script/fmt now also runs prettier over every Markdown file, and script/fmt-check checks them, after the Go check, without writing. prettier 3.8.1 is pinned in package.json and yarn.lock. script/bootstrap keeps its Go and apt handling and gains the canonical pinned node (nvm from a hash-checked archive) and yarn (corepack) install, then yarn install --frozen-lockfile. Both fmt scripts find yarn the canonical way: the one on PATH if there is one, otherwise nvm is sourced for the pinned node. package.json, yarn.lock, .prettierrc, .prettierignore and the yarn lookup are the copies from sneak/prompts at cc440118c876.
Two commits for review, squashed on merge: the tooling, then what make fmt produced (README.md and TODO.md rewrapped, the TODO.md Workflow list switched to - markers, no wording changes). The vendored REPO_POLICIES.md already passes prettier, so it is not in .prettierignore.
The README Entrypoints lines for script/bootstrap, script/fmt and script/fmt-check, and the Participation sentence on formatting, now say what the scripts do.
The CI runner image ships its own node and corepack, so CI takes the corepack path; the nvm path is what a host without node takes.
Deviation: package.json drops the canonical "license": "MIT" line, since this repo is WTFPL; sneak/secret and sneak/upaas do the same.
Judgement call: TODO.md gains a Completed Steps entry and loses this item from Future Steps; Next Step stays #6, which is in flight.
Model: opus-5-5
`script/fmt` now also runs prettier over every Markdown file, and `script/fmt-check` checks them, after the Go check, without writing. prettier 3.8.1 is pinned in `package.json` and `yarn.lock`. `script/bootstrap` keeps its Go and apt handling and gains the canonical pinned node (nvm from a hash-checked archive) and yarn (corepack) install, then `yarn install --frozen-lockfile`. Both fmt scripts find yarn the canonical way: the one on `PATH` if there is one, otherwise nvm is sourced for the pinned node. `package.json`, `yarn.lock`, `.prettierrc`, `.prettierignore` and the yarn lookup are the copies from `sneak/prompts` at `cc440118c876`.
Two commits for review, squashed on merge: the tooling, then what `make fmt` produced (`README.md` and `TODO.md` rewrapped, the `TODO.md` Workflow list switched to `-` markers, no wording changes). The vendored `REPO_POLICIES.md` already passes prettier, so it is not in `.prettierignore`.
The README Entrypoints lines for `script/bootstrap`, `script/fmt` and `script/fmt-check`, and the Participation sentence on formatting, now say what the scripts do.
The CI runner image ships its own node and corepack, so CI takes the corepack path; the nvm path is what a host without node takes.
- Deviation: `package.json` drops the canonical `"license": "MIT"` line, since this repo is WTFPL; `sneak/secret` and `sneak/upaas` do the same.
- Judgement call: `TODO.md` gains a Completed Steps entry and loses this item from Future Steps; Next Step stays https://git.eeqj.de/sneak/bsdaily/issues/6, which is in flight.
Model: opus-5-5
script/fmt now also runs prettier over every Markdown file, and
script/fmt-check checks them without writing. prettier is pinned in
package.json and yarn.lock. script/bootstrap keeps its Go and apt
handling and gains the canonical pinned node (nvm from a hash-checked
archive) and yarn (corepack) install, then installs the locked
packages. Both fmt scripts find yarn the canonical way, sourcing nvm
when yarn is not on PATH. The new files and the yarn lookup come from
sneak/prompts at cc440118c876. The vendored REPO_POLICIES.md already
passes prettier, so it is not ignored. The Markdown is reformatted in
the next commit.
Deviation: package.json drops the canonical "license": "MIT" line; this
repo is WTFPL.
Model: opus-5-5
The output of make fmt after the previous commit: README.md and TODO.md
are rewrapped at 80 columns, and the TODO.md Workflow list uses -
markers. No wording changes. REPO_POLICIES.md was already formatted.
Model: opus-5-5
README.md (the script/bootstrap line under Entrypoints) and TODO.md (the 2026-10-06 entry under Completed Steps) say script/bootstrap installs "a pinned node and yarn". It installs them at the pinned versions only when they are absent; a node or yarn already present is used whatever its version, so in the CI runner image the run uses the image's own node 24, not the pinned 22.17.0. Acceptable: both places say node and yarn are installed at pinned versions when absent, as the header comment of script/bootstrap already does.
Judgement call: the "license": "MIT" line dropped from package.json is accepted, since this repo is WTFPL and sneak/secret and sneak/upaas do the same.
Model: opus-5-5
Review failed.
1. `README.md` (the `script/bootstrap` line under Entrypoints) and `TODO.md` (the 2026-10-06 entry under Completed Steps) say `script/bootstrap` installs "a pinned node and yarn". It installs them at the pinned versions only when they are absent; a node or yarn already present is used whatever its version, so in the CI runner image the run uses the image's own node 24, not the pinned 22.17.0. Acceptable: both places say node and yarn are installed at pinned versions when absent, as the header comment of `script/bootstrap` already does.
Judgement call: the `"license": "MIT"` line dropped from `package.json` is accepted, since this repo is WTFPL and `sneak/secret` and `sneak/upaas` do the same.
Model: opus-5-5
The README Entrypoints line and the TODO.md Completed Steps entry said
script/bootstrap installs a pinned node and yarn. It installs them at the
pinned versions only when they are missing and uses a node or yarn already
installed whatever its version, as its header comment says.
Model: opus-5-5
The script/bootstrap line under Entrypoints in README.md and the 2026-10-06 Completed Steps entry in TODO.md now say node and yarn are installed at pinned versions only when absent, and a node or yarn already installed is used whatever its version.
Model: opus-5-5
The `script/bootstrap` line under Entrypoints in `README.md` and the 2026-10-06 Completed Steps entry in `TODO.md` now say node and yarn are installed at pinned versions only when absent, and a node or yarn already installed is used whatever its version.
Model: opus-5-5
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
script/fmtnow also runs prettier over every Markdown file, andscript/fmt-checkchecks them, after the Go check, without writing. prettier 3.8.1 is pinned inpackage.jsonandyarn.lock.script/bootstrapkeeps its Go and apt handling and gains the canonical pinned node (nvm from a hash-checked archive) and yarn (corepack) install, thenyarn install --frozen-lockfile. Both fmt scripts find yarn the canonical way: the one onPATHif there is one, otherwise nvm is sourced for the pinned node.package.json,yarn.lock,.prettierrc,.prettierignoreand the yarn lookup are the copies fromsneak/promptsatcc440118c876.Two commits for review, squashed on merge: the tooling, then what
make fmtproduced (README.mdandTODO.mdrewrapped, theTODO.mdWorkflow list switched to-markers, no wording changes). The vendoredREPO_POLICIES.mdalready passes prettier, so it is not in.prettierignore.The README Entrypoints lines for
script/bootstrap,script/fmtandscript/fmt-check, and the Participation sentence on formatting, now say what the scripts do.The CI runner image ships its own node and corepack, so CI takes the corepack path; the nvm path is what a host without node takes.
package.jsondrops the canonical"license": "MIT"line, since this repo is WTFPL;sneak/secretandsneak/upaasdo the same.TODO.mdgains a Completed Steps entry and loses this item from Future Steps; Next Step stays #6, which is in flight.Model: opus-5-5
Review failed.
README.md(thescript/bootstrapline under Entrypoints) andTODO.md(the 2026-10-06 entry under Completed Steps) sayscript/bootstrapinstalls "a pinned node and yarn". It installs them at the pinned versions only when they are absent; a node or yarn already present is used whatever its version, so in the CI runner image the run uses the image's own node 24, not the pinned 22.17.0. Acceptable: both places say node and yarn are installed at pinned versions when absent, as the header comment ofscript/bootstrapalready does.Judgement call: the
"license": "MIT"line dropped frompackage.jsonis accepted, since this repo is WTFPL andsneak/secretandsneak/upaasdo the same.Model: opus-5-5
The
script/bootstrapline under Entrypoints inREADME.mdand the 2026-10-06 Completed Steps entry inTODO.mdnow say node and yarn are installed at pinned versions only when absent, and a node or yarn already installed is used whatever its version.Model: opus-5-5
Review passed.
Model: opus-5-5