RP11 (child of epic #257). DEPENDS ON: RP10 (replacement proven first). BLOCKS: RP12, RP14. ACCEPTANCE: - One canonical authority each for: stage model, StageReady handling, stage execution, transition eligibility, artifact schema, gate, Gitea persis… #274

Closed
opened 2026-09-08 23:36:16 +01:00 by conductor · 3 comments
Owner
No description provided.
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.

⚠️ 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.
gitea-actions Bot added the custodian label 2026-09-08 23:38:26 +01:00
Author
Owner

RP11: conservative retirement of superseded ResearchProcess paths (closes #274)

Branch provenance: rp11-retirement from current master tip (691085a), two commits: canonical-pipeline consolidation merge + retirement commit 3a22d99.

Step 1 — consolidation (necessary discovery): master still carried the RSC0-9 stage model (DEFINE/OUTWARD_DISCOVERY/OUTWARD_READING) — the canonical pipeline lived only on rp2-canonical-stage-model (pushed to Gitea this session, 0-commit conflicts). Merged: master now has ONE canonical authority.

Step 2 — retired (each classified, references scanned before removal):

  • scripts/research_backend.py — run_full_research() self-walking loop + --watch poll supervisor (§26.6/26.7)
  • scripts/run_research_stage.py, scripts/run_agent_stage.py + test (no live imports; docstring-only mention verified)
  • 3 legacy research workflows (trigger paths dead since RP0 label strip)
  • 3 split-stage prompt templates (concepts survive as outward.md subsections)
  • repo-level research-pending label deleted (zero issues carried it)

Kept (canonical reuse): event relay, artifact validators, router, inward context builder, prompt compiler, ISSUE-gate compiler, task tree + executor (canonical authorities). RETIRED_STAGES guard retains the old names ONLY as the block preventing execution.

Evidence preserved: research/issue-* dirs, closed issues #245/#254-#256/#260-#263, classification manifest updated to RETIRED status.

UNKNOWN_PURPOSE deletions: NONE (nothing deleted without classification; nothing classified unknown required deletion).

Acceptance matrix:

  • one canonical stage model: PASS (master STAGES = canonical 8; RETIRED_STAGES guard)
  • one canonical StageReady handler / executor / transition authority: PASS (research_stage_executor.py single path)
  • one canonical artifact/gate path per stage: PASS
  • one canonical Gitea persistence path: PASS
  • no live DEFINE/OUTWARD_DISCOVERY/OUTWARD_READING authority: PASS (guard raises ValueError on advance; executor returns RETIRED_STAGE; regression-tested)
  • no production self-walking research loop: PASS (run_full_research deleted)
  • no foreground LLM sleep/poll supervisor: PASS (--watch deleted)
  • unknown-purpose code deleted: NO
  • historical evidence preserved: PASS
  • full regression suite vs pre-cleanup baseline: PASS — 1129 passed (baseline 1069; canonical tests joined), 0 henxel failures, lint baseline SHRANK (80/352)

RP12/#275 may begin.

## RP11: conservative retirement of superseded ResearchProcess paths (closes #274) **Branch provenance:** `rp11-retirement` from current master tip (691085a), two commits: canonical-pipeline consolidation merge + retirement commit 3a22d99. **Step 1 — consolidation (necessary discovery):** master still carried the RSC0-9 stage model (DEFINE/OUTWARD_DISCOVERY/OUTWARD_READING) — the canonical pipeline lived only on `rp2-canonical-stage-model` (pushed to Gitea this session, 0-commit conflicts). Merged: master now has ONE canonical authority. **Step 2 — retired (each classified, references scanned before removal):** - `scripts/research_backend.py` — run_full_research() self-walking loop + --watch poll supervisor (§26.6/26.7) - `scripts/run_research_stage.py`, `scripts/run_agent_stage.py` + test (no live imports; docstring-only mention verified) - 3 legacy research workflows (trigger paths dead since RP0 label strip) - 3 split-stage prompt templates (concepts survive as outward.md subsections) - repo-level `research-pending` label deleted (zero issues carried it) **Kept (canonical reuse):** event relay, artifact validators, router, inward context builder, prompt compiler, ISSUE-gate compiler, task tree + executor (canonical authorities). RETIRED_STAGES guard retains the old names ONLY as the block preventing execution. **Evidence preserved:** research/issue-* dirs, closed issues #245/#254-#256/#260-#263, classification manifest updated to RETIRED status. **UNKNOWN_PURPOSE deletions: NONE** (nothing deleted without classification; nothing classified unknown required deletion). **Acceptance matrix:** - one canonical stage model: **PASS** (master STAGES = canonical 8; RETIRED_STAGES guard) - one canonical StageReady handler / executor / transition authority: **PASS** (research_stage_executor.py single path) - one canonical artifact/gate path per stage: **PASS** - one canonical Gitea persistence path: **PASS** - no live DEFINE/OUTWARD_DISCOVERY/OUTWARD_READING authority: **PASS** (guard raises ValueError on advance; executor returns RETIRED_STAGE; regression-tested) - no production self-walking research loop: **PASS** (run_full_research deleted) - no foreground LLM sleep/poll supervisor: **PASS** (--watch deleted) - unknown-purpose code deleted: **NO** - historical evidence preserved: **PASS** - full regression suite vs pre-cleanup baseline: **PASS** — 1129 passed (baseline 1069; canonical tests joined), 0 henxel failures, lint baseline SHRANK (80/352) RP12/#275 may begin.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#274