You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
Fettler has moved to its own repository. The file, search and edit
tools for AI assistants now live — and release — at shoddy-fettler, with
documentation at shoddymills.github.io/shoddy-fettler.
This repository no longer ships fettle; every Fettler link in the docs
points at the new home.
Releases are made differently now. The tag is the version: the
Release workflow stamps the number from the tag, so there is no
version-bump commit and no release branch — a release is cut from main
after a pull request CI has proven. The maintainer procedure is WORKFLOW.md,
the reasoning RELEASING.md.
./build.ps1 check (and the build.sh twin) is a new verb running the
seven fast verify gates — docs, errors, permissions, host-blind, suites,
twins, lanes — in seconds; ./build.ps1 test remains the whole suite.
The Toolchain page
documents the full verb set.
./scripts/shoddy-status.ps1 says where a piece of work has got to — the
branch and whether it is clean, how far it sits from main, whether it
has been pushed, the state of its pull request, CI's verdict on the
commit, whether the release notes for a version exist and are committed,
and whether that tag is still free — then names the single command that
comes next. It is the one script here that reports rather than acts: the
only thing it writes is the remote-tracking refs it fetches, and it
always exits 0, because a status tool that fails on incomplete work
becomes a gate. ./scripts/shoddy-status.sh is the twin.
Fixed
The julian, ephemeris and clock core suites ran only in the
retired release gate, never in ./build.ps1 test. The suite roster is
now a single copy (scripts/suites.mjs) read by the build, the display
runner and the verify gate alike, so a suite can no longer fall between
them.
New .ps1 scripts were committed without their execute bit. scripts/shoddy-commit.* staged the bit on new .sh files only, while verify-permissions.js applies it to every tracked file that opens #! — so a new PowerShell script fell straight through the window the .sh case exists to close. Six had, and are corrected here. Both twins
now test the shebang, which is the rule the gate itself applies.