Crafter.Review/process/templates/manifest.md

29 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

# <slug> push manifest
repo: <path> range: <base ref> <base sha> .. <branch> (<n> commits)
exported: <date> hash: <sha256 over the exported patch set>
tree: `.` (the checkout) | `.review-gates/trees/<repo>-<hash8>`
application: <appUrl>, started with `<functional.start>` from the tree above
database: <supabase.dbUrl, password masked>, reset from the tree above (when a lens has the supabase environment)
environments: <lens: environment, as the dump's `environments` lists them>
dispositions: gate-state/dispositions.json (the register: every discharge with its grounds)
gate 0: <the commands run and where their output is kept>
run line: `run-line.txt` (built from freeze.json)
## Rounds
| round | hash | lens | verdict | findings → action (fixed / refuted(Dn) / waived(Dn) / contested(Dn)) · notes → action |
|---|---|---|---|---|
INCOMPLETE runs (a lens did not return) are rows marked INCOMPLETE, never a
pass; test runs with `--only` / `--units` are never rows. A round without the
functional lens says so in its row: `--without repo-functional.md` (a per-run
feat(config): modes - a mode is an artifact kind, the lenses it runs and its effort The config defines the modes (modes.<name>): the kind of artifact the mode reviews - reply, series or commits, the three shipped partitions; a kind is a mode of its own name - the lenses it runs, in its kind's gate order, and the effort it runs at, else the kind's default (max for a reply or a series, xhigh for a commit range). `run --mode` names any of them, the dump records mode and kind, and everything that decided by the mode's name - the partition and hash, the prompts, the schemas, the disposition and reuse-key rules, what the CLI requires - decides by the kind. Every lens stays off until a mode lists it; lenses.<name>.run is retired with a warning that says so, and a lens of another kind, a name that is no lens, a lens listed twice and an unknown effort are config problems. The defaults run no lens; the template ships the three kinds as modes with every lens of their kind at the kind's effort, to trim (the owner's ruling of 2026-11-01), and init says so as it writes it - a kept config is the repository's own, and only one that lists no lens gets a step. The readers of the retired key follow: the CI smoke config, the shipped skill, the procedure (its description of the config as well as its mechanics), the manifest template, the run's messages and the comments that named the three modes. The run lock, the run numbers and the dump names are the kind's, so one full run per hash holds across the modes of a kind and their rounds count on together; the dump says which mode ran. The database broker starts for a lens the mode runs, as every other reader of the lenses off reads them. A named mode runs through the CLI in the kernel-modes test.
2026-11-01 01:31:40 +01:00
ruling) or a mode's list without it, `modes.<mode>.lenses`, in the config
(the repository's rule).
## Push-time checks (banked from `send-time-check` and `unverified` notes)
-
approved: <date> @ <hash> (the owner, Gate 5 — saw the frozen patches, the discharged-findings list, contests and notes)
pushed: <date> <remote>/<branch> @ <sha> (PR: <url>)