Repository navigation
Commit 8bf9c03
committed
[guard.docs.rho.D8+] a construction-status page is the most rot-prone file in a repo, because it is what people write instead of measuring
STATUS.md would have been true for about a day. Gate 6 now checks the one part of
it that can be checked mechanically — the facet inventory — in BOTH directions,
and the two directions fail differently:
a facet directory with no row -> UNDERSTATES the system (someone shipped and
did not say). A reader cannot catch an omission.
a row naming no directory -> OVERSTATES it (renamed or deleted, still
advertised). A reader cannot catch this either,
and this is the direction that becomes a lie.
Keyed on the real path fragment `facets/<dir>/` rather than on prose: "the Fields
facet" is not checkable, and a check keyed on wording would convict whoever
rewrites a sentence — which is the backwards gate this repo already argued against
when the physics README gate was built.
RED PROOF, both directions, through scripts/lib/mutate.mjs so the mutation is
asserted to have changed the bytes before any verdict is read: dropping
`facets/field-wields/` -> exit 1 "has no row in"; renaming `facets/bond-atlas/`
to a facet that does not exist -> exit 1 "does not exist on disk"; restored ->
exit 0, STATUS.md byte-identical.
Also: the four documents now declare their own division of labour at the top of
ARCHITECTURE.md, by ROT RATE rather than by topic — architecture rots when a layer
boundary moves, the spec when a contract changes, STATUS on any commit, ROADMAP
when the terminal state changes. That is the reason they are four files and not
one: a document that mixes a yearly fact with a per-commit fact is stale on the
day it is written, and the per-commit half is what gets believed.
Deployment status is now stated in exactly ONE place (STATUS.md) with the short
version repeated at the top of ARCHITECTURE.md, because that question — "is any of
this live?" — is the one a reader asks first and the one this repo answered wrongly
by accident for weeks.1 parent 6e4b1b5 commit 8bf9c03
3 files changed
Lines changed: 60 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
6 | 17 | | |
7 | 18 | | |
8 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
313 | 360 | | |
314 | 361 | | |
315 | 362 | | |
| |||
0 commit comments