Skip to content

Commit 0ae533d

Browse files
authored
Add files via upload
1 parent 944fbd0 commit 0ae533d

3 files changed

Lines changed: 18 additions & 12 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,14 @@ the MAJOR that hosts them both.
198198
Playwright cache keyed on its version.
199199
- **Documents.** README deploys with the pinned script (`npm run deploy`;
200200
a `rollback` script joins it) and gains rows for `_lib.sh`,
201-
`run-all.sh`, `census.js`, `qa/llms-txt.json` and `qa/.shots/`; its
202-
bless list names `qa/contrast.md`; the MINOR clause says what the
203-
entries do, and a removal has a clause. NOTES.md gains an "Open"
201+
`run-all.sh`, `census.js` and `qa/llms-txt.json` (`qa/.shots/` is named
202+
in the browser check's row — a table row for a directory that exists
203+
only after a browser run made a fresh checkout red on this release's
204+
first CI run, caught the same morning: guard 45's ghost rule was right
205+
and the row was wrong); its bless list names `qa/contrast.md`; the
206+
MINOR clause says what the entries do, and a removal has a clause; its
207+
status line leads with what is live and keeps the seal as the record
208+
it is. NOTES.md gains an "Open"
204209
section (the key split, the Batwoman split), retires the `wrangler`
205210
section that had argued for a dependency 4.9.0 removed, moves five
206211
sections that called themselves history to NOTES-history.md, retitles

‎README.md‎

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ assets. **`nightwatcher.life` is the only address** (the GitHub Pages mirror
1515
it started on was unpublished in August 2026; a backup taken there still
1616
restores here).
1717

18-
**Status:** the tree was sealed at 4.5.3 on 24 August 2026 — three audits,
19-
each shipped whole — and everything after it is a new decision with its own
20-
CHANGELOG entry, the same as before. "Sealed" is a record, not a freeze:
21-
`RELEASING.md` still applies to every cut.
18+
**Status:** in active release — the newest `CHANGELOG.md` entry is what is
19+
live, and every cut goes through `RELEASING.md`. The tree was sealed at
20+
4.5.3 on 24 August 2026 after three audits shipped whole; "sealed" was a
21+
record, not a freeze, and everything since is a decision with its own entry.
2222

2323
## What it does
2424

@@ -130,7 +130,6 @@ The reasoning behind each file's shape lives in `NOTES.md`; this table says what
130130
| `qa/negative/run-all.sh` | Runs every suite concurrently, heaviest first, and prints the report in file order — the wall, and what CI shards |
131131
| `qa/negative/census.js` | The one reader of the fixture corpus (5.3.1): which lines are fixtures, which are smoke, what a suite weighs — guards 65, 113, 138 and `run-all.sh` all ask it |
132132
| `qa/llms-txt.json` | `llms.txt`'s hash and the release that last changed it, blessed by guard 67, so the sitemap's second `<lastmod>` cannot go stale |
133-
| `qa/.shots/` | Screenshots the browser check writes (ignored by git, uploaded by CI on a red run) |
134133
| `qa/negative/` | The negative suites: each fixture breaks a guard on purpose and asserts it fails (a suite per release that grew or changed the harness — `CONTRIBUTING.md` has the naming rule; `negtest.sh` is the original) |
135134
| `qa/renamed-ids.json` | The one recorded slug rename, and the closed window that allowed it |
136135
| `qa/retired-ids.json` | Slugs that left the catalogue, so a reused id cannot mean two things |
@@ -143,7 +142,7 @@ The reasoning behind each file's shape lives in `NOTES.md`; this table says what
143142
| `.npmrc` | `engine-strict=true`, so a Node outside `package.json`'s `engines` fails at `npm ci` instead of warning and failing mid-suite |
144143
| `qa/share-card.html` | The card's layout, rendered headless by the script above |
145144
| `qa/contrast.md` | The measured contrast table — written by guard 20 under `npm run bless`, never typed; any other run fails if it is stale |
146-
| `qa/browser-check.mjs` | A real browser at 390×844, for the header, the jumps and the tick — the things jsdom cannot see |
145+
| `qa/browser-check.mjs` | A real browser at 390×844, for the header, the jumps and the tick — the things jsdom cannot see; its screenshots land in `qa/.shots/` (ignored by git, uploaded by CI on a red run) |
147146
| `CHANGELOG.md` | Every shipped change from 4.0.0, newest first. Enforced by the guards |
148147
| `CHANGELOG-archive.md` | The 1.x–3.x entries, moved whole; a record nothing checks |
149148
| `LICENSE` | AGPL-3.0 for the code, with the writing, DC's marks and the fonts set out separately |

‎qa/negative/negtest610.sh‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -595,9 +595,11 @@ run_case "the README drops its row for qa/llms-txt.json" \
595595
# is exactly the drift the hand list section 45 replaced kept suffering.
596596
# 5.3.1: a row that section 45 does not REQUIRE cannot be asserted red — a
597597
# file already covered by a directory row (`qa/negative/_lib.sh` under
598-
# `qa/negative/`) or an ignored path (`qa/.shots/`). Those rows are
599-
# documentation the 5.3.0 audit asked for; they are counted out here, by
600-
# the same two rules the guard applies, rather than swept vacuously.
598+
# `qa/negative/`), or a gitignored path (none today: a row for `qa/.shots/`
599+
# lasted one CI run — a fresh checkout has no such directory and the
600+
# guard's ghost rule refused it). Those rows are documentation the 5.3.0
601+
# audit asked for; they are counted out here, by the same two rules the
602+
# guard applies, rather than swept vacuously.
601603
ROWS=$(grep -oE '^\| `[^`]+` \|' "$SRC/README.md" | sed 's/^| `//; s/` |$//' | while IFS= read -r row; do
602604
covered=0
603605
for d in $(grep -oE '^\| `[^`]+/` \|' "$SRC/README.md" | sed 's/^| `//; s/` |$//'); do

0 commit comments

Comments
 (0)