Agents operating under RPAS‑CM governance must classify every assignment before attempting any action. Without an explicit task taxonomy, agents treat “housekeeping”, “cleanup”, and “refactoring” as ungoverned — leading to unauthorized scope expansion, silent mutations, and governance bypass.
This artifact eliminates that failure mode by defining every valid task class and its AEV requirements.
There is no ungoverned work. Every agent action — from a single‑line comment change to a full feature implementation — is a governed task that must follow the AEV ritual.
| Class | ID | Description | AEV Scope | Example |
|---|---|---|---|---|
| Feature | TCL-FEAT |
New capability, endpoint, component, or entity | Full (Gates 1–4) | Add RTM seed endpoint |
| Refactor | TCL-REFAC |
Structural change with no semantic difference | Full (Gates 1–4) | Consolidate PDF services |
| Hygiene | TCL-HYG |
Repository housekeeping: .gitignore, formatting, dead code removal |
Gates 1, 2 | Update .gitignore for Aspire artifacts |
| Documentation | TCL-DOC |
Docs, ADRs, governance artifacts, README updates | Gate 1 only | Add ADR‑005 |
| Configuration | TCL-CFG |
Environment, build config, CI/CD, Aspire Program.cs |
Full (Gates 1–4) | Add RabbitMQ to AppHost |
| Migration | TCL-MIG |
Database schema, Drizzle migration, data seeding | Full (Gates 1–4) | Add governance_ledger table |
| Bugfix | TCL-FIX |
Targeted correction of incorrect behavior | Full (Gates 1–4) | Fix ledger query returning stale CSR |
| Security | TCL-SEC |
Auth, secrets, RBAC, vulnerability remediation | Full (Gates 1–4) + human review | Rotate Firebase service account |
| Governance | TCL-GOV |
Changes to RPAS artifacts, guardrails, or governance tooling | Gate 1 + Gate 4 | Add RPAS-TCL.md |
| Dependency | TCL-DEP |
Package updates, NuGet/npm version bumps | Full (Gates 1–4) | Update Aspire SDK to 13.2.2 |
An agent must not combine classes in a single atomic change.
TCL-HYG, single scope.The AEV Scope Declaration (files, type, rationale) is only valid after the task class has been determined.
Step 1: Classify → TCL-HYG
Step 2: Declare → File: .gitignore | Type: Modify | Rationale: "..."
Step 3: Execute → Apply change
Step 4: Validate → Run applicable gates
If an agent cannot map a request to a class in the table above:
RPAS‑CM‑ESC‑001).The following are not valid reasons to bypass governance:
All of these are governed tasks with a defined class.
The “AEV Scope” column defines the minimum gates. An agent or operator may always run additional gates. Skipping a required gate is a governance violation.
The Task Classification Layer slots into the AEV workflow as Phase 0:
Phase 0: Task Classification (TCL-001) ← NEW
Phase 1: Scope Declaration (AEV)
Phase 2: Implementation (AEV)
Phase 3: Validation Gates (AEV / RPAS)
Phase 4: Commit Certification (AEV)
| Field | Value |
|---|---|
| Artifact ID | RPAS‑CM‑TCL‑001 |
| Version | v1.0.0 |
| Maturity | ADPA Baseline |
| Parent | RPAS‑CM‑GRA‑001 v2.0.0 (CSR‑42) |
| Related | RPAS‑CM‑AEV‑001, RPAS‑CM‑PRE‑001, RPAS‑CM‑ESC‑001 |
| Author | Agent (advisory) — awaiting human decision |
| CSR Epoch | Pending attestation |