RP4 (child of epic #257). DEPENDS ON: RP3. BLOCKS: RP10. ACCEPTANCE: - Consumes issue + INWARD + OUTWARD artifacts. - Classifies candidates: DIRECTLY_APPLICABLE / APPLICABLE_WITH_ADAPTATION / CONFLICTS_WITH_RUNE / TOO_COMPLEX_FOR_VALUE / INSUFFICIENT… #267

Closed
opened 2026-09-08 23:36:06 +01:00 by conductor · 3 comments
Owner
No description provided.

⚠️ Priority gate: this issue has no priority. Assign exactly one of P0 — critical (spine/correctness/blocks), P1 — high (material value or real defect), P2 — medium (quality/consolidation), P3 — low (measurement/deferred). An issue without a priority is not filed.

⚠️ **Priority gate:** this issue has no priority. Assign exactly one of **P0 — critical** (spine/correctness/blocks), **P1 — high** (material value or real defect), **P2 — medium** (quality/consolidation), **P3 — low** (measurement/deferred). An issue without a priority is not filed.
Author
Owner

Parent epic: #257 (Research Runtime P0 — canonical pipeline amendment). Canonical handoff 2026-09-08.

Parent epic: #257 (Research Runtime P0 — canonical pipeline amendment). Canonical handoff 2026-09-08.
Author
Owner

#267 APPLICABILITY acceptance — REAL RUN on issue #161 (canonical RP4, branch rp2-canonical-stage-model)

Evidence:

  • Consumed ISSUE + INWARD + OUTWARD artifacts (stage-ordering guard proven: no OUTWARD -> STAGE_FAILED without MiMo)
  • One bounded MiMo pass; worker performed 20 repo-verification tool calls (direct read/grep of src/rune) — integration points verified against actual code, not asserted:
    • memory_store.py: FTS5 (BM25) + sqlite-vec fused by RRF (K=15), abstention floor 0.42
    • graph_memory.py: bi-temporal KG in headless SQLite
    • memory_selector.py: single memory-selection API owned by ContextBroker (authority map: domain memory_selection)
    • No retrieval-quality (nDCG/Recall@k) capability exists anywhere in the repo — the actual gap
  • 9 candidates classified: 4 DIRECTLY_APPLICABLE, 3 APPLICABLE_WITH_ADAPTATION, 1 TOO_COMPLEX_FOR_VALUE (Qdrant production backend — correctly priced out), 1 INSUFFICIENT_EVIDENCE (FAISS/Weaviate rows)
  • Every viable candidate carries integration_point + evidence ids resolving to accepted OUTWARD sources (gate-enforced)
  • Route: STANDARD_SOLUTION_SUFFICIENT -> ADVERSARIAL. Conditional INNOVATION proven on merit: the existing hybrid SQLite stack already solves retrieval; the deficit is the measurement harness, not the backend. INNOVATION skipped, not ceremonially run.
  • Artifact hash f477543dc8c9, persisted to master research/issue-161/applicability.json + task tree
  • Runner evidence: desktop-heavy, local:nick-desktop, embedded in result

Defect found+fixed during the real run (3b41e06): prose-only stdout with a valid dossier on disk produced an empty artifact stub — file channel is now checked whenever stdout parse yields no candidates.

Gate semantics proven: invalid route rejected; unknown source citation rejected; viable candidate without integration_point/evidence rejected (6 unit tests).

Tree now at ADVERSARIAL — READY. Stopping per vertical discipline: ADVERSARIAL (RP6/#269) next, not pre-built.

**#267 APPLICABILITY acceptance — REAL RUN on issue #161** (canonical RP4, branch rp2-canonical-stage-model) **Evidence:** - Consumed ISSUE + INWARD + OUTWARD artifacts (stage-ordering guard proven: no OUTWARD -> STAGE_FAILED without MiMo) - One bounded MiMo pass; worker performed **20 repo-verification tool calls** (direct read/grep of src/rune) — integration points verified against actual code, not asserted: - memory_store.py: FTS5 (BM25) + sqlite-vec fused by RRF (K=15), abstention floor 0.42 - graph_memory.py: bi-temporal KG in headless SQLite - memory_selector.py: single memory-selection API owned by ContextBroker (authority map: domain memory_selection) - **No retrieval-quality (nDCG/Recall@k) capability exists anywhere in the repo** — the actual gap - **9 candidates classified**: 4 DIRECTLY_APPLICABLE, 3 APPLICABLE_WITH_ADAPTATION, 1 TOO_COMPLEX_FOR_VALUE (Qdrant production backend — correctly priced out), 1 INSUFFICIENT_EVIDENCE (FAISS/Weaviate rows) - Every viable candidate carries integration_point + evidence ids resolving to accepted OUTWARD sources (gate-enforced) - **Route: STANDARD_SOLUTION_SUFFICIENT -> ADVERSARIAL.** Conditional INNOVATION proven on merit: the existing hybrid SQLite stack already solves retrieval; the deficit is the measurement harness, not the backend. INNOVATION skipped, not ceremonially run. - Artifact hash f477543dc8c9, persisted to master research/issue-161/applicability.json + task tree - Runner evidence: desktop-heavy, local:nick-desktop, embedded in result **Defect found+fixed during the real run** (3b41e06): prose-only stdout with a valid dossier on disk produced an empty artifact stub — file channel is now checked whenever stdout parse yields no candidates. **Gate semantics proven:** invalid route rejected; unknown source citation rejected; viable candidate without integration_point/evidence rejected (6 unit tests). Tree now at **ADVERSARIAL — READY**. Stopping per vertical discipline: ADVERSARIAL (RP6/#269) next, not pre-built.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#267