Skip to content

topic-docs: graduate and prune the 17 contract slices already on main #1419

Description

@kyle-sexton

main carries 17 contract-slice directories under docs/topics/ that the topic-docs
convention says should have been pruned before their PRs merged. The missing enforcement is #1417;
this issue is the debt those 17 represent.

Why this is separate from #1417

#1417 wires the gate. The gate stops new slices from landing, but it deliberately does not
delete anything — pruning a slice is not a mechanical operation. Per
docs/conventions/topic-docs/README.md, step 4 prunes the slice only after step 3 graduates its
durable outcomes:

architectural decisions and specs through the knowledge-vault seam (default:
history-preserving git mv into docs/adr/ / docs/specs/; remote vault backends resolve
through the same seam), and actionable follow-ups through the work-item tracker seam

So each slice needs a judgement call by someone who knows what it was for: what graduates to an
ADR or spec, what becomes a tracker item, and what is genuinely spent and can be deleted. That is
17 independent judgements, most of them on work this issue's author did not do.

Inventory

71 files, ~1.27 MB.

Slice Files Bytes
ai-adoption-ladder 13 203,842
autonomy-ignition 2 28,453
babysit-prs-migration 3 65,654
boris-video-absorption 2 15,153
commit-convention-well-known-path 1 9,623
context-engineering-claude-5 11 368,603
dometrain-mcp 2 60,190
fable-field-guide-audit 22 294,587
fresh-eyes-checkpoint-audit 2 34,009
github-plugin-candidates 2 41,847
handoff-bg-cutover 1 5,565
ladder-climb-roadmap 3 29,673
loop-engineering-codification 1 18,352
plugin-audit-port 2 51,096
plugin-fleet-sync-skill 2 34,884
plugin-organization 1 9,092
underspecification 1 3,294

Four of them are load-bearing for open PRs right now

These must not be deleted out from under in-flight work:

Open PR Slice it touches
#1318 context-engineering-claude-5
#1252 plugin-audit-port
#1096 fresh-eyes-checkpoint-audit
#1400 adds two new slices (interview-batch-rounds, shadowed-skill-renames)

#1400 is worth calling out: it is an open PR whose stated purpose is to land two more contract
slices. Whatever disposition this issue reaches should cover the slices #1400 adds, or #1400 should
be redirected before it merges.

Suggested shape

One PR per slice, or one PR per owner — not a single 71-file deletion. Each PR:

  1. Graduates what is durable (ADR / spec / tracker item).
  2. Deletes the slice directory.
  3. Removes that slug's line from scripts/contract-slice-baseline.txt.

The baseline is stale-guarded: once a slice is gone, its baseline entry starts failing --check,
so the exemption cannot outlive the debt and this issue cannot be quietly abandoned half-done.

Done when

scripts/contract-slice-baseline.txt contains no slugs, and docs/topics/ is empty on main.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.work-class: structuralRefactors, migrations, contract changes; cross-cutting and hard to reverse.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions