Skip to content

Preserve existing report outputs and release the fix as v0.2.3 - #33

Merged
dev-belly merged 1 commit into
mainfrom
codex/preserve-report-outputs-20261104
Nov 4, 2026
Merged

dev-belly merged 1 commit into
mainfrom
codex/preserve-report-outputs-20261104

Conversation

@dev-belly

@dev-belly dev-belly commented Nov 4, 2026 •

Copy link
Copy Markdown
Owner

Repeating a scalar or rolling report command at the same output silently replaced five existing evidence/report files and its manifest. Require a new or empty report destination, reject nonempty/file/link targets before writing, and create every member exclusively so a file arriving after preflight is preserved. Existing empty-directory use remains supported; an I/O interruption can leave partial output, so retries use a fresh directory.

Ship the fix in v0.2.3. The clean-wheel gate runs all six demo/JSON/CSV routes against an existing report, a directory containing review notes and an ordinary file: all 18 calls must exit 2 without success JSON or changed bytes. Release preparation/verification require this evidence, including regressions that rehash false claims. Current installation/replay docs use the new version, the scalar CI report gets its own subdirectory, and the twelve saved scalar/rolling files remain byte-identical. Temporal algorithms, input contracts, bundle engine IDs and optional downstream pins do not change.

Validation: 159 local tests pass, including six new destination regressions and the release-gate regression. Targeted lint, whitespace checks, library/notebook examples, 71 browser-core comparisons and 68 exported-case replays pass. A regular wheel built from the sdist passes the complete clean-environment checker and all 18 preservation cases. Both six-file saved bundles replay exactly. All ten Linux/Windows/pandas/Chrome PR CI jobs pass. Publication uses the exact successful main-run artifacts.

@dev-belly
dev-belly marked this pull request as ready for review November 4, 2026 15:11
@dev-belly
dev-belly merged commit 790a1a6 into main Nov 4, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant