Crafter.Review/implementations
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
..
Crafter.Review-Artifact.cpp feat(pipeline): the pure pipeline, checked against its goldens 2026-10-31 06:48:55 +01:00
Crafter.Review-Config.cpp feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
Crafter.Review-Core.cpp feat(pipeline): the pure pipeline, checked against its goldens 2026-10-31 06:48:55 +01:00
Crafter.Review-Crypto.cpp feat: the crafter-review skeleton, and its semantics for text, JSON and crypto 2026-10-31 05:29:18 +01:00
Crafter.Review-Dispositions.cpp feat(modes): the kernel modes - a patch series and a mailing-list reply 2026-10-31 22:56:12 +01:00
Crafter.Review-Driver.cpp fix(init): the skill it writes ignores itself, as a generated directory 2026-11-02 00:31:47 +01:00
Crafter.Review-Freeze.cpp feat(run): the repository under review is the freeze record's, not the working directory's 2026-10-31 21:31:48 +01:00
Crafter.Review-Http.cpp feat(http): the HTTP layer on ClientHTTP1::Fetch and the typed socket error 2026-10-31 20:46:13 +01:00
Crafter.Review-Inventory.cpp feat(modes): the kernel modes - a patch series and a mailing-list reply 2026-10-31 22:56:12 +01:00
Crafter.Review-Mcp.cpp feat(opencode): the OpenCode harness, checked against its goldens 2026-10-31 08:32:51 +01:00
Crafter.Review-Memory.cpp fix: three errors that ended with the wrong exit code 2026-10-31 16:35:26 +01:00
Crafter.Review-Normalize.cpp feat(modes): the kernel modes - a patch series and a mailing-list reply 2026-10-31 22:56:12 +01:00
Crafter.Review-OpenCode.cpp feat(opencode): the OpenCode harness, checked against its goldens 2026-10-31 08:32:51 +01:00
Crafter.Review-PgWire.cpp feat(http): the HTTP layer on ClientHTTP1::Fetch and the typed socket error 2026-10-31 20:46:13 +01:00
Crafter.Review-Plan.cpp feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
Crafter.Review-Platform.cpp fix(platform): in the Flatpak a pass's shell is bash 2026-10-31 16:09:40 +01:00
Crafter.Review-Pool.cpp feat(modes): the kernel modes - a patch series and a mailing-list reply 2026-10-31 22:56:12 +01:00
Crafter.Review-Process.cpp feat(pool): the pool - stacks, admission, the runner and the scheduler 2026-10-31 08:55:00 +01:00
Crafter.Review-Prompt.cpp feat(config): lens sections - a repository's own text appended to a shipped charter 2026-11-01 23:56:26 +01:00
Crafter.Review-Refs.cpp feat(modes): the kernel modes - a patch series and a mailing-list reply 2026-10-31 22:56:12 +01:00
Crafter.Review-Run.cpp feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
Crafter.Review-Schema.cpp feat(modes): the kernel modes - a patch series and a mailing-list reply 2026-10-31 22:56:12 +01:00
Crafter.Review-SeatPool.cpp feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
Crafter.Review-Seats.cpp feat(seats): the env file's settings count, and a machine's own seats file 2026-11-02 00:30:52 +01:00
Crafter.Review-State.cpp feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort 2026-11-02 00:29:00 +01:00
Crafter.Review-Stream.cpp feat(pipeline): the pure pipeline, checked against its goldens 2026-10-31 06:48:55 +01:00
Crafter.Review-Text.cpp feat(pipeline): the pure pipeline, checked against its goldens 2026-10-31 06:48:55 +01:00
Crafter.Review-Tools.cpp feat(pipeline): the pure pipeline, checked against its goldens 2026-10-31 06:48:55 +01:00
Crafter.Review-Totp.cpp feat(sql): the database helper and the TOTP helper, as subcommands 2026-10-31 07:20:00 +01:00
main.cpp feat: the crafter-review skeleton, and its semantics for text, JSON and crypto 2026-10-31 05:29:18 +01:00