Add effective-profile catalogue inspection commands #126

Closed
opened 2026-07-29 04:39:46 +00:00 by coilyco-ops · 1 comment
Member

Outcome

Expose deterministic text and JSON catalogues for the effective selected
profile plus admitted personality libraries.

Parent: #114
Run contract: #115

Commands

  • agent-compose catalog personalities [--query <cue>] [--json]
  • agent-compose catalog roles [--json]
  • agent-compose catalog seats [--role <slug>] [--json]
  • agent-compose catalog expressions [--json]

Every person-dependent catalogue command accepts the selected local profile and
repeatable local personality-library roots.

Contract

  • Text output is deterministic and unpaged.
  • JSON output carries a stable format marker and documented schema.
  • Personality output includes stable skill id, short definition, aliases,
    identity primitives, logical provenance, role affinities, and melds.
  • Role output includes purpose, stable role-skill id, seats, ordered meld, and
    compact identity metadata without eagerly embedding long doctrine.
  • Cue lookup uses #112's exact-slug and alias behavior.

Dependencies

  • #111 supplies the effective profile and library graph.
  • #112 supplies aliases, provenance, and affinity derivation.
  • The generalized-seat slice supplies the final seat model.
  • #121 supplies stable role skills and compact identity cards.

Acceptance

  • Generic and external fixtures produce deterministic text and JSON output.
  • Exact slugs, ambiguous aliases, unused personalities, arbitrary roles, and
    arbitrary seats are covered.
  • CLI help documents the JSON twin and exact schema for every command.
  • Catalogue inspection changes no active role, personality, or authority.
  • ward exec test and ward exec smoke pass.
  • The implementation lands on canonical main and closes this issue.
## Outcome Expose deterministic text and JSON catalogues for the effective selected profile plus admitted personality libraries. Parent: #114 Run contract: #115 ## Commands * `agent-compose catalog personalities [--query <cue>] [--json]` * `agent-compose catalog roles [--json]` * `agent-compose catalog seats [--role <slug>] [--json]` * `agent-compose catalog expressions [--json]` Every person-dependent catalogue command accepts the selected local profile and repeatable local personality-library roots. ## Contract * Text output is deterministic and unpaged. * JSON output carries a stable format marker and documented schema. * Personality output includes stable skill id, short definition, aliases, identity primitives, logical provenance, role affinities, and melds. * Role output includes purpose, stable role-skill id, seats, ordered meld, and compact identity metadata without eagerly embedding long doctrine. * Cue lookup uses #112's exact-slug and alias behavior. ## Dependencies * #111 supplies the effective profile and library graph. * #112 supplies aliases, provenance, and affinity derivation. * The generalized-seat slice supplies the final seat model. * #121 supplies stable role skills and compact identity cards. ## Acceptance * Generic and external fixtures produce deterministic text and JSON output. * Exact slugs, ambiguous aliases, unused personalities, arbitrary roles, and arbitrary seats are covered. * CLI help documents the JSON twin and exact schema for every command. * Catalogue inspection changes no active role, personality, or authority. * `ward exec test` and `ward exec smoke` pass. * The implementation lands on canonical `main` and closes this issue.
Author
Member

Landed on canonical main in daa9996. Personality, role, seat, and expression catalogues now provide deterministic unpaged text and agent-compose.catalog.v1 JSON. Personality JSON includes skill, one-sentence description, aliases, identity primitives, library provenance, digest, affinities, and melds. Role JSON includes purpose, role-skill provenance, seats, ordered meld, and blended color. Exact, ambiguous, unused, arbitrary-role, and arbitrary-seat cases are covered. CLI help and docs specify every schema. Inspection changes no selection or authority. ward exec test and ward exec smoke passed.

Landed on canonical main in daa9996. Personality, role, seat, and expression catalogues now provide deterministic unpaged text and agent-compose.catalog.v1 JSON. Personality JSON includes skill, one-sentence description, aliases, identity primitives, library provenance, digest, affinities, and melds. Role JSON includes purpose, role-skill provenance, seats, ordered meld, and blended color. Exact, ambiguous, unused, arbitrary-role, and arbitrary-seat cases are covered. CLI help and docs specify every schema. Inspection changes no selection or authority. ward exec test and ward exec smoke passed.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agent-compose#126
No description provided.