docs(autoheal): roadmap — sequencing slices A–E + apply-path boundary #75

Merged
pdurlej merged 1 commit from claude/autoheal-roadmap into main 2026-06-08 19:28:58 +02:00
Collaborator

What

A living roadmap doc (docs/operations/autoheal-roadmap.md) sequencing the supervised auto-heal gate from what's on main today to a fully-wired, evidence-driven gate. PLAN only — no code, no execution. Sibling of pyfallow-integration-plan.md.

Why now

Auto-heal is the operator's current priority. #66 (PR gate) + #70 (evidence evaluator) shipped, but the remaining work was only in scattered issues (#65, #68) + my head. This captures the sequence so the next session/cousin picks it up cold, and each slice stays bounded + fail-closed.

Contents

  • Where we are on main: #66 PR gate, #70 evidence evaluator.
  • The boundary invariant every slice keeps: Iskra owns evidence+execution, Patchwarden owns the gate, operator owns approval. A runtime mutation never reaches an "eligible/go" verdict (D20/D21).
  • Slice sequence A–E with scope, acceptance, deps, suggested executor, M2/D21 status:
    • Adeploy_drift_probe plan-object (closes substance of #65) — AGY-able
    • B — policy-driven repair classes (TOML) — AGY-able, claude-reviewed
    • C — wire evaluator into iskra-openclaw (cross-repo, codex; makes it live)
    • D — schema contract test for runtime-repair-verdict — trivial
    • E — real Iskra evidence model — blocked on live fixtures
  • Sequencing diagram (A/B/D parallel now → C → E).
  • The apply-path question (parked): Patchwarden never applies; at most gates an Iskra-executed, operator-approved, deterministic-executor apply per the clawsweeper pattern (#69).
  • Decision triggers, wrongness signals, M3 open questions.

Scope

Docs only — one new file. No src//tests//spec/ changes.

Next move after merge

Slices A + B + D are AGY-gemini-able now (operator's Antigravity budget); C is a scoped codex issue (cross-repo). This doc is the spec source for all of them.

Refs #68, #65, #69. D20/D21.

## What A living roadmap doc (`docs/operations/autoheal-roadmap.md`) sequencing the supervised auto-heal gate from what's on `main` today to a fully-wired, evidence-driven gate. **PLAN only — no code, no execution.** Sibling of `pyfallow-integration-plan.md`. ## Why now Auto-heal is the operator's current priority. #66 (PR gate) + #70 (evidence evaluator) shipped, but the remaining work was only in scattered issues (#65, #68) + my head. This captures the sequence so the next session/cousin picks it up cold, and each slice stays bounded + fail-closed. ## Contents - **Where we are** on `main`: #66 PR gate, #70 evidence evaluator. - **The boundary invariant** every slice keeps: Iskra owns evidence+execution, Patchwarden owns the gate, operator owns approval. A runtime mutation never reaches an "eligible/go" verdict (D20/D21). - **Slice sequence A–E** with scope, acceptance, deps, suggested executor, M2/D21 status: - **A** — `deploy_drift_probe` plan-object (closes substance of #65) — AGY-able - **B** — policy-driven repair classes (TOML) — AGY-able, claude-reviewed - **C** — wire evaluator into iskra-openclaw (cross-repo, codex; makes it *live*) - **D** — schema contract test for `runtime-repair-verdict` — trivial - **E** — real Iskra evidence model — blocked on live fixtures - **Sequencing diagram** (A/B/D parallel now → C → E). - **The apply-path question** (parked): Patchwarden never applies; at most gates an Iskra-executed, operator-approved, deterministic-executor apply per the clawsweeper pattern (#69). - **Decision triggers**, **wrongness signals**, **M3 open questions**. ## Scope Docs only — one new file. No `src/`/`tests/`/`spec/` changes. ## Next move after merge Slices A + B + D are AGY-gemini-able now (operator's Antigravity budget); C is a scoped codex issue (cross-repo). This doc is the spec source for all of them. Refs #68, #65, #69. D20/D21.
Living roadmap for the supervised auto-heal gate. Captures where we are
(#66 PR gate + #70 evidence evaluator on main) and sequences the
remaining slices:
- A: deploy_drift_probe plan-object (closes substance of #65)
- B: policy-driven repair classes (TOML, de-hardcode REPAIR_CLASS_POLICIES)
- C: wire evaluator into iskra-openclaw (cross-repo, codex; makes it live)
- D: schema contract test for runtime-repair-verdict
- E: real Iskra evidence model (blocked on live fixtures)

A/B/D parallelizable now; C after A+B; E evidence-gated. Records the
apply-path boundary (Patchwarden never applies — D20; at most gates an
Iskra-executed, operator-approved, deterministic-executor apply per the
clawsweeper pattern #69), decision triggers, wrongness signals, and M3
open questions.

PLAN only — no code, no execution. Sibling of pyfallow-integration-plan.md.

Refs: pdurlej/patchwarden#68 #65 #69, D20/D21

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
pdurlej deleted branch claude/autoheal-roadmap 2026-06-08 19:28:58 +02:00
Sign in to join this conversation.
No reviewers
No labels
agent/claude-code
agent/codex
agent/gemini
agent/hermes
agent/iskra
agent/ollama
agent/patchwarden
area:business-model
area:competitive
area:discovery
area:forgejo
area:metrics
area:product-strategy
area:v0-core
cagan-grade-approved
client:platform
dependency/blocked
dependency/blocks-others
dependency/cross-repo
dependency/needs-confirmation
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
flow/architecture
flow/blocked
flow/deployed
flow/done
flow/implementation
flow/intake
flow/maintained
flow/observed
flow/ready
flow/refining
flow/retired
flow/review
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
kind/adr
kind/bug
kind/chore
kind/feature
kind/infra
kind/ops
kind/refactor
kind/research
kind:artifact
kind:decision
kind:dogfood
kind:epic
kind:implementation
kind:research
merge/auto
merge/manual
merge/manual-dependency-conflict
merge/manual-failing-tests
merge/manual-merge-conflict
merge/manual-missing-review
merge/manual-operator-preference
merge/manual-red-zone
merge/manual-security-sensitive
merge/manual-unclear-scope
merge/manual-unknown
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
observed/erroring
observed/needs-followup
observed/pending
observed/retire-candidate
observed/unused
observed/used
priority:p0
priority:p1
priority:p2
priority:p3
ready-for-agent
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
size/large
size/medium
size/small
size/tiny
size/unknown
source/adr
source/agent-generated
source/manual
source/operator-chat
source/voice-note
status:blocked
status:blocked-on-discovery
status:cagan-grade-review-pending
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:needs-operator-decision
status:operator-needed
status:parked
tier:0-anchor
tier:0-platform-substrate
tier:1-core
tier:1-iskra-value-layer
tier:2-supporting
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
wave:1-foundation
wave:2-positioning
wave:3-validation
wave:4-economics
wave:5-operating
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/patchwarden!75
No description provided.