Orchestrata Ultimate / RTM / 027-junior-volk
RTM: 027-junior-volk
Requirement to symbol to test rows for 027-junior-volk: Junior Developer Volk.
At a glance
| Item | Value |
|---|---|
| Requirement IDs | 70 |
Traced from src/ |
56 (80.0%) |
| Untraced | 14 |
Cited from tests/ |
0 (0.0%) |
Traced in src/ but not cited from tests/ |
56 |
Reading this matrix
This matrix lists each of the 70 requirement IDs of spec 027-junior-volk with the src/ symbols that cite it and the tests that cite it. 56 of them (80.0%) have at least one citing symbol and 14 have none.
0 requirements are also cited from tests/, and 56 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-027-* (14).
Requirement to symbols to tests
| Requirement | Symbols in src/ |
Tests citing it |
|---|---|---|
REQ-027-001 JuniorVolk defined as subclass of BaseVolk in orchestrata-agents |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |
REQ-027-002 JuniorVolk alias set to J:Junior |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |
REQ-027-003 JuniorVolk role set to Junior Developer |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |
REQ-027-004 JuniorVolk initialises workspace from PROJECT_WORKSPACE_ROOT |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |
REQ-027-005 JuniorVolk initialises files_created as empty list |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |
REQ-027-006 JuniorVolk initialises junior_output as None |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |
REQ-027-007 process(packet) routes design_review subject to _handle_design_review() |
orchestrata_ultimate/agents/volks/junior/volk process L119 |
none |
REQ-027-008 process(packet) routes implement subject to _handle_implement() |
orchestrata_ultimate/agents/volks/junior/volk process L119 |
none |
REQ-027-009 process(packet) returns None for unrecognised subjects |
orchestrata_ultimate/agents/volks/junior/volk process L119 |
none |
REQ-027-010 process(packet) extracts graph context from packet payload via extract_graph_context() |
orchestrata_ultimate/agents/volks/junior/volk process L119 |
none |
REQ-027-011 _handle_design_review() sets status = WorkStatus.IN_PROGRESS on entry |
orchestrata_ultimate/agents/volks/junior/volk _handle_design_review L145 |
none |
REQ-027-012 _handle_design_review() reads design_cycle from packet.payload (default 1) |
orchestrata_ultimate/agents/volks/junior/volk _handle_design_review L145 |
none |
REQ-027-013 _handle_design_review() sets current_thread from packet.thread_id |
orchestrata_ultimate/agents/volks/junior/volk _handle_design_review L145 |
none |
REQ-027-014 When design_cycle >= MAX_DESIGN_REVIEW_CYCLES, _auto_ready() is called without... |
orchestrata_ultimate/agents/volks/junior/volk _handle_design_review L145 |
none |
REQ-027-015 When design_cycle < MAX_DESIGN_REVIEW_CYCLES, LLM is called via... |
orchestrata_ultimate/agents/volks/junior/volk _handle_design_review L145 |
none |
REQ-027-016 LLM response appended to output_artifacts with section header |
orchestrata_ultimate/agents/volks/junior/volk _handle_design_review L145 |
none |
REQ-027-017 DESIGN_REVIEW_PROMPT contains checklist items C1 through C7 |
none | none |
REQ-027-018 C1 covers Import Paths (exact package path for every file in FILE_TREE) |
none | none |
REQ-027-019 C2 covers Function Signatures (complete signature for every public function) |
none | none |
REQ-027-020 C3 covers Dependency Graph (implementation order determinable) |
none | none |
REQ-027-021 C4 covers pyproject.toml (all third-party dependencies named) |
none | none |
REQ-027-022 C5 covers FILE_TREE vs API_SPEC consistency (every file has an API entry) |
none | none |
REQ-027-023 C6 covers Error Handling and is labelled NOT blocking |
none | none |
REQ-027-024 C7 covers Test Strategy and is labelled NOT blocking |
none | none |
REQ-027-025 Convergence rule: Cycle 1 allows max 5 questions on C1-C5 only |
none | none |
REQ-027-026 Convergence rule: Cycle 2 allows max 3 questions on C1-C5 only |
none | none |
REQ-027-027 Convergence rule: Cycle 3+ forces READY verdict regardless of LLM output |
none | none |
REQ-027-028 DESIGN_REVIEW_PROMPT instructs the LLM never to ask about C6 or C7 |
none | none |
REQ-027-029 DESIGN_REVIEW_PROMPT instructs the LLM never to re-ask an already-answered question |
none | none |
REQ-027-030 LLM called with temperature=0.0 for deterministic review output |
orchestrata_ultimate/agents/volks/junior/volk _call_design_review_llm L281 |
none |
REQ-027-031 CODING_STANDARDS appended to DESIGN_REVIEW_PROMPT with brace-escaping |
none | none |
REQ-027-032 parse_questions() extracts numbered lines after QUESTIONS: as question items |
orchestrata_ultimate/agents/volks/junior/volk parse_questions L475 |
none |
REQ-027-033 parse_questions() extracts bulleted lines (dash prefix) as question items |
orchestrata_ultimate/agents/volks/junior/volk _extract_question_line L513orchestrata_ultimate/agents/volks/junior/volk parse_questions L475 |
none |
REQ-027-034 parse_questions() stops extraction on first non-question non-empty line |
orchestrata_ultimate/agents/volks/junior/volk _is_section_break L538orchestrata_ultimate/agents/volks/junior/volk parse_questions L475 |
none |
REQ-027-035 _build_review_response() returns READY packet when VERDICT: READY found in response |
orchestrata_ultimate/agents/volks/junior/volk _build_review_response L312 |
none |
REQ-027-036 _build_review_response() returns READY packet when no questions are parsed |
orchestrata_ultimate/agents/volks/junior/volk _build_review_response L312 |
none |
REQ-027-037 _build_review_response() returns QUESTIONS packet when questions are parsed and... |
orchestrata_ultimate/agents/volks/junior/volk _build_review_response L312 |
none |
REQ-027-038 design_feedback packet addressed to U:Ar |
orchestrata_ultimate/agents/volks/junior/volk _make_feedback_packet L430 |
none |
REQ-027-039 design_feedback payload contains verdict, response, design_cycle |
orchestrata_ultimate/agents/volks/junior/volk _make_feedback_packet L430 |
none |
REQ-027-040 design_feedback payload contains questions list only when verdict is QUESTIONS |
orchestrata_ultimate/agents/volks/junior/volk _make_feedback_packet L430 |
none |
REQ-027-041 _auto_ready() sets status = WorkStatus.RESOLVED |
orchestrata_ultimate/agents/volks/junior/volk _auto_ready L244 |
none |
REQ-027-042 _auto_ready() sets current_thread = None |
orchestrata_ultimate/agents/volks/junior/volk _auto_ready L244 |
none |
REQ-027-043 _auto_ready() emits design_feedback packet with verdict = READY |
orchestrata_ultimate/agents/volks/junior/volk _auto_ready L244 |
none |
REQ-027-044 _auto_ready() payload response contains a human-readable auto-READY message |
orchestrata_ultimate/agents/volks/junior/volk _auto_ready L244 |
none |
REQ-027-045 _handle_implement() sets status = WorkStatus.IN_PROGRESS on entry |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-046 _handle_implement() calls _apply_project_dir() to override workspace if... |
orchestrata_ultimate/agents/volks/junior/volk _apply_project_dir L359orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-047 _handle_implement() resolves driver via `get_driver(volk="J:Junior",... |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-048 Driver execute() receives aider_prompt, files, and is_fix from packet payload |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-049 Driver output stored in self.junior_output and appended to output_artifacts |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-050 scan_workspace() called after driver execution to populate self.files_created |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-051 validate_dependencies() called with workspace and files_created after scan |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-052 Dependency issues logged via _log_deps_issues() at WARNING level |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181orchestrata_ultimate/agents/volks/junior/volk _log_deps_issues L376 |
none |
REQ-027-053 implementation_complete packet addressed to U:Cd |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-054 implementation_complete payload contains files_created, output, success,... |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-055 status set to WorkStatus.RESOLVED after implementation completes |
orchestrata_ultimate/agents/volks/junior/volk _handle_implement L181 |
none |
REQ-027-056 scan_workspace() returns empty list when workspace directory does not exist |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-057 scan_workspace() excludes hidden directories (names starting with .) |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-058 scan_workspace() excludes __pycache__ directories |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-059 scan_workspace() excludes directories with names starting with Module: |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-060 scan_workspace() excludes hidden files (names starting with .) |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-061 scan_workspace() returns paths as relative to workspace |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-062 scan_workspace() returns paths in sorted order |
orchestrata_ultimate/agents/volks/junior/volk scan_workspace L563 |
none |
REQ-027-063 validate_dependencies() returns empty list when pyproject.toml has no declared... |
orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606orchestrata_ultimate/verification/review/helpers _get_pyproject_deps L84 |
none |
REQ-027-064 validate_dependencies() skips non-.py files in files_created |
orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606 |
none |
REQ-027-065 validate_dependencies() uses _parse_file() to parse each Python file AST |
orchestrata_ultimate/agents/volks/junior/volk _check_single_file L670orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606orchestrata_ultimate/verification/review/helpers _parse_file L18 |
none |
REQ-027-066 validate_dependencies() skips files that cannot be parsed (None from _parse_file()) |
orchestrata_ultimate/agents/volks/junior/volk _check_single_file L670orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606 |
none |
REQ-027-067 validate_dependencies() collects local project modules from src/ subdirectories |
orchestrata_ultimate/agents/volks/junior/volk _collect_project_modules L651orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606 |
none |
REQ-027-068 validate_dependencies() calls check_dependency_declaration() per file |
orchestrata_ultimate/agents/volks/junior/volk _check_single_file L670orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606orchestrata_ultimate/verification/review/checks_correctness check_dependency_declaration L151 |
none |
REQ-027-069 Issue strings formatted as [CHECK_ID] rel_path: description |
orchestrata_ultimate/agents/volks/junior/volk _check_single_file L670orchestrata_ultimate/agents/volks/junior/volk validate_dependencies L606 |
none |
REQ-027-070 JuniorVolk decorated with `@traces(spec="027", story="Volk Identity and Lifecycle",... |
orchestrata_ultimate/agents/volks/junior/volk JuniorVolk L88 |
none |