Portable static build — landed evidence

All executable packaging and CI work is verified; the stale project-index decision remains explicitly blocked behind the dissent workflow.

Quick status

shipped

Wheel assets

35 entries: 16 UI and 4 shared assets, including state.js.

pass

Installed build

Wheel-only smoke produced relative paths, .nojekyll and usable state.

shipped

CI

uv-native workflows; consumer install pinned to v0.2.0rc25.

blocked

Project index

Locked deprecation choice awaits lead review through the dissent flow.

Outcomes

ItemResultCommit / artifactEvidence
Distribution identitylandedreckon-plansImport package and reckon command unchanged.
Installed-wheel assetspasse827e56 · pyproject.toml35 wheel entries; 16 UI + 4 shared assets copied in smoke build.
Static statepasstests/test_build.pyInventory is derived; authored sprint, milestone, timeline and blocker state is preserved.
GitHub Pages workflowlanded.github/workflows/reckon-pages.ymlNo bare pip install; uv lock or pinned git tag supplies the tool.
Regression gatepass/tmp/reckon-s5-full.log11 focused build tests; 1,222 total tests passed in 22.98 seconds.
Project-index contractreviewf-ci-index-dissent-20260729Current canonical state requires the index; no silent decision rewrite occurred.

What’s next

Review the project-index decision

Accepting the dissent reopens the old lock without erasing its audit trail; rejecting it requires an explicit replacement for active sprint, milestone, timeline and blocker state.

Open decision record