Orchestrata Ultimate › Plans › evidence › w5-tail-classification
W5.3 Tail Classification — specs 022/028/017/009/004 + dangling-103 triage (2026-07-06)
Source: plans/evidence/w5-tail-classification.md at 8a2cb42ad · last changed 2026-08-19 · first committed 2026-07-06 · 61 lines.
Prose pending.
Plan text
W5.3 Tail Classification — specs 022/028/017/009/004 + dangling-103 triage (2026-07-06)
Baseline: 190 untraced / 103 dangling / 293 total. Read-only sweep.
Stamps (5, spec-009-US6 — mechanically actionable)
REQ-009-US-006-001 -> src/orchestrata_ultimate/verification/edge_cases/detector.py:116 EdgeCaseDetector._init_common_edge_cases REQ-009-US-006-002 -> src/orchestrata_ultimate/verification/edge_cases/detector.py:552 EdgeCaseDetector._is_edge_case_tested REQ-009-US-006-010 -> src/orchestrata_ultimate/verification/edge_cases/detector.py:406 EdgeCaseDetector.detect REQ-009-US-006-015 -> tests/verification/edge_cases/test_detector.py:164 test_detect_edge_cases_in_code REQ-009-US-006-017 -> tests/verification/edge_cases/test_detector.py:209 test_calculate_coverage_with_tested
FALSE-CONFIDENCE: detector.py carries three @traces(...) snippets INSIDE docstrings (module:6, class:393, method:479) — inert text the scanner rightly ignores; the real decorators carry only a generic SPEC-097 placeholder. The :479 docstring also mislabels US6-002 onto detect_edge_cases; correct home is _is_edge_case_tested:552. Fix = merge into real decorators + delete the fakes. Sweep database.py for the same pattern (unverified).
PARTIAL
- REQ-028-016..028 (13): ruled D10 (profile-based VolkConfig replaces dataclass/ env design; sentinel to implement). EXTRA DRIFT for D10 executor: get_volk_model (config.py:272) lacks the reasoning: bool param REQ-028-027 expects; reasoning tier goes via separate escalate_to_reasoning (config.py:324) called by call_reasoner (client.py:663-694). Fold into spec-table rewrite.
- REQ-017-026 multi-account: gadget.js:17-18 has 1 slot per provider TYPE only.
- REQ-017-028 status tiers: green/red only; yellow (expiring) absent (0 hits).
- REQ-022-US-009-002: cxp-feed shows timestamp+subject+status, no from_agent/ to_agent identity fields (gadget.js:370-403).
- REQ-022-US-010-002: session-manager is read-only viewer; no end-session/ archive-to-Neo4j action.
MISSING
- REQ-022-US-007-001..004: Ctrl+P command palette — nothing repo-wide.
- REQ-004-SUCC-003: unstampable meta-aggregate ("all perf reqs met"); no CXP benchmark suite exists to back it.
IMPLEMENTED but structurally untraceable (JS gadgets)
Specs 017/022 live in vizint-ui/ (plain JS) — check-traces scans Python only, so these stay "untraced" forever regardless of implementation. ~16 REQ->file:line mappings captured (calendar CalDAV/Google providers, token crypto, chat scroll/code-render, cxp-feed live+expand, session duration/badge) — see the W5.3 agent report in session history for the full list. RULING NEEDED (W6 item filed): add a JS trace-comment convention + extend check-traces to scan vizint-ui/, OR descope 017/022 from the Python RTM with an explicit spec-header note. Silent under-reporting is not acceptable.
Dangling-103 triage
- spec-008: 47 — ADD-TO-CHECKLIST. Checklist stops at 055; code cites 056-102 for REAL capabilities (Graph Resolution FR-014..016 code_parser.py:510/641, Anomaly Correction FR-010 anomaly_detector.py — in spec.md prose:212 but never checklisted, temporal.py:40 versioning, cxp_auditor.py:85/137).
- spec-001: 41 — ADD-TO-CHECKLIST + SYSTEMIC DEFECT: the checklist numbers user-story items as REQ-{story#}-XXX (US-008 audit = REQ-008-001..030, COLLIDING with spec-008's namespace; requirements.md:379-421). Code invented its own REQ-001-026..040 audit block + 9xx artifact-store / 95x checkpoint blocks (the D1 absorption capabilities). Needs a dedicated renumbering pass.
- spec-003: 7 — ADD-TO-CHECKLIST: FR24-001..004 (session pipeline CLI, session/cli/pipeline.py) — no FR-024 section exists; US4-100..102 (pipeline_kernel.py, the D1 live path) — US-004 caps at 035.
- No FIX-STAMP cases in the 15 sampled: all genuine checklist gaps.
- Not sampled: 023:6, 000:1, 100:1 + remainder of 008/001 blocks.