Patch Release: v0.34.6¶
Date: 2026-08-29 Previous Version: 0.34.5 Tag: v0.34.5
Qualifying GHIs¶
| # | Title | Status | Warning |
|---|---|---|---|
| 787 | gz check: _build_check_steps' coupling checklist names 4 obligations, 8 are required | qualified | |
| 856 | arb: canonical unittest invocation is serial while every gate runs it parallel (3.05x) | qualified | |
| 872 | session-start: resume advisement omits the behind-origin caveat | qualified | |
| 875 | corpus_store: append_entry persists before validating, so an invalid corpus reaches disk | qualified | |
| 876 | brief-reconcile: allowlist globs compared literally, so declared scope reports as drift | qualified | |
| 879 | obpi precomplete: adversarial_validation reports READY on a REFUTED verdict | qualified | |
| 880 | corpus_store: concurrent appends silently drop rows from canon | qualified | |
| 881 | corpus_store: append_entry truncates before writing, so a failed append can destroy canon | qualified | |
| 882 | ledger validator: no conditional rules, so a gate's own condition cannot be asserted | qualified | |
| 883 | ledger: the two canonical readers disagree on null and on array item types | qualified | |
| 884 | obpi complete: tier-1 proof reads argv[0], so the mandated plugin dispatch can never satisfy it | qualified | |
| 885 | corpus: hand-written tombstones retire canon with no ledger witness | qualified | |
| 886 | pipeline: Stage-2 dispatch state lives only in the Layer-3 marker, so clear-stale destroys it | qualified | |
| 887 | pipeline: no blocked-on-operator state, so a brief awaiting a ruling keeps buying adversary rounds | qualified | |
| 890 | gz validate writes 102 canonical files, so 4 gate steps must wait on it | qualified | |
| 891 | sync_all: still writes on drift, so validate cannot become read_only | qualified | |
| 892 | sync_all: one pass does not converge, so skill mirrors are a generation stale | unclassified_reference | GHI #892 is cited in range by a commit whose type is not a closure type; no closure commit claims it. Adjudicate per SKILL.md § Step 1c before publishing |
| 893 | sync parity: persona mirrors are generated but absent from SURFACE_ROOTS | qualified | |
| 895 | obpi complete: wrapper allowlist is unwitnessed, so bun refuses tier 1 | qualified | |
| 896 | cli-alignment: skill prose cites 3 src paths that no longer exist | qualified | |
| 899 | authorship: operator's name ships in the wheel's --help examples | qualified | |
| 900 | chores/skills: wheel ships defaults that resolve only on one machine | qualified | |
| 901 | tests: three probes assume POSIX mode and ctime, so Windows CI is red | qualified | |
| 902 | pre-commit hooks: repo scanners walk 367k paths against 7,241 tracked files | qualified | |
| 903 | check step timings: attention-routing record is 7x stale on one step | unclassified_reference | GHI #903 is cited in range by a commit whose type is not a closure type; no closure commit claims it. Adjudicate per SKILL.md § Step 1c before publishing |
| 904 | gz check: Test idles 33s behind a writer phase it has no edge to | qualified | |
| 905 | gz check scheduler: the producer/consumer edge it preserves is not implemented | qualified | |
| 906 | gz check: Behave is single-threaded, and shards 3.5x across processes | qualified | |
| 908 | gz init: the tree it scaffolds fails gz validate --surfaces | qualified | |
| 909 | sync_all: writes depend on process cwd, not the project_root it is given | qualified | |
| 910 | gz init: scaffolded pyproject names a README it never creates, so uv cannot build the tree | qualified | |
| 911 | gz init: scaffolded rules carry gzkit's own paths, so every adopter fails gz readiness audit | qualified | |
| 912 | reachability audit: an unpopulated young project reads the same as an unsatisfiable glob | qualified | |
| 913 | doc-coverage: gzkit's docs layout is asserted against adopter trees | qualified | |
| 914 | hook formatter: a failed format is indistinguishable from a clean one | qualified | |
| 915 | skills: the delivery boundary fences rules and chores, not skills | qualified | |
| 916 | behave: a scenario's mock.patch leaks and arms the next scenario's preconditions | excluded | |
| 917 | behave shards: non-recursive glob would drop nested feature files | unclassified_reference | GHI #917 is cited in range by a commit whose type is not a closure type; no closure commit claims it. Adjudicate per SKILL.md § Step 1c before publishing |
| 918 | justify_steps: gh patcher teardown is defined but never called | unclassified_reference | GHI #918 is cited in range by a commit whose type is not a closure type; no closure commit claims it. Adjudicate per SKILL.md § Step 1c before publishing |
Operator Approval¶
Approved by gz patch release