Skip to content

feat(onboarding): configure bounded M1-M6 mission workforce #64

Description

@Aparnap2

Context

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)

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.

  • Every mission row specifies: trigger, goal, evidence/context requirements, allowed skills/capabilities/intents, authority/risk limits, verification + completion + escalation.
  • All of the above is config-driven; adding a mission adds config rows, never new agent classes.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions