agent_specifications - lgcorzo/rust_CACD_autonomous_factory GitHub Wiki
iso_doc_type: "Description" iso_viewpoint: "ArchitectureDescription" type: "architecture" title: "Agent Specifications โ Dark Gravity CA/CD Autonomous Factory" description: "ISO 42010 ArchitectureDescription / ISO 15289 Description documentation for Agent Specifications โ Dark Gravity CA/CD Autonomous Factory." tags: ['iso42010', 'okf', 'architecture_description', 'c4'] timestamp: "2026-10-01T14:00:00Z" generated: "agent:okf-professional-documenter" verified: "true" last_verified_commit: "fbdc5848"
Purpose: Consolidated specification of all 6 factory agents with shared trait interface, behavioral descriptions, tool authorization, and comparative analysis.
All agents implement the shared Agent trait defined in factory-application/src/lib.rs:
classDiagram
class Agent {
<<trait>>
+name() String
+execute(task_description) Result~Value~
}
class RustantAgent {
-Arc~McpClient~ mcp_client
-Arc~R2rClient~ r2r_client
+plan_mission(mission_id, goal) Result~Value~
+review_mission(mission_id, results) Result~Value~
+parse_sdd_tasks(content)$ Vec~SddTaskItem~
}
class ZeroClawAgent {
-Arc~McpClient~ mcp_client
-Arc~AethalgardClient~ aethalgard_client
+execute_task(mission_id, description, files) Result~Value~
+execute_tdd_task(mission_id, task) Result~Value~
+validate_mission(mission_id, test_command) Result~Value~
+introspect_k8s(mission_id) Result~Value~
+validate_sandbox_constraints(app, sidecar)$ Result
}
class AuditorAgent {
+analyze_dag_logs(mission_id) Result~Vec~Value~~
+audit_mission(mission_id, failures) Result~Value~
+evaluate_prompts(mission_id, targets, recs) Result~String~
}
class FinOpsAgent {
-String litellm_base_url
-String api_key
-Client client
-FinOpsTag tag
+inject_vtags(request) RequestBuilder
+evaluate_spend_delta(current, previous, max) BudgetEvaluation
+dispatch_budget_exceeded_event(kafka, mission, spend, max) Result
+monitor_budget() Result
}
class QAObserverAgent {
+observe_quality(mission_id) Result~Value~
}
class DocumentationAgent {
+generate_wiki(mission_id) Result~Value~
+calculate_osr(mission_id) Result~OsrMetric~
}
Agent <|.. RustantAgent
Agent <|.. ZeroClawAgent
Agent <|.. AuditorAgent
Agent <|.. FinOpsAgent
Agent <|.. QAObserverAgent
Agent <|.. DocumentationAgent
| Attribute | Value |
|---|---|
| Role | Mission planner: decomposes goals into Spec-Kit SDD task sequences |
| DAG Phase | Phase 2 (Plan) + Phase 5 (Review) |
| Dependencies |
McpClient (MCP tools), R2rClient (GraphRAG context) |
| Key Flow | R2R context retrieval โ 6-phase Spec-Kit sequence โ Parse tasks.md โ Emit SddMissionPlan
|
| SDD Phases |
init โ specify โ plan โ execute โ verify โ git-commit
|
| Attribute | Value |
|---|---|
| Role | Code developer: executes tasks in gVisor sandboxes with TDD discipline |
| DAG Phase | Phase 3 (Code) + Phase 4 (Validation) |
| Dependencies |
McpClient (sandbox tools), AethalgardClient (circuit breaker) |
| Key Flow | Load checkpoint โ SAST pre-scan โ Sandbox execution โ TDD Red/Green โ Validation |
| Circuit Breaker | 3 retries max; escalates to Aethalgard on stagnant diff hash |
| Attribute | Value |
|---|---|
| Role | Audits DAG failures, generates recommendations, optimizes agent prompts |
| DAG Phase | Phase 5 (Review) |
| Dependencies | Hatchet API (failure logs), LiteLLM (analysis), async-openai
|
| Key Flow | Fetch failed DAG logs โ LLM analysis โ Generate recommendations โ Prompt engineering loop |
| FinOps Tags |
x-vtags-team: dark-gravity-ops, x-vtags-epic: E6.3
|
| Attribute | Value |
|---|---|
| Role | Monitors LLM token spend, enforces budget limits, detects anomalies |
| DAG Phase | Cross-cutting (runs continuously) |
| Dependencies | LiteLLM spend API, KafkaClient (budget events) |
| Key Flow | Poll LiteLLM /spend/logs โ Evaluate spend delta โ Alert/Hardstop |
| Thresholds | Velocity: > $1.00/min โ Alert; 90% of daily budget โ Hardstop |
| Attribute | Value |
|---|---|
| Role | Monitors test coverage, enforces quality gates |
| DAG Phase | Phase 4 (Validation) |
| Attribute | Value |
|---|---|
| Role | Generates wiki content, calculates OSR, triggers doc-sync |
| DAG Phase | Phase 6 (Delivery) |
| Quality Gate | OSR < 5% (all public AST symbols documented) |
| Tool | Rustant | ZeroClaw | Auditor | FinOps | QA | Doc |
|---|---|---|---|---|---|---|
plan_mission |
โ | โ | โ | โ | โ | โ |
invoke_spec_kit |
โ | โ | โ | โ | โ | โ |
security_review |
โ | โ | โ | โ | โ | โ |
launch_sandbox_pod |
โ | โ | โ | โ | โ | โ |
execute_code |
โ | โ | โ | โ | โ | โ |
run_tests |
โ | โ | โ | โ | โ | โ |
sync_bridge_state |
โ | โ | โ | โ | โ | โ |
introspect_k8s |
โ | โ | โ | โ | โ | โ |
retrieve_context |
โ | โ | โ | โ | โ | โ |
search_jira |
โ | โ | โ | โ | โ | โ |
graph TB
subgraph "Planning Agents"
RUST["RustantAgent<br/>SDD Planner"]
end
subgraph "Execution Agents"
ZC["ZeroClawAgent<br/>TDD Developer"]
end
subgraph "Verification Agents"
AUD["AuditorAgent<br/>Security Review"]
QA["QAObserverAgent<br/>Quality Gates"]
end
subgraph "Cross-Cutting Agents"
FIN["FinOpsAgent<br/>Budget Control"]
DOC["DocumentationAgent<br/>Wiki Sync"]
end
RUST -->|"SddMissionPlan"| ZC
ZC -->|"Code Changes"| AUD
ZC -->|"Test Results"| QA
FIN -.->|"Budget Check"| ZC
DOC -.->|"OSR Check"| RUST
style RUST fill:#2196F3,stroke:#1565C0,color:#fff
style ZC fill:#FF9800,stroke:#E65100,color:#fff
style AUD fill:#f44336,stroke:#c62828,color:#fff
style FIN fill:#4CAF50,stroke:#2E7D32,color:#fff
Related: Tactical Design ยท Experiment Lifecycle