chore(release): v0.4.0, since LINKS-OPEN-REFS is a new check
Same precedent as v0.2.0 and v0.3.0: a new check code is a minor bump, not a patch. Bundles the register row for repo #20, the schemaless-host fix, the reference dedup and the new OK/SKIP outcomes on checkLinks. Also records the register-freshness decision in CLAUDE.md: --refresh runs HERE before every release, and consumers of the register are told not to check freshness themselves. Twice running a newly published repo was missing when a census ran, and the cost landed in a DIFFERENT repo than the stale one — portfolio-optimiser's status line stayed put through a round in which it fixed everything really wrong with it. Two owners of one invariant is the drift this register exists to remove. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NxP9N3p1fG6UYSB8rATBL6
This commit is contained in:
parent
c8cbeb97a5
commit
43a8d28f00
5 changed files with 56 additions and 5 deletions
11
CLAUDE.md
11
CLAUDE.md
|
|
@ -89,7 +89,7 @@ would recreate, in data, exactly the drift this plugin exists to remove.
|
|||
## Commands
|
||||
|
||||
```bash
|
||||
npm test # 116 tests
|
||||
npm test # 129 tests
|
||||
node scripts/repo-standard-check.mjs --dir "$PWD" # gate one repo
|
||||
node scripts/repo-standard-check.mjs --offline # no network call
|
||||
node scripts/repo-standard-check.mjs --json # machine output
|
||||
|
|
@ -98,6 +98,15 @@ node scripts/repo-standard-check.mjs --refresh # register vs. forge
|
|||
|
||||
## Release
|
||||
|
||||
**Run `--refresh` before every release.** Register freshness is owned HERE, not
|
||||
by the sweeps that read the register. Twice running, a newly published repo was
|
||||
missing when a census ran, and the cost is not a gap — it is false ERRORs in a
|
||||
*different* repo: `portfolio-optimiser` earned three `LINK-DEAD`s against a repo
|
||||
that existed, in the same round it fixed its three real ones, so its status line
|
||||
did not move even though the work was done. A stale register makes the gate
|
||||
lie about repos that are not even the stale one. One owner, no shared duty:
|
||||
consumers of the register are told not to check freshness themselves.
|
||||
|
||||
Polyrepo rule: a version bump is not finished until the tag `vX.Y.Z` is pushed
|
||||
**and** the catalog `ref` is bumped to it. Use `release-plugin.mjs`, never a
|
||||
hand-edited `ref`.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue