Release notes

HOL Guard v3.47.0a12

Preview

Published Original GitHub release for alpha/v3.47.0a12

Documented changes

39 typed entries

Verified contributors

Credits being verified. Attribution coverage is in progress.

Attribution coverage

attribution in progress; history inventory partial.

Scope

Guard v3.47.0a12 is a preview release published 2026-10-16. Upstream documents: Guard 3.47.0a12 is an opt-in prerelease cut from 51ddf63. Stable installations remain on the stable channel. 13 commits • 13 merged pull requests • 7 contributors since Guard 3.47.0a11. Its comparison base is alpha/v3.47.0a11. It includes 19 verified contribution deliveries with public evidence links. Attribution for this release is bei

Changes

Added

6

Fixed

10
  • guard: Install a missing native runtime before the lifecycle gate (#4990) Evidence for this change
  • When the missing runtime is the only reason the gate cannot answer, Guard installs it from the GitHub release. The wheel is verified against the digest that the installed pure wheel pins in native-wheels.json. The… Evidence for this change
  • The repair copies only codex_plugin_scanner/_native out of the verified same-version wheel. Each file is checked against the wheel RECORD, written beside its target and moved into place, then added to the installed… Evidence for this change
  • A pip reinstall for a native repair now passes --no-deps after the wheel is downloaded. The flag check looked at the download path, so it always took the dependency reinstall, and that failed on locked .pyd files. Evidence for this change
  • guard: Give the packaged command program room for a growing catalog (#4984) Evidence for this change
  • guard: Keep a one-time approval matched to its identical retry across a policy republish (#4977) Evidence for this change
  • guard: Let omp eval smoke checks fetch the local dev server and drive the page without review (#4979) Evidence for this change
  • fetch GET requests to literal loopback URLs, either with no options or with {method: 'GET'} only. It also accepts reads of the response: .text(), .json(), status, ok and statusText. Evidence for this change
  • A counted for (let i = N; i < N; i++) retry loop containing try/catch and break, the existing resolver-only setTimeout pause, and if (!NAME) throw Error('literal'). Evidence for this change
  • .length, .includes, .startsWith and .endsWith with literal strings, plus shorthand object properties for names the program declared. Evidence for this change

Other changes

23

Upgrade and compatibility

None documented.

Compare with the previous release

Predecessor on the same channel: alpha/v3.47.0a11

Verified contributors

Credits derive from public pull-request authorship, verified commit authorship, or verified co-authorship — never from thanks text or release metadata. Each distinct contributor is listed once; the evidence ledger paginates every published credit record.

Contributors

Evidence ledger19 credits