Skip to content

[I] Delete runtime/ tree (extract durable matcher-test + decision-log content first) #287

@cbeaulieu-gt

Description

@cbeaulieu-gt

Parent epic: #273 · Spec: docs/superpowers/specs/2026-05-20-codex-pivot.md §6, §11 (#I)

Scope

Delete the entire runtime/ tree (containerized Claude CI runtime — epic #130) and all six runtime workflows.

Files to remove

  • All files under runtime/ (manifest, schema, scripts, overlays, Dockerfile)
  • .github/workflows/runtime-build.yml
  • .github/workflows/overlay-smoke.yml
  • .github/workflows/claude-pr-review.yml
  • .github/workflows/claude-apply-fix.yml
  • .github/workflows/claude-lint-failure.yml
  • .github/workflows/claude-ci-failure.yml

Pre-deletion (per CLAUDE.md lifecycle rule)

Extract durable content before removing:

  1. Matcher-test guidance from runtime/scripts/inventory-match.sh and runtime/overlays/*/expected.yaml patterns — copy to a memory file or to the codex-pivot design log if any lesson generalizes
  2. Runtime decision-log content (Phase 0/2/3/5 lessons from spec PRs Phase 0: one-time prerequisites for CI runtime (GH_PAT, private ci-v* tag, GHCR immutability) #138, Spec defect: GHCR does not support tag immutability — pivot to digest-pin-only reproducibility #173, Add periodic smoke test for overlay image pulls #190, bug: runtime base image missing unzip + gh; CI still broken after #193 #194, fix(runtime): add unzip + gh to base image #195, runtime base: bake git config --system --add safe.directory '*' into Dockerfile #199) — verify already captured in those PR bodies and merged-issue comments; if not, copy to #N (decision-gate observation log)

Acceptance

  • git ls-tree HEAD -- runtime/ returns empty
  • No remaining uses: references to retired runtime workflows
  • Durable content extraction verified (checklist in PR body)

Depends on

  • #H (Claude gate must be dropped before the workflows that posted it are deleted)

🤖 Generated by Claude Code on behalf of @cbeaulieu-gt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions