Part of the fleet-promotion delivery (Epic #781) — the business-analyst persona prerequisites so it can reach incubator by riding the persona-mention router (BA has no dedicated reusable). These are gaps found while mapping the Epic; they do NOT need persona-mention's rings, but BA can't route in incubator until BOTH these AND the persona-mention sweep (#785) land.
Gaps (verified)
personas/business-analyst/persona.yml declares canary.agent: business-analyst, but business-analyst is NOT in petry-projects/.github standards/canary-rings.json (dangling reference).
- The persona is
status: draft. Its evals/business-analyst/{dev,holdout} and the org team business-analyst (closed, notifications disabled) already EXIST.
Steps
- Register
business-analyst in standards/canary-rings.json (petry-projects/.github) — mirror the shape of another advisory/persona agent; edit as TEXT, not a JSON round-trip (mixed encoding, insertion order). Its runtime is the shared persona-mention router, so ring membership follows persona-mention.
- Promote
personas/business-analyst/persona.yml past draft once validate-personas.py passes with evals present and the team gating is satisfied.
- Confirm
validate-personas.py and any canary-rings validator stay green.
Acceptance criteria
business-analyst resolves in canary-rings.json (no dangling canary.agent).
- persona.yml
status advanced past draft; validators green.
- No behavioral change to the router; BA remains advisory/mention-triggered.
Part of the fleet-promotion delivery (Epic #781) — the business-analyst persona prerequisites so it can reach
incubatorby riding the persona-mention router (BA has no dedicated reusable). These are gaps found while mapping the Epic; they do NOT need persona-mention's rings, but BA can't route in incubator until BOTH these AND the persona-mention sweep (#785) land.Gaps (verified)
personas/business-analyst/persona.ymldeclarescanary.agent: business-analyst, butbusiness-analystis NOT inpetry-projects/.githubstandards/canary-rings.json(dangling reference).status: draft. Itsevals/business-analyst/{dev,holdout}and the org teambusiness-analyst(closed, notifications disabled) already EXIST.Steps
business-analystinstandards/canary-rings.json(petry-projects/.github) — mirror the shape of another advisory/persona agent; edit as TEXT, not a JSON round-trip (mixed encoding, insertion order). Its runtime is the shared persona-mention router, so ring membership follows persona-mention.personas/business-analyst/persona.ymlpastdraftoncevalidate-personas.pypasses with evals present and the team gating is satisfied.validate-personas.pyand any canary-rings validator stay green.Acceptance criteria
business-analystresolves in canary-rings.json (no danglingcanary.agent).statusadvanced pastdraft; validators green.