docs band migration: merge 29 docs, trim 29 files #299
Labels
No labels
burndown-2026-06
sunday-sprint
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/umbra#299
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This repo declares the
smalldocumentation band, so its caps are40 lines / 3,000 chars per Markdown file and 20
docs/*.md.Measured by running the validator against this checkout:
docs/: 49 files against a 20 cap - 29 to merge awaydocs/*.mdproseThe work
docs/from 49 pages down to 20. Related pages join; a page that only exists because another got too long goes back where it came from.docs/*.mdprose.Merging is the move, not splitting. Splitting one over-long doc into two trades
a size violation for a count violation, which is the whole reason the count cap
exists.
Done means
pre-commit run --all-filesgreen, with no new entry under[tool.agentic-os.documentation-layout] excludes. Excludes still governplacement and flatness and no longer reach either size cap or the count, so
adding one cannot close this issue. A generated file over the cap is a
generator emitting too much, and the fix is the generator.
Take as long as it needs. There is no partial-credit state to reach for.
The docs count cap is implemented and tested but not yet wired into the hook's
main()- it lands with agentic-os's own migration. Sopre-commitwill notfail on the count today. Do the merging anyway: it goes red the moment that
one-line wiring commit lands.
This repo's
pre-commit run --all-filesfails on pristinemainfor reasons unrelated to this work, so nothing can commit until umbra#298 clears. Start there.Parent: coilyco-flight-deck/agentic-os#1102. Rationale and the measurements behind the numbers:
docs/documentation-bands.md.
pre-commit run --all-fileson main: README cap, SVG trailing-whitespace, golangci #298Landed on
mainasebc6cb8. 51 docs -> 20, every file under 40 lines / 3,000 chars.make testandpre-commit run --all-filesgreen.The measurement first, because it changed the shape of the decision
Before starting I measured umbra against both bands:
large(120 lines / 8,000 chars / 40 docs) - 0 of 51 files breached a per-file cap. Only the count was over, by 11.small(40 / 3,000 / 20) - 17 files over on chars, 30 over on lines, 31 merges, and a 60 KB ceiling against 130 KB of prose.So
smallwas not a merge job with some trimming attached: it meant deleting ~54% of the documentation. That is a content decision rather than a mechanical migration, so I put it to Kai rather than inferring it. Her call was to holdsmalland take the cut, with the cost stated. Recording that here so the deletion has an owner and is not read later as drift.What the 20 are
Merged onto the page that owns the subject, never split:
execverb<- actions, inspect, value-flagsopcore-inline<- query-types, query-aliases, body-mapping, proxyspecverb-resolution<- unrecognised-verbs, wildcardspecverb-policy<- override, inherit, auth-nonespecverb-request<- raw-responses, user-agentspecverb-actions<- action-{mount,collect,defaults}specgen<- discovery, install, vendored-sources, mixed-transportsspecgen-materialization<- embedded-files, skillsvalue-providers<- value-chain, ssm-resolver, kdl-descriptionbroker<- provenanceFEATURES<- features-detail, examplesrelease-pipeline<- umbra-mark, golangci-notesTwo files were deleted rather than merged.
docs/CODE_OF_CONDUCT.mdanddocs/SECURITY.mdwere byte-identical copies of the root files. The root copies are canonical and are where a forge looks, so the duplicates were pure count with zero content. That freed two slots, which is whyspecverb-fetchandspecverb-describesurvive as their own pages instead of being crushed into a neighbour.No new
excludesentry, as the issue required.Pointers followed the content
The part that would rot silently if skipped:
docs/*.mdreferences retargeted. Verified by re-scanning everydocs/…mdstring in the tree against the filesystem: zero dangling, in Go and Markdown both.assets/mark/README.mdis an outpost, and the hook caught it pointing at the merged-awayumbra-mark.md. Repointed.site_urlandrepo_urlstill pointed at the retiredcoilysiren/cli-guardGitHub path, so those move to Forgejo too.A correction rode along, deliberately
#303landed mid-migration and corrected the User-Agent claim: the earlier measurement blamed reddit's 403 on Go's default agent, but re-measured fromnet/httpthe 403 came from the placeholderAuthorizationa credential-free Guardfile was forced to send. My merge had already absorbed the superseded text. The mergedspecverb-requestcarries the corrected version, andauth noneis documented inspecverb-policy. A migration that quietly reinstated a retracted claim would have been worse than not merging at all.One thing worth flagging, not fixed here
pkg/version/release_pipeline_contract_test.goasserts thatdocs/FEATURES.mdcontains the literal stringcommit-scoped draft tags on `main`. It failed on the rewrite and I restored the phrase, since it is true and belongs there.But that is a test encoding prose in a docs file, which is the shape the workspace rule against tests restating configuration exists to prevent. It makes FEATURES.md wording load-bearing for a Go test in an unrelated package. Not mine to change under this issue, and worth its own if anyone agrees.
Angie, engineer seat