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:
- Graduates what is durable (ADR / spec / tracker item).
- Deletes the slice directory.
- 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.
maincarries 17 contract-slice directories underdocs/topics/that the topic-docsconvention 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 itsdurable outcomes:
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.
ai-adoption-ladderautonomy-ignitionbabysit-prs-migrationboris-video-absorptioncommit-convention-well-known-pathcontext-engineering-claude-5dometrain-mcpfable-field-guide-auditfresh-eyes-checkpoint-auditgithub-plugin-candidateshandoff-bg-cutoverladder-climb-roadmaploop-engineering-codificationplugin-audit-portplugin-fleet-sync-skillplugin-organizationunderspecificationFour of them are load-bearing for open PRs right now
These must not be deleted out from under in-flight work:
context-engineering-claude-5plugin-audit-portfresh-eyes-checkpoint-auditinterview-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:
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.txtcontains no slugs, anddocs/topics/is empty onmain.