feat(#161): retrieval-quality benchmark harness — literal synthesis e584bbf895b3 #278
Closed
conductor
wants to merge 5 commits from
issue161-harness into master
pull from: issue161-harness
merge into: conductor:master
conductor:master
conductor:feat/2618-provider-stack
conductor:fix/shared-ci-unblock
conductor:feat/final-integration
conductor:feat/2618-safety-parity
conductor:feat/2618-context
conductor:fix/ci-concurrency-per-ref
conductor:fix/2552-handler-triage
conductor:fix/2604-scaffolding-surgical
conductor:feat/2609-integration-w6
conductor:feat/2618-audit-forge
conductor:feat/2618-background-memory
conductor:feat/2618-operator-residual
conductor:feat/2618-warm-recall
conductor:feat/2617-research-r3
conductor:feat/2606-spine-w4
conductor:feat/2617-research-r2
conductor:fix/2607-spine-dichotomy
conductor:feat/2609-go-interception-w3
conductor:feat/2618-memory-store
conductor:feat/2617-research-r1
conductor:feat/2609-go-interception-w2
conductor:fix/data-safety-audits
conductor:fix/integration-audits
conductor:fix/sqlite-floor-audits
conductor:feat/2617-research-r0
conductor:feat/2609-model-replay
conductor:fix/tool-boundary-audits
conductor:feat/2609-go-interception-w1
conductor:fix/2582-release-final
conductor:fix/2613-self-hosting-gate
conductor:removal-prep/dead-superseded-pile
conductor:removal-prep/auto-context
conductor:removal-prep/reconcile-tools
conductor:removal-prep/openai-compat-transport
conductor:removal-prep/message-queue
conductor:removal-prep/forge-client
conductor:removal-prep/cache
conductor:removal-prep/paths
conductor:fix/2532-text-selection
conductor:throwaway-force-merge-test
conductor:fix/2582-namespace-cli-flag
conductor:feat/2582-release-reporting
conductor:fix/2535-pane-scrollback
conductor:dichotomy-gap-f0
conductor:gap-transport
conductor:gap-construction-commands
conductor:wave-ca-ms
conductor:tmp-detach
conductor:gap-ltr
conductor:backup-rune-as
conductor:wave-ax
conductor:feat/wave6-rust-backend
conductor:feat/wave4-consolidation-kernel
conductor:ci/build-cognition-core-unit
conductor:ci/register-w34-canaries
conductor:feat/wire-programme-continuation
conductor:feat/wire-construction-commands-dispatch
conductor:feat/wire-stage-guards-transition
conductor:feat/tui-pane-swap-chat-left
conductor:fix/operator-probe-tools-2468
conductor:r2-wave2-memory-retrieval
conductor:r2-wave2-memory-storage
conductor:phase-g-strangler-evidence-provenance
conductor:phase-g-strangler-retrieval-index
conductor:tranche-r1-wave-0
conductor:m10-derive-refresh
conductor:t22-scaffolding-default-path
conductor:research-depth-gate
conductor:fix-407-autolabel
conductor:fix-tui-banner-surface
conductor:r13-m9-pr-proof
conductor:gitea-internal-endpoint
conductor:auto-label-epic-kinds
conductor:issue-templates-heading
conductor:issue-templates
conductor:event-driven-clean
conductor:deadline-return-fix
conductor:hardening-live-proof
conductor:hardening-authority-identity
conductor:event-driven-final-metrics
conductor:event-driven-gates-evidence
conductor:event-driven-continuation
conductor:async-intent-live-proof
conductor:async-intent-normalization
conductor:memory-t0-external-report
conductor:memory-t0-asis-map
conductor:t21.5-pending-class-fix
conductor:t21.5-gate-evidence
conductor:t21.5-root-cause-continuation
conductor:t21.4-gate-evidence
conductor:t21.4-qualify-defaults-fix
conductor:t21.4-final-v1-proof
conductor:prototype/openai-compat-transport
conductor:wr-experiment
conductor:adapt2-route-authority
conductor:pl0-experience-ledger
conductor:d5-authority-audit
conductor:task-d-stage-contracts
conductor:b3v2-fresh
conductor:d5-tightening
conductor:d4d5-artifact-contract
conductor:correction-1-d2d3
conductor:adapt9-artifact-authority
conductor:prov1-source-ledger
conductor:infra1-accept
conductor:infra1-probe5
conductor:infra1-probe4
conductor:infra1-probe3
conductor:infra1-probe2
conductor:infra1-probe
conductor:obs1-telemetry
conductor:rp13-metrics
conductor:rp12-rerun-163
conductor:rp11-retirement
conductor:issue161-harness-v2
conductor:rp2-canonical-stage-model
conductor:sweep-live
conductor:umbrella-rewire
conductor:trigger-bump-2
conductor:release-token-fix
conductor:trigger-bump
conductor:version-reconcile
conductor:umbrella-pipeline
conductor:pinned-live
conductor:research-structuralization
conductor:merge-robot-checkout
conductor:p1-03-memory-selection
conductor:coverage-ratchet
conductor:failure-auto-filing
conductor:release-safety-net
conductor:ci-dependency-lock
conductor:bugfix-contract
conductor:merge-robot-fix
conductor:adversarial-gates
conductor:merge-robot
conductor:runner-desktop-gate
conductor:research-gate-evidence
conductor:backup/pinned-20260908-035000
conductor:release-tui-footer
No Reviewers
Labels
Clear labels
P0 — critical
P1 — high
P2 — medium
P3 — low
blocked
bug
custodian
epic
feature
governance
growth
identity
in-progress
incomplete
infrastructure
life
memory
memory-atlas
needs-testing
perception
ready
release-drift
research
rune
scaffolding
spine,correction
spine,deferred
spine,resolved
strangler,burn,endgame,deferred
strangler,burn,endgame,inventory,epic
tui
tui,epic
tui,openspec
v1-course-correction
Spine/core correctness or blocks other work — do first
Material user value or real defect (money, bugs, next-stage dep)
Quality/consolidation improvement
Measurement / benchmark / deferred policy
Dependencies open
Confirmed defect or regression
Rune v1 course-correction issue graph
New capability or improvement
Currently being worked on by Rune
Incomplete work — draft PR with ledger, awaiting resume
Memory Research Atlas child domain
Needs manual testing with dumbed-down steps before close
Order satisfied - Rune may start
Research jobs — spikes, watchlists, evidence work
rune
scaffolding
spine,correction
spine,deferred
spine,resolved
strangler,burn,endgame,deferred
strangler,burn,endgame,inventory,epic
tui
tui,epic
tui,openspec
Rune v1 course-correction issue graph
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: conductor/rune#278
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
RP10: #161 implementation — literal synthesis handoff (research-161-r1)
Literal handoff (§15): the accepted synthesis artifact e584bbf895b3 (with carried adversarial constraints — 10 mitigations, 7 falsification tests, 6 survivors, rejected-candidate reasons — embedded as provenance) is the verbatim implementation input. Branch
issue161-harnessimplements it.Implementation:
src/rune/memory_store.py— M1 mode field (observability-only, INV-13 structural test), M8 probe_cap parameterization (byte-identical defaults, proven)src/rune/orchestration/retrieval_benchmark.py— NEW: the harness (FT1 fail-loud, isolation assertions, registry-contract backends, PR curves at operating points, abstention-aware metrics, stage profiler, shared run-record schema, fingerprint() reuse, evidence-citation gate)tests/test_retrieval_benchmark.py— 20 tests: every FT conversion proven as a deterministic testsrc/rune/memory_selector.py— vendored verbatim from p1-03-memory-selection tip70c2007(the real registry contract; deleted when #26 merges)Verification: 529 tests pass (henxels env failures pre-existing on master, identical count); ruff clean.
Synthesis constraints honored: no new adapter protocol (M5), no silent mode degradation (FT1 fail-loud), no thresholded cross-backend numbers (M4), no E20-E22 claims (M9), one schema (M10).
Acceptance criteria mapping: AC-1..AC-12 from the synthesis are covered by the 20 harness tests + 529-suite green.
Closes #161 (the harness was the issue's demanded deliverable: "No migration decision without this harness").
Part of RP10/#273 — first real-issue implementation through the corrected Research-to-Build pipeline.
CLOSED — branch provenance defect (RP10 correction 2026-09-09).
Root cause:
issue161-harnesswas created from the research-stage checkout's STALE local master ref (0feeed6, pre-P1-07), carrying two unrelated P1-07 commits (dc99f1f,a3ae72d) as ancestors and a redundant vendored memory_selector conflicting with master's P1-03 line.Repair: replaced by PR for
issue161-harness-v2— fresh from current master (c7a9a91), merge-base == master tip, exactly 3 files changed (memory_store M1+M8 re-applied; harness + tests carried verbatim). Implementation evidence preserved; no architectural conflicts silently resolved; the required dependency (memory_selector) is identified as already-on-master rather than imported.This closure is a branch-hygiene fix, not an implementation rejection.
Pull request closed