release: v0.5.0 - #28
Merged
Merged
Conversation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
PyPI serves 0.4.0;
maincarries two features a new install should have from day one: a verified, compressed backup command (#26) and per-install calibration of the idle-offset model (#27). Without a release,uvx wallmonitorstill ships the one-install offset constants as the only model.Code touched
pyproject.toml— 0.4.0 → 0.5.0;uv.lockrefreshed to match. Nothing else; the release content is what already merged:wallmonitor --backup DIR: online snapshot, integrity-checked, gzip/xz, atomic placement, date-based rotation; opt-in installer--backup-dirtimer. Nothing scheduled by default./api/thermalfields:model.idle_offset,forecast.ambient_se_c, idleambient_se_c; new event kindidle_offset_calibrated.Risk
Minor bump: new CLI surface and additive API fields; no schema migration (one new settings key is created on first adoption). Installs with a stationary sensor will see one
idle_offset_calibratedevent on first start after upgrade and a small reinterpretation of proxy-tier fits (+0.05 to +0.4 °C on the reference install — inside the drift watch's noise floor). The daily maintenance pass now runs a ~5 s calibration scan on a month of raw rows at startup and every 24 h.Verification
127/127 on
main; each included PR carried its own verification, including read-only replays and a live adoption on the reference install. Tag push triggers the trusted-publishing workflow; after publish: PyPI JSON anduvx --from wallmonitor==0.5.0 wallmonitor --help.Deploy: tag
v0.5.0on the merge commit after merge; GitHub Release created published. The reference install already runs this code.