Crafter.Review/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf ddf32a8c02
fix(init): the skill it writes ignores itself, as a generated directory
A repository that ignores .claude wholesale, as Crafter.Build does,
never sees in git the prepush skill init writes, and the question was
whether it should: it should not. The skill is generated
from the shipped text with init's marker and refreshed by every init, a
tracked copy lags the installed binary whenever the shipped skill
changes, and every refresh would be a diff in the consumer's own ranges.
Jorijn's ruling: every consumer leaves it untracked, one init per
checkout.

When init owns the skill - wrote or refreshed it - it writes a
.gitignore of `*` beside it, as Python's venv and pytest's cache do for
theirs: the directory ignores itself, that file included, on every
checkout that runs init, whatever the repository's own rules or one
machine's say, and nothing of the repository's is edited for it. A copy
init wrote that the repository tracks gets the step that untracks it, in
the output and in the README's migration. A skill the repository wrote
itself is kept and not ignored - the ignore file an earlier init wrote
beside it goes - and an ignore file init did not write is kept unless
--force; a link there, dangling or not, is refused like the skill's
other links unless --force, which replaces it (the old setup's exemption
- a link that resolves into the review-gates submodule at the toplevel,
not one that merely names it - is the skill directory's and SKILL.md's
alone), and nothing is written through it: the links go before anything
is written, and one init cannot remove refuses. The procedure's log
records the ruling.
2026-11-02 00:31:47 +01:00
..
CodeKeys feat(lenses): the commit-truth lens, repo-facts, as Gate 4 2026-10-31 20:08:26 +01:00
Commands fix(init): the skill it writes ignores itself, as a generated directory 2026-11-02 00:31:47 +01:00
CommitsMode feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
Common test(run): the store rules, stacks and memory, and the review fixes, check by check 2026-10-31 09:39:53 +01:00
Config feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
Crypto feat: the crafter-review skeleton, and its semantics for text, JSON and crypto 2026-10-31 05:29:18 +01:00
Dispositions test(pipeline): the checks of the pure pipeline 2026-10-31 06:56:09 +01:00
Drivers feat(seats): a pass's share of the windows by the run's effort, the weekly cutoff at 99 % 2026-10-31 21:13:55 +01:00
Freeze feat(run): the repository under review is the freeze record's, not the working directory's 2026-10-31 21:31:48 +01:00
Goldens feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
KernelModes feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
LensTools ci: the Flatpak workflow, local deps for the local build, the lens tools 2026-10-31 15:59:20 +01:00
Merge test(pipeline): the checks of the pure pipeline 2026-10-31 06:56:09 +01:00
Normalize test(pipeline): the checks of the pure pipeline 2026-10-31 06:56:09 +01:00
OpenCode feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
PgWire fix: three errors that ended with the wrong exit code 2026-10-31 16:35:26 +01:00
Platform fix(platform): in the Flatpak a pass's shell is bash 2026-10-31 16:09:40 +01:00
Process feat(platform): processes that never outlive their pass, shared files, the board identity 2026-10-31 05:49:46 +01:00
ReviewFixes feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
Runner feat(pool): the pool - stacks, admission, the runner and the scheduler 2026-10-31 08:55:00 +01:00
Runs feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
Scheduler feat(pool): no machine-wide width - 128 passes per available account 2026-10-31 17:33:11 +01:00
SeatPool feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
Seats feat(seats): a pass's share of the windows by the run's effort, the weekly cutoff at 99 % 2026-10-31 21:13:55 +01:00
StacksMemory feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
StoreRules test(run): the store rules, stacks and memory, and the review fixes, check by check 2026-10-31 09:39:53 +01:00
Stream test(pipeline): the checks of the pure pipeline 2026-10-31 06:56:09 +01:00
Text feat: the crafter-review skeleton, and its semantics for text, JSON and crypto 2026-10-31 05:29:18 +01:00