Orchestrata Ultimate / RTM / 005-multi-agent
RTM: 005-multi-agent
Requirement to symbol to test rows for 005-multi-agent: Multi-Agent Coordination.
At a glance
| Item | Value |
|---|---|
| Requirement IDs | 48 |
Traced from src/ |
25 (52.1%) |
| Untraced | 23 |
Cited from tests/ |
0 (0.0%) |
Traced in src/ but not cited from tests/ |
25 |
Reading this matrix
This matrix lists each of the 48 requirement IDs of spec 005-multi-agent with the src/ symbols that cite it and the tests that cite it. 25 of them (52.1%) have at least one citing symbol and 23 have none.
0 requirements are also cited from tests/, and 25 are traced in code but never named by a test. A test citation is a @traces on a test function; it shows intent to cover, not that the test runs or reaches the symbol.
Rows showing none in the symbols column are the gaps to close first. The densest untraced groups are REQ-005-NFR2 (1), REQ-005-NFR3 (1), REQ-005-US-007 (1).
Requirement to symbols to tests
| Requirement | Symbols in src/ |
Tests citing it |
|---|---|---|
REQ-005-US-001-001 As a developer, I can spawn lightweight Prolog agents that handle specialized tasks... |
orchestrata_ultimate/agents/exceptions VolkSpawnError L28orchestrata_ultimate/agents/interfaces spawn L36orchestrata_ultimate/agents/pool _try_scale_up L84+7 more |
none |
REQ-005-US-002-001 As a system architect, I can define agent escalation paths that automatically promote... |
orchestrata_ultimate/agents/escalation AgentEscalation L65orchestrata_ultimate/agents/escalation escalate L107orchestrata_ultimate/agents/escalation get_escalation_path L93 |
none |
REQ-005-US-003-001 As a developer, I can configure agent lifespans to automatically terminate agents when... |
orchestrata_ultimate/agents/lifecycle AgentLifecycle L76orchestrata_ultimate/agents/lifecycle LifecycleError L63orchestrata_ultimate/agents/lifecycle LifespanType L30+3 more |
none |
REQ-005-US-004-001 As a system operator, I can monitor agent spawning metrics and performance to ensure... |
orchestrata_ultimate/agents/lifecycle AgentLifecycle L76orchestrata_ultimate/agents/runtime VolkRuntime L45orchestrata_ultimate/agents/runtime get_health L112 |
none |
REQ-005-US-005-001 As a developer, I can define constitutional constraints that prevent agents from... |
orchestrata_ultimate/agents/constraints ConstitutionalConstraints L111orchestrata_ultimate/agents/constraints Constraint L51orchestrata_ultimate/agents/constraints set_constraints L346 |
none |
REQ-005-US-006-001 As an agent, I can escalate to a higher-level agent when I encounter situations... |
orchestrata_ultimate/agents/communication escalate_message L164orchestrata_ultimate/agents/escalation AgentEscalation L65orchestrata_ultimate/agents/escalation EscalationResult L30+1 more |
none |
REQ-005-FR1-001 Agent spawn time < 100ms (measured from request to first query execution) |
orchestrata_ultimate/agents/lifecycle _create_instance L112orchestrata_ultimate/agents/lifecycle spawn_with_validation L159orchestrata_ultimate/agents/runtime spawn L202 |
none |
REQ-005-FR2-001 Escalation path resolution < 10ms (measured from escalation trigger to parent agent... |
orchestrata_ultimate/agents/escalation get_escalation_path L93orchestrata_ultimate/agents/hierarchy get_ancestors L211orchestrata_ultimate/agents/hierarchy get_parent L184 |
none |
REQ-005-FR3-001 Agent lifecycle management with automatic cleanup when task completes |
orchestrata_ultimate/agents/interfaces IVolkRuntime L28orchestrata_ultimate/agents/lifecycle AgentLifecycle L76orchestrata_ultimate/agents/lifecycle LifecycleError L63+19 more |
none |
REQ-005-FR4-001 Constitutional constraint validation at agent spawn and during execution |
orchestrata_ultimate/agents/constraints ConstitutionalConstraints L111orchestrata_ultimate/agents/constraints ConstraintResult L25orchestrata_ultimate/agents/constraints _check_alias_and_resources L137+10 more |
none |
REQ-005-FR5-001 Hierarchical agent organization with parent-child relationships |
orchestrata_ultimate/agents/hierarchy AgentHierarchy L61orchestrata_ultimate/agents/hierarchy HierarchyError L52orchestrata_ultimate/agents/hierarchy HierarchyNode L26+15 more |
none |
REQ-005-FR6-001 Agent context isolation with controlled fact visibility |
orchestrata_ultimate/agents/constraints ConstitutionalConstraints L111orchestrata_ultimate/agents/constraints check_fact_visibility L289 |
none |
REQ-005-FR7-001 Escalation mechanism with automatic parent notification |
orchestrata_ultimate/agents/communication escalate_message L164orchestrata_ultimate/agents/communication send_to_parent L109orchestrata_ultimate/agents/escalation AgentEscalation L65+3 more |
none |
REQ-005-FR8-001 Performance metrics collection for agent spawn, query, and escalation operations |
orchestrata_ultimate/agents/escalation get_pending_escalations L256orchestrata_ultimate/agents/escalation pending_count L275orchestrata_ultimate/agents/escalation total_escalations L266+1 more |
none |
REQ-005-NFR1-001 System maintains performance with 100+ concurrent lightweight agents |
orchestrata_ultimate/agents/pool VolkPool L41orchestrata_ultimate/agents/pool _get_config L66orchestrata_ultimate/agents/pool acquire L95+1 more |
none |
REQ-005-NFR2-001 Agent spawn overhead < 1MB memory per agent |
none | none |
REQ-005-NFR3-001 Constitutional validation adds < 5ms to spawn time |
none | none |
REQ-005-NFR4-001 Escalation paths are deterministic and reproducible |
orchestrata_ultimate/agents/escalation get_escalation_path L93orchestrata_ultimate/agents/hierarchy get_ancestors L211orchestrata_ultimate/agents/hierarchy is_ancestor L260 |
none |
REQ-005-NFR5-001 System remains responsive during agent cleanup operations |
orchestrata_ultimate/agents/hierarchy get_descendants L232orchestrata_ultimate/agents/hierarchy remove_agent L164orchestrata_ultimate/agents/hierarchy remove_child L139+6 more |
none |
REQ-005-AC1-001 Agent spawn time verified < 100ms in benchmark tests |
orchestrata_ultimate/agents/lifecycle spawn_with_validation L159 |
none |
REQ-005-AC2-001 Escalation path resolution verified < 10ms in benchmark tests |
orchestrata_ultimate/agents/escalation get_escalation_path L93orchestrata_ultimate/agents/hierarchy get_ancestors L211 |
none |
REQ-005-AC3-001 Constitutional constraints validated at spawn and runtime |
orchestrata_ultimate/agents/constraints ConstitutionalConstraints L111orchestrata_ultimate/agents/constraints ConstraintResult L25orchestrata_ultimate/agents/constraints _check_alias_and_resources L137+6 more |
none |
REQ-005-AC4-001 Parent-child relationships maintained correctly during escalation |
orchestrata_ultimate/agents/communication CommunicationError L26orchestrata_ultimate/agents/communication send_to_child L120orchestrata_ultimate/agents/communication send_to_parent L109+11 more |
none |
REQ-005-AC5-001 Automatic cleanup verified for completed agents |
orchestrata_ultimate/agents/hierarchy get_descendants L232orchestrata_ultimate/agents/hierarchy remove_agent L164orchestrata_ultimate/agents/lifecycle AgentLifecycle L76+2 more |
none |
REQ-005-AC6-001 Performance metrics collected and accessible via monitoring interface |
orchestrata_ultimate/agents/communication _deliver L185orchestrata_ultimate/agents/communication get_metrics L204orchestrata_ultimate/agents/escalation get_pending_escalations L256+10 more |
none |
REQ-005-US-007-001 As a senior volk, I can spawn junior volks with configurable ACP drivers so that I can... |
none | none |
REQ-005-US-008-001 As a senior volk, I can delegate tasks to junior volks via CXP packets and receive... |
none | none |
REQ-005-US-009-001 As a senior volk, I can fan out the same task to multiple junior volks in parallel,... |
none | none |
REQ-005-US-010-001 As the system, I can drive browser-based free-tier LLM chat interfaces via automation... |
none | none |
REQ-005-FR9-001 Junior volk spawns with driver initialization — CLI driver <500ms, API driver <200ms,... |
none | none |
REQ-005-FR10-001 Senior-to-junior delegation uses standard CXP packets routed through Postman,... |
orchestrata_ultimate/agents/volks/base send L145orchestrata_ultimate/orchestrator/pipeline_escalation resolve_capability L178 |
none |
REQ-005-FR11-001 Parallel delegation sends same CXP task packet to N junior volks simultaneously (max 5... |
none | none |
REQ-005-FR12-001 Senior volk receives all junior outputs, compares quality, selects best elements, and... |
none | none |
REQ-005-FR13-001 Browser driver manages Playwright sessions with login persistence, timeout handling,... |
none | none |
REQ-005-FR14-001 Free-tier quota tracking per ACP — system tracks remaining quota and falls back to... |
none | none |
REQ-005-FR15-001 Driver interface is uniform — senior volk code is identical regardless of whether... |
none | none |
REQ-005-FR16-001 Junior volk output is always a CXP packet with work_status and payload — driver... |
none | none |
REQ-005-NFR6-001 CLI/API driver task kickoff response < 500ms (p95) |
none | none |
REQ-005-NFR7-001 Browser driver task kickoff response < 5s (p95) including page load |
none | none |
REQ-005-NFR8-001 Senior volk synthesis decision < 30s (p95) for comparing up to 5 junior outputs |
none | none |
REQ-005-NFR9-001 Browser sessions remain stable for up to 30 minutes of interaction |
none | none |
REQ-005-NFR10-001 System degrades gracefully when all free-tier quotas are exhausted — falls back to... |
none | none |
REQ-005-AC7-001 Junior volk spawned with CLI driver produces output within 60s for a simple coding task |
none | none |
REQ-005-AC8-001 Junior volk spawned with Browser driver produces output within 120s for a simple... |
none | none |
REQ-005-AC9-001 Comparison delegation with 3 junior volks produces 3 distinct outputs and senior... |
none | none |
REQ-005-AC10-001 Quota exhaustion on one ACP triggers automatic fallback to alternative ACP |
none | none |
REQ-005-AC11-001 All junior volk communication uses CXP — no direct ACP-native protocol exposed to... |
orchestrata_ultimate/agents/volks/base send L145orchestrata_ultimate/orchestrator/pipeline_escalation resolve_capability L178 |
none |
REQ-005-AC12-001 Browser driver handles session timeout and re-authenticates without data loss |
none | none |