Orchestrata Ultimate / RTM / 019-intent-impact-analyzer
RTM: 019-intent-impact-analyzer
Requirement to symbol to test rows for 019-intent-impact-analyzer: Intent Impact Analyzer.
At a glance
| Item | Value |
|---|---|
| Requirement IDs | 47 |
Traced from src/ |
40 (85.1%) |
| Untraced | 7 |
Cited from tests/ |
0 (0.0%) |
Traced in src/ but not cited from tests/ |
40 |
Reading this matrix
This matrix lists each of the 47 requirement IDs of spec 019-intent-impact-analyzer with the src/ symbols that cite it and the tests that cite it. 40 of them (85.1%) have at least one citing symbol and 7 have none.
0 requirements are also cited from tests/, and 40 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-019-* (7).
Requirement to symbols to tests
| Requirement | Symbols in src/ |
Tests citing it |
|---|---|---|
REQ-019-001 AnalystVolk must define alias U:BA and role "Business Analyst" |
orchestrata_ultimate/agents/volks/analyst/agent AnalystAgent L31orchestrata_ultimate/orchestrator/impact/analyzer IntentImpactAnalyzer L26orchestrata_ultimate/orchestrator/impact/classifier IntentClassifier L113 |
none |
REQ-019-002 AnalystVolk must extend BaseVolk and comply with all BaseVolk interface contracts |
orchestrata_ultimate/agents/volks/analyst/agent AnalystAgent L31orchestrata_ultimate/orchestrator/impact/dependency_analyzer DependencyAnalyzer L18 |
none |
REQ-019-003 process() must route messages with subject "implement" to _handle_analysis() |
orchestrata_ultimate/agents/volks/analyst/agent process L57 |
none |
REQ-019-004 process() must route messages with subject "analyze_requirements" to _handle_analysis() |
orchestrata_ultimate/agents/volks/analyst/agent process L57 |
none |
REQ-019-005 _handle_analysis() must extract raw requirements from the incoming CXP message payload |
orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76orchestrata_ultimate/orchestrator/impact/planner ParallelPlanner L32 |
none |
REQ-019-006 _handle_analysis() must assemble a full context string prior to invoking the LLM,... |
orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76 |
none |
REQ-019-007 _handle_analysis() must include conversation history in the LLM context when history... |
orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76 |
none |
REQ-019-008 _handle_analysis() must call the configured LLM provider with ANALYST_SYSTEM_PROMPT as... |
orchestrata_ultimate/agents/volks/analyst/agent _analyze_requirements L133orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76 |
none |
REQ-019-009 _handle_analysis() must pass the assembled context and raw requirements as the user... |
orchestrata_ultimate/agents/volks/analyst/agent _analyze_requirements L133orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76 |
none |
REQ-019-010 _handle_analysis() must invoke all six parser functions on the raw LLM output string |
orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76orchestrata_ultimate/agents/volks/analyst/agent _parse_analysis L168 |
none |
REQ-019-011 _handle_analysis() must store parsed user stories and requirements to the Knowledge... |
orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76orchestrata_ultimate/agents/volks/analyst/agent _store_to_kg L280 |
none |
REQ-019-012 _handle_analysis() must escalate to U:PM after successful analysis regardless of KG... |
orchestrata_ultimate/agents/volks/analyst/agent _handle_analysis L76 |
none |
REQ-019-013 parse_project_type() must accept the raw LLM output string as its sole argument |
orchestrata_ultimate/agents/volks/analyst/parsers parse_project_type L55 |
none |
REQ-019-014 parse_project_type() must use a regex to locate and return the value of the... |
orchestrata_ultimate/agents/volks/analyst/parsers parse_project_type L55 |
none |
REQ-019-015 parse_project_type() must return an empty string when the PROJECT_TYPE field is absent... |
orchestrata_ultimate/agents/volks/analyst/parsers parse_project_type L55 |
none |
REQ-019-016 parse_technology() must extract all key-value pairs within the TECHNOLOGY block |
orchestrata_ultimate/agents/volks/analyst/parsers parse_technology L71 |
none |
REQ-019-017 parse_technology() must return a dict mapping each technology key (language,... |
orchestrata_ultimate/agents/volks/analyst/parsers parse_technology L71 |
none |
REQ-019-018 parse_technology() must return an empty dict when the TECHNOLOGY block is absent |
orchestrata_ultimate/agents/volks/analyst/parsers parse_technology L71 |
none |
REQ-019-019 parse_spec_metadata() must extract all key-value pairs within the SPEC_METADATA block |
orchestrata_ultimate/agents/volks/analyst/parsers parse_spec_metadata L109 |
none |
REQ-019-020 parse_spec_metadata() must return a dict of spec metadata fields |
orchestrata_ultimate/agents/volks/analyst/parsers parse_spec_metadata L109 |
none |
REQ-019-021 parse_spec_metadata() must return an empty dict when the SPEC_METADATA block is absent |
orchestrata_ultimate/agents/volks/analyst/parsers parse_spec_metadata L109 |
none |
REQ-019-022 parse_user_stories() must extract every US-NNN entry from the USER_STORIES block |
orchestrata_ultimate/agents/volks/analyst/parsers _parse_stories_from_section L155orchestrata_ultimate/agents/volks/analyst/parsers _process_story_line L184orchestrata_ultimate/agents/volks/analyst/parsers parse_user_stories L129 |
none |
REQ-019-023 parse_user_stories() must capture the acceptance criteria associated with each US-NNN... |
orchestrata_ultimate/agents/volks/analyst/parsers _parse_stories_from_section L155orchestrata_ultimate/agents/volks/analyst/parsers _process_story_line L184orchestrata_ultimate/agents/volks/analyst/parsers parse_user_stories L129 |
none |
REQ-019-024 parse_user_stories() must return a list of dicts, each containing "id", "description",... |
orchestrata_ultimate/agents/volks/analyst/parsers _parse_stories_from_section L155orchestrata_ultimate/agents/volks/analyst/parsers parse_user_stories L129 |
none |
REQ-019-025 parse_requirements() must extract every REQ-NNN-USn-NNN entry from the REQUIREMENTS block |
orchestrata_ultimate/agents/volks/analyst/parsers _extract_req_lines L280orchestrata_ultimate/agents/volks/analyst/parsers _trim_requirements_section L256orchestrata_ultimate/agents/volks/analyst/parsers parse_requirements L236 |
none |
REQ-019-026 parse_requirements() must return a list of dicts, each containing "id" and... |
orchestrata_ultimate/agents/volks/analyst/parsers _extract_req_lines L280orchestrata_ultimate/agents/volks/analyst/parsers parse_requirements L236 |
none |
REQ-019-027 parse_nfrs() must extract every NFR-NNN entry from the NON_FUNCTIONAL block |
orchestrata_ultimate/agents/volks/analyst/parsers _extract_nfr_lines L330orchestrata_ultimate/agents/volks/analyst/parsers parse_nfrs L314 |
none |
REQ-019-028 parse_nfrs() must capture the category associated with each NFR-NNN entry |
orchestrata_ultimate/agents/volks/analyst/parsers _extract_nfr_lines L330orchestrata_ultimate/agents/volks/analyst/parsers parse_nfrs L314 |
none |
REQ-019-029 parse_nfrs() must return a list of dicts, each containing "id", "category", and... |
orchestrata_ultimate/agents/volks/analyst/parsers _extract_nfr_lines L330orchestrata_ultimate/agents/volks/analyst/parsers parse_nfrs L314 |
none |
REQ-019-030 KGDesignStore must be initialised lazily — instantiated only on first use, not at volk... |
orchestrata_ultimate/agents/volks/analyst/agent _init_kg L260 |
none |
REQ-019-031 _handle_analysis() must store each parsed user story as a node in the KG via KGDesignStore |
orchestrata_ultimate/agents/volks/analyst/agent _store_stories_and_reqs L340orchestrata_ultimate/agents/volks/analyst/agent _store_to_kg L280 |
none |
REQ-019-032 _handle_analysis() must store each parsed requirement as a node in the KG, linked to... |
orchestrata_ultimate/agents/volks/analyst/agent _store_stories_and_reqs L340orchestrata_ultimate/agents/volks/analyst/agent _store_to_kg L280 |
none |
REQ-019-033 KG storage failures must be caught, logged, and must not prevent escalation to U:PM |
orchestrata_ultimate/agents/volks/analyst/agent _store_to_kg L280 |
none |
REQ-019-034 _handle_analysis() must store structured requirements under the active session identifier |
orchestrata_ultimate/agents/volks/analyst/agent _store_to_kg L280 |
none |
REQ-019-035 _handle_analysis() must send the escalation CXP message to U:PM (not U:Ox or any other... |
orchestrata_ultimate/agents/volks/analyst/agent _build_escalation_packet L197 |
none |
REQ-019-036 The escalation CXP subject must be "scope_review" |
orchestrata_ultimate/agents/volks/analyst/agent _build_escalation_packet L197 |
none |
REQ-019-037 The escalation payload must include the original raw requirements text under the key... |
orchestrata_ultimate/agents/volks/analyst/agent _build_escalation_packet L197 |
none |
REQ-019-038 The escalation payload must include a "task_summary" field summarising the analyst output |
orchestrata_ultimate/agents/volks/analyst/agent _build_escalation_packet L197 |
none |
REQ-019-039 The escalation payload must include a "prolog_facts" field containing... |
orchestrata_ultimate/agents/volks/analyst/agent _build_escalation_packet L197 |
none |
REQ-019-040 The escalation payload must include "project_type", "technology", "spec_metadata",... |
orchestrata_ultimate/agents/volks/analyst/agent _build_escalation_packet L197 |
none |
REQ-019-041 ANALYST_SYSTEM_PROMPT must instruct the LLM to classify the project type and emit it... |
none | none |
REQ-019-042 ANALYST_SYSTEM_PROMPT must instruct the LLM to determine and emit technology decisions... |
none | none |
REQ-019-043 ANALYST_SYSTEM_PROMPT must instruct the LLM to emit spec metadata under the... |
none | none |
REQ-019-044 ANALYST_SYSTEM_PROMPT must require user story IDs in the format US-NNN (zero-padded... |
none | none |
REQ-019-045 ANALYST_SYSTEM_PROMPT must require each user story to include at least one acceptance... |
none | none |
REQ-019-046 ANALYST_SYSTEM_PROMPT must require functional requirement IDs in the format... |
none | none |
REQ-019-047 ANALYST_SYSTEM_PROMPT must require NFR IDs in the format NFR-NNN and mandate a... |
none | none |