release: v0.4.0 - #25
Merged
Merged
Conversation
Also refreshes uv.lock, which the 0.3.0 bump left at the old version. 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.3.0 while
maincarries three merged changes to the degradation watch and thermal fitter that a fresh install should have from its first charge: the identifiability gate with the default-τ floor (#21), the self-calibrating drift threshold (#22), and the prior-deviation notice (#23). Without a release,uvx wallmonitorstill ships the fixed 2.5 °C tripwire that fired on scatter.Code touched
pyproject.toml— version 0.3.0 → 0.4.0.uv.lock— refreshed to match (the 0.3.0 bump left it at 0.2.0-era metadata; harmless for consumers, but the lock should agree with the manifest). Nothing else; the release content is what already merged:threshold_creports the effective, scatter-derived threshold.Risk
Minor bump is warranted: behaviour of an existing alert changes (fewer
thermal_driftalert rows, newthermal_drift_leadevent kind) and/api/thermalgains fields (lead,floor_c,model.prior_deviation) — additive, but a webhook consumer keyed onthermal_driftsees fewer of them. No schema migration. Existing installs see up to a few fits dropped from history on first read (windows under the gate); the model medians move by well under 1 °C on the reference install.Verification
113/113 on
main; each included PR carried its own verification, including read-only replays against a production database. Tag push triggers the trusted-publishing workflow; after publish:uvx --from wallmonitor==0.4.0 wallmonitor --helpand the PyPI JSON.Deploy: tag
v0.4.0on the merge commit after merge; the GitHub Release will be created published, not draft, this time. The mini PC runs from a git checkout and needsgit pull+ a service restart regardless of the PyPI release.