Windows 11 Release Guard

Release v0.3.2

Compact human summary of the 0.3.2 compatibility and documentation-alignment release. Code, tests, workflows, pyproject.toml, README, docs, local wiki source, and AGENTS.md remain source truth.


Pick Your Path

You areReadWhy
UserQuick StartRun the guard and understand output/exit codes.
Admin / RMM ownerCLI and RMM UsageIntegrate JSON output and strict-production checks.
MaintainerBuild, Test and ReleaseReproduce local gates and release checks.
Release managerTagged Release LanePublish a validated source archive and understand the separate PyPI lane.
Future agentAgent ChokepointsAvoid known regression traps.

Highlights

Area0.3.2 state
VersioningPackage/runtime/generator/WUA identity is centralized at win11_release_guard/0.3.2.
Python supportPackage metadata declares Python 3.10, 3.11, 3.12, 3.13, and 3.14.
CIUbuntu and Windows matrix covers Python 3.10 through 3.14 without allowed-failure jobs.
PackagingRuntime dependency remains cryptography>=41; test/tooling extras add tomli only for Python before 3.11.
TrustRuntime uses public policy JSON plus detached Ed25519 signature; clients do not authenticate to GitHub.
DashboardStatic Pages shows trust, Source Diagnostics filters, target builds, feed currency, optional static issue links for real warning/error events, and API links.
Source DiagnosticsSource-health evidence only; no event changes device compliance verdicts.
PyPI lanepypi-publish.yml builds wheel/sdist and publishes through Trusted Publishing / GitHub OIDC only after tag or published-release gates.

Compatibility

CI is the active interpreter compatibility gate:

Release, Pages, PyPI, dependency, and Wiki workflows keep Python 3.12 as their automation toolchain. The package artifacts are universal wheel/sdist outputs; interpreter compatibility is covered by CI and package metadata.

Source Diagnostics

Source Diagnostics are source-health evidence, not compliance verdict authority. Release Health and Atom/Update History can be temporarily out of step. Preview, OOB, non-broad-target, unknown-family, and missing-KB Atom drift stays notice until reliable required-baseline evidence exists. Non-preview broad-target drift with an extracted KB and matching build/release evidence can be warning; notice-only drift does not trigger source_drift_unresolved_after_24h.

GitHub Issue sync remains workflow-only with github.token / GITHUB_TOKEN. It tracks real warning/error source_diagnostics.events only. Browser JavaScript renders static issue metadata and never writes to GitHub.

Packaging And PyPI

ItemState
PyPI projectwin11_release_guard
End-user installpython -m pip install win11_release_guard
Package metadatapyproject.toml defines win11_release_guard version 0.3.2, GPL-3.0-only license, console script, project URLs, and package data.
Build artifactsWheel and sdist are generated in dist/, checked with python -m twine check dist/*, and never committed.
Publishing.github/workflows/pypi-publish.yml uses PyPI Trusted Publishing / GitHub OIDC with environment pypi.
First publishPending Trusted Publisher setup is required if the project is absent; a PyPI 404 is not a name reservation.

Unchanged Boundaries

BoundaryRule
VerdictSigned public policy remains the authority.
WUAOptional read-only secondary probe; never decides the policy verdict.
Panther/setup logsAdministrator troubleshooting evidence only.
26H1New-devices-only / excluded for existing devices.
/api/v1Existing public aliases remain compatible.

Verify Commands

python -m compileall -q win11_release_guard tools tests
python tools/check_version_consistency.py
python tools/check_project_identity.py
python tools/check_github_action_versions.py
pytest -q
python -m win11_release_guard --self-test
python tools/scan_for_secret_material.py README.md CHANGELOG.md AGENTS.md docs wiki win11_release_guard tests tools pyproject.toml .github
python -m build
python -m twine check dist/*

Home | Architecture | Policy Feed and Trust Model | Source Diagnostics | Tagged Release Lane | Build, Test and Release