Orchestrata Ultimate / RTM / 032-concierge-volk
RTM: 032-concierge-volk
Requirement to symbol to test rows for 032-concierge-volk: Concierge Volk (U:Cx).
At a glance
| Item | Value |
|---|---|
| Requirement IDs | 54 |
Traced from src/ |
48 (88.9%) |
| Untraced | 6 |
Cited from tests/ |
4 (7.4%) |
Traced in src/ but not cited from tests/ |
44 |
Reading this matrix
This matrix lists each of the 54 requirement IDs of spec 032-concierge-volk with the src/ symbols that cite it and the tests that cite it. 48 of them (88.9%) have at least one citing symbol and 6 have none.
4 requirements are also cited from tests/, and 44 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-032-* (6).
Requirement to symbols to tests
| Requirement | Symbols in src/ |
Tests citing it |
|---|---|---|
REQ-032-001 ConciergeVolk is defined as a class extending BaseVolk |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-002 alias is set to the string constant "U:Cx" |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-003 role is set to the string constant "Concierge (Intake)" |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-004 ConciergeVolk is registered with the DI container under alias U:Cx |
none | none |
REQ-032-005 ConciergeVolk exposes MAX_QA_ROUNDS as a class-level integer constant equal to 4 |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-006 conversation_history is initialised as an empty list on instantiation |
orchestrata_ultimate/agents/volks/concierge/volk __init__ L126 |
none |
REQ-032-007 original_intent is initialised as None or empty string on instantiation |
orchestrata_ultimate/agents/volks/concierge/volk __init__ L126 |
none |
REQ-032-008 prolog_facts is initialised as an empty string on instantiation |
orchestrata_ultimate/agents/volks/concierge/volk __init__ L126 |
none |
REQ-032-009 round_count is initialised to 0 on instantiation |
orchestrata_ultimate/agents/volks/concierge/volk __init__ L126 |
none |
REQ-032-010 All instance state attributes persist for the lifetime of the handling Volk instance |
orchestrata_ultimate/agents/volks/concierge/volk __init__ L126 |
none |
REQ-032-011 process(packet) inspects the CXP packet subject field for routing |
orchestrata_ultimate/agents/volks/concierge/volk process L185 |
none |
REQ-032-012 Packets with subject "intent" are routed to _handle_intent() |
orchestrata_ultimate/agents/volks/concierge/volk process L185 |
none |
REQ-032-013 Packets with subject "response" are routed to _handle_response() |
orchestrata_ultimate/agents/volks/concierge/volk process L185 |
none |
REQ-032-014 Packets with unrecognised subjects are rejected with a logged error |
orchestrata_ultimate/agents/volks/concierge/volk process L185 |
tests/agents/volks/concierge/test_volk.py::test_process_unrecognized_subject_logs_warning |
REQ-032-015 Subject matching is case-insensitive or normalised before comparison |
none | none |
REQ-032-016 _handle_intent() stores the packet body as original_intent on the first call |
orchestrata_ultimate/agents/volks/concierge/volk _handle_intent L213 |
none |
REQ-032-017 _handle_intent() appends the human intent message to conversation_history |
orchestrata_ultimate/agents/volks/concierge/volk _handle_intent L213 |
none |
REQ-032-018 _handle_intent() calls the LLM with CONCIERGE_SYSTEM_PROMPT and current... |
orchestrata_ultimate/agents/volks/concierge/volk _handle_intent L213 |
none |
REQ-032-019 _handle_intent() routes the LLM response to HUMAN as clarifying questions |
orchestrata_ultimate/agents/volks/concierge/volk _handle_intent L213 |
none |
REQ-032-020 _handle_intent() never compiles or finalises requirements on the first call (G162-1) |
orchestrata_ultimate/agents/volks/concierge/volk _handle_intent L213 |
none |
REQ-032-021 round_count increments to 1 after _handle_intent() completes |
none | none |
REQ-032-022 _handle_response() appends the human answer to conversation_history before the LLM call |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-023 _handle_response() increments round_count before LLM invocation |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-024 _handle_response() calls the LLM with the full conversation_history each time |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-025 _handle_response() checks for REQUIREMENTS_COMPLETE signal in LLM response |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-026 _handle_response() checks whether round_count >= MAX_QA_ROUNDS (G213) |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-027 If REQUIREMENTS_COMPLETE is signalled or MAX_QA_ROUNDS is reached, _finalize() is called |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-028 If neither condition is met, LLM response is sent to HUMAN as follow-up questions |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-029 MAX_QA_ROUNDS is checked after every response round without exception |
none | none |
REQ-032-030 When round_count >= MAX_QA_ROUNDS, _finalize() is called unconditionally regardless of... |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-031 No additional questions are sent to HUMAN after forced finalization is triggered |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-032 Forced finalization compiles requirements from all conversation_history accumulated to... |
orchestrata_ultimate/agents/volks/concierge/volk _handle_response L268 |
none |
REQ-032-033 _finalize() calls the LLM with a finalization prompt requesting all structured fields |
none | none |
REQ-032-034 _finalize() parses REQUIREMENTS_COMPLETE token from LLM response |
none | none |
REQ-032-035 _finalize() parses PROLOG_FACTS block from LLM response and stores it in prolog_facts |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-036 _finalize() parses ESCALATE_TO field from LLM response |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-037 _finalize() parses TASK_SUMMARY paragraph from LLM response |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-038 _finalize() parses PROJECT_NAME field from LLM response |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-039 Missing or malformed structured fields are handled without raising an exception |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-040 All parsed fields are included in the outbound CXP packet to U:BA |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-041 UI detection scans combined conversation_history text for UI-related keywords |
orchestrata_ultimate/agents/volks/concierge/volk detect_ui_requirement L173 |
tests/agents/volks/concierge/test_volk.py::test_detect_ui_requirement_scans_full_conversation |
REQ-032-042 Detected UI requirement flag is included in the handoff packet to U:BA |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-043 UI detection is applied at finalization time, not during elicitation rounds |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-044 After finalization, a CXP packet is always sent to U:BA |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-045 The outbound packet to U:BA includes TASK_SUMMARY, PROJECT_NAME, PROLOG_FACTS,... |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-046 ESCALATE_TO is parsed and logged but U:BA is the fixed pipeline destination |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-047 No other Volk receives the requirements packet directly from U:Cx |
orchestrata_ultimate/agents/volks/concierge/volk _finalize L358 |
none |
REQ-032-048 CONCIERGE_SYSTEM_PROMPT is defined as a module-level string constant |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-049 The prompt instructs the LLM to elicit requirements across seven dimensions (D1-D7) |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-050 The prompt instructs the LLM to signal REQUIREMENTS_COMPLETE when dimensions are... |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-051 The prompt instructs the LLM to emit PROLOG_FACTS in valid Prolog syntax |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-052 The prompt instructs the LLM to emit TASK_SUMMARY, PROJECT_NAME, and ESCALATE_TO on... |
orchestrata_ultimate/agents/volks/concierge/volk ConciergeVolk L104 |
none |
REQ-032-053 The gateway chat handler (cxp.send to alias U:Cx) MUST dispatch to the real, live... |
orchestrata_ultimate/agents/kernel_handler _build_no_reply_packet L514orchestrata_ultimate/agents/kernel_handler _build_terminal_packet L407orchestrata_ultimate/gateway/handlers/cxp _maybe_reply_as_concierge L193+1 more |
tests/agents/test_kernel_handler_ack_only.py::test_no_reply_terminal_is_machine_detectable |
REQ-032-054 When the live ConciergeVolk kernel is not reachable (unwired, unready within the gRPC... |
orchestrata_ultimate/agents/kernel_handler _build_no_reply_packet L514orchestrata_ultimate/agents/kernel_handler _build_terminal_packet L407orchestrata_ultimate/gateway/handlers/cxp _maybe_reply_as_concierge L193 |
tests/gateway/test_cxp_send_receipt_check.py::test_failed_receipt_triggers_unavailable_notice |