chore: bump to 0.5.3 for the asset-admission work - #179
Merged
Conversation
Patch: no schema change, no rail change, nothing that alters what the agent trades or when. Ships #176, #177 and #178. The reason to cut this rather than wait is #176's fix to `DATA_DERIVED_FAILURES`, which is a reporting bug live on the deployment right now: `history` was missing from the tag set that marks a failure as downstream of an empty cache, so `keel assets propose` and `keel assets holdings --screen` printed `x history: 0 daily bars < 1460 required` directly beneath their own note saying the verdict was about missing data rather than about the asset. An asset nobody had ever fetched was reported as too young to trade. Also in: the TUI can now reach the admission gate (`screen`/`propose`/`discover`, read-only, `discover` network-gated behind an explicit keypress like `f`); the non-UTF-8 shortlist hole that broke `build_propose_view`'s documented never-raises contract; and the header now shows the patch segment, so 0.5.1 and 0.5.3 no longer render identically as `v0.5`. uv.lock relocked in the SAME commit, per 0.5.0-0.5.2. Verified with `uv sync --frozen`, which accepted the lock and rewrote nothing. Co-Authored-By: Claude Opus 5 (1M context) <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.
Version bump only — no code changes. Ships #176, #177 and #178.
Patch: no schema change, no rail change, nothing that alters what the agent trades or when.
Why cut this now rather than wait
#176 fixed a reporting bug that is live on the deployment right now.
historywas missing fromDATA_DERIVED_FAILURES— the tag set marking a failure as downstream of an empty cache — sokeel assets proposeandkeel assets holdings --screenprinted:An asset nobody had ever fetched was reported as too young to trade. The fix is at the tag set, and three independently drifting copies of the split were consolidated into one.
Also included
screen/propose/discoverin the menu.proposeandscreenare fully offline;discoveris network-gated behind an explicit keypress likef. None can attest, admit, or trade —atteststays CLI-only, since it is the human judgment the gate rests on. An independent review verified this with sockets hard-disabled: zero network calls on open, poll or refresh, and the DB byte-identical across every path.UnicodeDecodeErrorsubclassesValueError, notOSError, so a non-UTF-8 shortlist escapedexcept OSErrorand brokebuild_propose_view's documented never-raises contract, wedging the propose overlay on every repaint. Plus tests pinning that both TUI overlays route through_screen_product, which mutation-testing showed was convention-only.v0.5.uv.lockrelocked in the same commit, per 0.5.0 through 0.5.2 — leaving it behind is what made 0.4.0 fail its self-identification check. Verified withuv sync --frozen, which accepted the lock and rewrote nothing beyond the fivepyproject.tomlbumps.Gate: 2083 tests pass, ruff clean.
🤖 Generated with Claude Code