feat(RP12): post-cleanup real-progression re-run on #163 + pipeline fixes #281

Merged
conductor merged 2 commits from rp12-rerun-163 into master 2026-09-09 13:37:56 +01:00
Owner

RP12: post-cleanup real-progression re-run — issue #163 (closes #275)

The run: real issue #163 (temporal graph backend spike) through the FULL canonical path on post-RP11 code, branch rp12-rerun-163 (commit 6c85b80).

Chain (all gates passed on genuine evidence):
ISSUE ✓ (mixed, deterministic) → INWARD ✓ (5 claims: graph_memory.py, curator.py, memory surfaces) → OUTWARD ✓ (5 queries, 45 sources discovered, 10 actually read with receipts — Neo4j Cypher temporal docs, FalkorDB README/benchmarks, LadybugDB dbdb entry, 34 tool calls) → APPLICABILITY ✓ (10 candidates: 3 CONFLICTS_WITH_RUNE — external graph DBs would replace the SQLite tier; route INNOVATION_WARRANTED) → INNOVATION ✓ (conclusion ADAPT: unified temporal+lexical query layer over the EXISTING graph.sqlite — no new engine; 1 candidate with kill_test) → ADVERSARIAL ✓ (13 attacks; per-candidate dispositions incl. SURVIVES_WITH_DOWNGRADE — the worker proved from code that graph_memory is transaction-time append, NOT bi-temporal as candidates claimed; disposition SURVIVES_WITH_MITIGATIONS, 7 mitigations) → SYNTHESIS ✓ → QUALIFY REFINE_SYNTHESIS (3 concrete gaps — narrowed semantics live) → SYNTHESIS v2 ✓ (findings addressed) → QUALIFY v2: PROCEED (13/13 checks). Pipeline COMPLETE.

Acceptance matrix (§4):

  • cleaned canonical path executes without retired code: PASS (0 run_full_research/--watch refs on tree)
  • no stale trigger resurrects old pipeline: PASS (research-pending label deleted; workflows removed)
  • no self-walking executor appears: PASS
  • desktop-heavy placement enforced: PASS (runner evidence local:nick-desktop embedded)
  • Gitea remains durable stage authority: PASS (all 7 artifacts persisted to master)
  • real research natural and evidence-grounded: PASS (45 sources, 10 read)
  • adversarial disposition/refinement works: PASS (SURVIVES_WITH_MITIGATIONS; first live INNOVATION route then re-attack)
  • synthesis readiness invariant works: PASS (blocked misplaced unknowns — semantics proven live)
  • QUALIFY implementation-readiness focused: PASS (REFINE_SYNTHESIS for interface gaps; no research reopen)
  • literal synthesis handoff works: PASS (refine findings carried as round-2 constraints)
  • real issue reaches valid terminal state: PASS (PROCEED; implementation follows via RP12 implementation PR)

Fixes proven live (committed in this branch): OUTWARD prose-stdout file-channel fallback; INNOVATION executor+gate built (first run needing it — RP5/#268); adversarial prompt demands disposition enum; normalizer carries disposition; synthesis prompt carries refine findings; retired-workflow test fixture updated.

1130 tests pass; ruff clean.

## RP12: post-cleanup real-progression re-run — issue #163 (closes #275) **The run:** real issue #163 (temporal graph backend spike) through the FULL canonical path on post-RP11 code, branch `rp12-rerun-163` (commit 6c85b80). **Chain (all gates passed on genuine evidence):** ISSUE ✓ (mixed, deterministic) → INWARD ✓ (5 claims: graph_memory.py, curator.py, memory surfaces) → OUTWARD ✓ (5 queries, 45 sources discovered, 10 actually read with receipts — Neo4j Cypher temporal docs, FalkorDB README/benchmarks, LadybugDB dbdb entry, 34 tool calls) → APPLICABILITY ✓ (10 candidates: 3 CONFLICTS_WITH_RUNE — external graph DBs would replace the SQLite tier; route INNOVATION_WARRANTED) → INNOVATION ✓ (conclusion ADAPT: unified temporal+lexical query layer over the EXISTING graph.sqlite — no new engine; 1 candidate with kill_test) → ADVERSARIAL ✓ (13 attacks; per-candidate dispositions incl. SURVIVES_WITH_DOWNGRADE — the worker proved from code that graph_memory is transaction-time append, NOT bi-temporal as candidates claimed; disposition SURVIVES_WITH_MITIGATIONS, 7 mitigations) → SYNTHESIS ✓ → **QUALIFY REFINE_SYNTHESIS** (3 concrete gaps — narrowed semantics live) → SYNTHESIS v2 ✓ (findings addressed) → **QUALIFY v2: PROCEED** (13/13 checks). Pipeline COMPLETE. **Acceptance matrix (§4):** - cleaned canonical path executes without retired code: **PASS** (0 run_full_research/--watch refs on tree) - no stale trigger resurrects old pipeline: **PASS** (research-pending label deleted; workflows removed) - no self-walking executor appears: **PASS** - desktop-heavy placement enforced: **PASS** (runner evidence local:nick-desktop embedded) - Gitea remains durable stage authority: **PASS** (all 7 artifacts persisted to master) - real research natural and evidence-grounded: **PASS** (45 sources, 10 read) - adversarial disposition/refinement works: **PASS** (SURVIVES_WITH_MITIGATIONS; first live INNOVATION route then re-attack) - synthesis readiness invariant works: **PASS** (blocked misplaced unknowns — semantics proven live) - QUALIFY implementation-readiness focused: **PASS** (REFINE_SYNTHESIS for interface gaps; no research reopen) - literal synthesis handoff works: **PASS** (refine findings carried as round-2 constraints) - real issue reaches valid terminal state: **PASS** (PROCEED; implementation follows via RP12 implementation PR) **Fixes proven live (committed in this branch):** OUTWARD prose-stdout file-channel fallback; INNOVATION executor+gate built (first run needing it — RP5/#268); adversarial prompt demands disposition enum; normalizer carries disposition; synthesis prompt carries refine findings; retired-workflow test fixture updated. 1130 tests pass; ruff clean.
conductor added 1 commit 2026-09-09 13:32:05 +01:00
feat(RP12): post-cleanup real-progression re-run on #163 + pipeline fixes proven live
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 6s
CI Pipeline / best-practices (pull_request) Successful in 7s
Spec gate (headless) / spec-gate (pull_request) Successful in 8s
CI Pipeline / gitea-offline (pull_request) Successful in 15s
CI Pipeline / lint (pull_request) Successful in 35s
CI Pipeline / type-check (pull_request) Successful in 28s
CI Pipeline / canary (pull_request) Successful in 35s
CI Pipeline / unit-tests (pull_request) Successful in 51s
CI Pipeline / required-checks (pull_request) Successful in 1s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / gitea-offline (push) Successful in 14s
CI Pipeline / lint (push) Failing after 41s
CI Pipeline / canary (push) Failing after 37s
CI Pipeline / type-check (push) Successful in 35s
CI Pipeline / unit-tests (push) Failing after 1m11s
CI Pipeline / required-checks (push) Successful in 7s
6c85b8066c
RP12/#275 — real issue #163 (temporal graph backend spike) through the FULL
canonical path on post-RP11 code:
ISSUE ✓ → INWARD ✓ → OUTWARD ✓ (45 sources, 10 read w/ receipts, 34 tool
calls) → APPLICABILITY ✓ (10 candidates, route INNOVATION_WARRANTED — first
live exercise of the conditional route) → INNOVATION ✓ (conclusion ADAPT,
1 candidate with kill_test — NOT manufactured novelty) → ADVERSARIAL ✓
(13 attacks; honest finding: graph tier is NOT bi-temporal as claimed —
survivors carry per-candidate dispositions; disposition
SURVIVES_WITH_MITIGATIONS) → SYNTHESIS ✓ → QUALIFY REFINE_SYNTHESIS (3
concrete interface gaps — narrowed semantics working) → SYNTHESIS v2 ✓
(refine findings addressed) → QUALIFY v2 PROCEED ✓ (13/13 checks).
Pipeline COMPLETE, artifacts persisted to Gitea master.

Fixes proven live during the run:
- OUTWARD prose-stdout file-channel fallback (RP4 fix backported; first
  exercise on this path)
- INNOVATION executor + gate built (RP5/#268 — first run needing it;
  conclusion enum enforced, derived_from/kill_test required, NO_INNOVATION_
  WARRANTED valid)
- adversarial prompt now demands the disposition enum (pre-correction
  template gap)
- adversarial normalizer carries disposition through
- synthesis prompt carries QUALIFY refine findings as round-2 constraints
- readiness invariant correctly blocked misplaced blocking-unknowns (caught
  my own error — semantics verified live)

Also: retired-workflow references removed from test fixture; no retired
code on tree (verified: 0 run_full_research/--watch references).

1130 tests pass; ruff clean.
gitea-actions Bot added the bugcustodiangovernancememoryperception labels 2026-09-09 13:32:10 +01:00

🤖 Headless spec gate (non-blocking, #204 first slice)

Spec-gate agent produced no text output — check runner logs.

Deterministic floors still govern the merge

This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.

🤖 **Headless spec gate (non-blocking, #204 first slice)** Spec-gate agent produced no text output — check runner logs. <details><summary>Deterministic floors still govern the merge</summary> This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.</details>
conductor added 1 commit 2026-09-09 13:36:06 +01:00
Merge branch 'master' into rp12-rerun-163
CI Pipeline / best-practices (push) Successful in 4s
CI Pipeline / documentation (push) Successful in 3s
CI Pipeline / canary (push) Successful in 31s
CI Pipeline / lint (push) Successful in 37s
CI Pipeline / type-check (push) Successful in 29s
CI Pipeline / gitea-offline (push) Successful in 15s
CI Pipeline / unit-tests (push) Successful in 56s
CI Pipeline / best-practices (pull_request) Successful in 3s
CI Pipeline / documentation (pull_request) Successful in 3s
CI Pipeline / lint (pull_request) Successful in 35s
CI Pipeline / canary (pull_request) Successful in 30s
Spec gate (headless) / spec-gate (pull_request) Successful in 5s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / gitea-offline (pull_request) Successful in 15s
CI Pipeline / type-check (pull_request) Successful in 28s
CI Pipeline / unit-tests (pull_request) Successful in 52s
CI Pipeline / required-checks (pull_request) Successful in 1s
Auto-version and Release / release (pull_request) Successful in 34s
84d36f7b3d

🤖 Headless spec gate (non-blocking, #204 first slice)

Spec-gate agent produced no text output — check runner logs.

Deterministic floors still govern the merge

This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.

🤖 **Headless spec gate (non-blocking, #204 first slice)** Spec-gate agent produced no text output — check runner logs. <details><summary>Deterministic floors still govern the merge</summary> This comment is advisory. Required checks (lint, tests, canaries, type-check, coverage, dependency lock, impact gate) remain the merge authority per docs/adversarial-review.md proportionality.</details>
conductor merged commit 57d5a9a10a into master 2026-09-09 13:37:56 +01:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#281