impl-agency-schema-fields

Impl: align primitive schema fields with agentbureau/agency

Metadata

Statusdone
Assignedagent-2386
Agent identity3184716484e6f0ea08bb13539daf07686ee79d440505f1fdf2de0357707034c3
Modelcodex:gpt-5.5
Created2026-05-04T17:39:57.268591518+00:00
Started2026-05-04T18:45:23.945899734+00:00
Completed2026-05-04T19:24:28.006961945+00:00
Tagsagency,sync,impl, eval-scheduled
Eval score0.64
└ blocking impact0.62
└ completeness0.72
└ constraint fidelity0.85
└ coordination overhead0.41
└ correctness0.76
└ downstream usability0.74
└ efficiency0.54
└ intent fidelity0.62
└ style adherence0.43

Description

Description

Implement the field additions to wg primitives identified by research-agency-schema-delta. Add agency v1.2.4 fields to wg primitives as additive serde-optional fields so existing YAML still loads.

Likely target fields (subject to research findings)

  • All three primitive types: add quality: u8 (default 100), domain_specificity: u8 (default 0), domain: Vec<String> (skip if empty), scope: Option<String> (default None for task), origin_instance_id: Option<String> (default None).
  • Tighten Lineage.created_by to enum {human, import, evolver, agent_creator} with serde rename for the existing freeform evolver-{run_id} strings (back-compat parser).
  • Update starters to populate sensible defaults.

File scope (no overlap with other impl tasks)

  • src/agency/types.rs (struct fields, default fns)
  • src/agency/starters.rs (populate defaults)
  • Tests under tests/ scoped to schema fields

Do NOT touch:

  • src/agency/hash.rs (owned by impl-agency-hash-compat)
  • src/commands/agency_import.rs (owned by impl-agency-csv-roundtrip)
  • src/agency/prompt.rs (owned by impl-agency-scope-rules)

Validation

  • Failing test written first: test_primitive_loads_quality_domain_scope
  • Existing .wg/agency/primitives/**/*.yaml files still deserialize (back-compat)
  • Round-trip test: serialize → deserialize → byte-equal
  • cargo build + cargo test pass with no regressions
  • No changes outside the listed file scope

Depends on

Required by

Log