Skip to content

docs: tick P1, and record the design change it forced - #6

Merged
hunterdsp merged 1 commit into
mainfrom
docs/tick-p1
Jul 31, 2026
Merged

docs: tick P1, and record the design change it forced#6
hunterdsp merged 1 commit into
mainfrom
docs/tick-p1

Conversation

@hunterdsp

Copy link
Copy Markdown
Contributor

P1 is done: canonical published at https://just-buildit.github.io/standard.mk (just-buildit.github.io#9) and vendored back into just-makeit (just-makeit#637).

The gate is now proven against the real remote, in CI as well as locally — a matching copy passes, a one-character edit fails with the diff. Before this it had only ever been shown that it would work.

One design change from this plan

STANDARD_URL defaults to canonical inside standard.mk, rather than each adopter setting it.

The plan said arming was "the one-line change" per repo. That fails open: a repo that vendors the file and forgets the line has no drift protection at all, and announces it as a notice that reads like a pass — and nobody greps for a line that isn't there. Vendoring the file is now what arms it; deliberate opt-out is STANDARD_URL =, which is a line and so can be found across the org.

Consequence recorded, because every adopter inherits it

make lint now requires network. That is the RFC's deliberate tradeoff for refusing a cache — a Pages outage reddens lint org-wide rather than silently comparing against something older. P2 and P4 will both meet this.

One thing I did not change

P3's note reads "until standard.mk exists, the doc describing the old names is still accurate". That premise is now stale — it does exist. The scheduling still holds for a different reason (doppler keeps the old names until P2 renames them), but the stated reason no longer does. Left alone since P2/P3 are yours; flagging rather than rewriting.

Canonical is published and serving; the gate is proven against the real remote
in CI as well as locally.

The change worth recording is that STANDARD_URL defaults to canonical inside
standard.mk rather than being set per adopter, which is not what this plan
said. Per-adopter opt-in fails open: a repo that vendors the file and forgets
the line has no drift protection and reports that as a notice reading like a
pass. Nobody greps for an absent line. Vendoring the file is now what arms it.

Also recording the consequence every adopter inherits — `make lint` now
requires network — because that is the RFC's deliberate tradeoff for refusing a
cache, and P2 and P4 will both meet it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XLuSsmv88aheh7mNQgBDQK
@hunterdsp
hunterdsp merged commit e465bc4 into main Jul 31, 2026
2 checks passed
@hunterdsp
hunterdsp deleted the docs/tick-p1 branch July 31, 2026 02:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant