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 L31
orchestrata_ultimate/orchestrator/impact/analyzer IntentImpactAnalyzer L26
orchestrata_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 L31
orchestrata_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 L76
orchestrata_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 L133
orchestrata_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 L133
orchestrata_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 L76
orchestrata_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 L76
orchestrata_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 L155
orchestrata_ultimate/agents/volks/analyst/parsers _process_story_line L184
orchestrata_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 L155
orchestrata_ultimate/agents/volks/analyst/parsers _process_story_line L184
orchestrata_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 L155
orchestrata_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 L280
orchestrata_ultimate/agents/volks/analyst/parsers _trim_requirements_section L256
orchestrata_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 L280
orchestrata_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 L330
orchestrata_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 L330
orchestrata_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 L330
orchestrata_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 L340
orchestrata_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 L340
orchestrata_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