You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bounded onboarding workforce: missions M1–M6 plus the 3-analyst config, all config-driven against the frozen Onboarding aggregate and Control Plane authority boundary (ADR-010, ADR-011). No new workflow engine; reuse existing Temporal primitives.
Branch state
apps/ai/config/missions.yaml + apps/ai/config/employees.yaml exist; apps/ai/config/archive/missions.generic.v6.yaml + employees.generic.v6.yaml hold the superseded generic versions. Reconcile — extend, do not fork.
Scope
Define M1–M6 missions plus 3-analyst config as data (config rows, not classes). Each entry: id, employee, trigger, goal, evidence requirements, context-checkpoint requirements, skills, capabilities, authority, risk tier, success criteria, verification spec, escalation path.
Mission/employee code emits ActionIntent only and imports no connector SDKs (enforced by the architecture test in the intent-contracts issue).
Hard test: adding a 7th mission == adding config, not a new class.
Risk/success/verification specs per mission must be executable by the vertical slice (authorization → policy → approval → executor → verification).
Acceptance
All M1–M6 + analyst configs load and validate; bypass test still green; config-addition test green.
Generic 9-mission/3-intern class hierarchy stays archived; nothing on the onboarding path references it.
Verification
uv run pytest apps/ai/tests/ -k "mission_config or employee_runtime or workforce" -v (from apps/ai)
Rationale: per hygiene ruling the close stands on superseded duplicates; the stricter criteria below are folded into this replacement instead of resurrecting duplicates.
Context
Bounded onboarding workforce: missions M1–M6 plus the 3-analyst config, all config-driven against the frozen
Onboardingaggregate and Control Plane authority boundary (ADR-010, ADR-011). No new workflow engine; reuse existing Temporal primitives.Branch state
apps/ai/config/missions.yaml+apps/ai/config/employees.yamlexist;apps/ai/config/archive/missions.generic.v6.yaml+employees.generic.v6.yamlhold the superseded generic versions. Reconcile — extend, do not fork.Scope
ActionIntentonly and imports no connector SDKs (enforced by the architecture test in the intent-contracts issue).Acceptance
Verification
uv run pytest apps/ai/tests/ -k "mission_config or employee_runtime or workforce" -v(fromapps/ai)Supersedes
Tightening — per-mission spec bar
Rationale: per hygiene ruling the close stands on superseded duplicates; the stricter criteria below are folded into this replacement instead of resurrecting duplicates.