Repository navigation
v0.24.0
[0.24.0] — 2026-10-19
Ship discipline. The kit already demanded proof and a clean gate; this release defines what proof is, where it lives and which commit it belongs to, and makes the implementation flows start on a branch instead of assuming one. Ideas from michaelshimeles/skills, rewritten in kit voice.
Added
- Branch guard in
wize-dev-story(step 0) andwize-quick-dev(step 1.5) — read the current branch and status, resolve the default branch withgit symbolic-ref refs/remotes/origin/HEAD(no hardcodedmain), keep any other branch or assigned worktree, and on the default branch createfeat/<story-id>/fix/<slug>(or the repo's own convention). No remote: branch locally. - Proof per change type in
wize-dev-storystep 10 — UI screenshots/recording, CLI/API/perf command output with measured numbers, bug-fix red run plus a captured before-state, docs content and link check. Each proof is labeled with its AC andpassed/failed/untested(untestedneeds a reason); UI before/after comes from a pre-change baseline, never a branch switch or stash. Step 9 self-check points at it;wize-quick-devasks for before/after on an observable bug fix. - Hosting and privacy rule for captures — attach through the PR host's own channel or a CI artifact, never anonymous or public third-party hosts or env-supplied upload endpoints; capture with seeded or fake data and check for PII, tokens, internal URLs and admin screens first. Mirrored as a
wize-pre-pr-checkanti-pattern. - Success-path capture in the Playwright playbook — a
reviewproject/tag with always-on screenshot and video, and atry/finallycontext close so the video finalizes even when an assertion fails. - Two lines in the generated
AGENTS.mdOperating context — a request for a plan, review or investigation never implies editing, pushing or publishing; and the shared-repo rules (one branch or worktree per agent, never touch another agent's uncommitted work, no force-push of the default branch,--force-with-leaseonly on your own branch, regenerate lockfiles instead of hand-merging, stop and report on an unresolvable conflict). Existing installs: delete the kit-generatedAGENTS.mdand re-runnpx wize-dev-kit syncto regenerate it (the file is skip-if-exists). test/ship-discipline.test.jsguards the core rules.
Changed
- TEA evidence is pinned to a commit.
wize-tea-reviewrecordsevidenceas the artifact or test id plus the commit SHA it was observed on, points at the dev-story proof-per-type block as the single definition of observed evidence, and rejects evidence from a commit other than HEAD.wize-tea-gateadds a row — all ACsmetbut evidence unpinned or stale →CONCERNS(advisory) /FAIL(enforcing) — and counts anuntestedAC asnot-metunlessWAIVEDwith a reason.wize-checknames the commit in its evidence rule. Gate frontmatter status values are unchanged. wize-pre-pr-checkrebases before the push onto the latestorigindefault branch and re-runs the fast checks; a force push is--force-with-leaseon your own task branch only, never plain--force, never on the default branch or a shared branch.