chore(release): 0.15.1 -- the adapter preview guard reaches the live path - #801
Merged
Merged
Conversation
…path Patch release carrying #800. 0.15.0's wheels predate it, so every deployment is still running the crash #799 documents: `Decimal("")` out of the Coinbase adapter's preview, which on 2026-08-25 aborted `executor._run_order` after a PAXG entry had already FILLED and before `agent.open_position` could record it. Eight workspace `pyproject.toml` versions and the fourteen inter-package `==` pins move together -- the pins are what a `keel versions` PARTIAL INSTALL comes from when they are left behind -- plus the refreshed `uv.lock` the workflow checks first. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AoGRoExgHVCsWDHT3ej8mD
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 behaviour change in this PR — it exists so the fix already merged as #800
can actually ship.
Why now, specifically
~/keelreportskeel 0.15.0+cd6f0d193bfe [release], and 0.15.0's wheels predate #800. Thedeployed adapter still reads:
That is the line behind #799: on 2026-08-25 a live PAXG entry filled, the protective SELL's
preview raised
decimal.InvalidOperation, and the exception propagated out ofexecutor._run_order(deployedexecutor.py:979previews inside it) before the position row waswritten — stranding funded inventory with no exit for three weeks.
The recovery for that position has now been armed on the live deployment (a
positionsrow plusan
unbracketed:PAXG-USDintent, soreconcile_unbracketed_positionsre-brackets it). Thatrecovery runs through the same preview path, on the same unguarded code, until this ships.
What moved
pyproject.tomlversionfields,0.15.0→0.15.1==0.15.0pins →==0.15.1. These are separate from theversionfield and easy to miss; left behind they are exactly what makes
keel versionsreport aPARTIAL INSTALL, which this deployment has hit before.
uv.lock, refreshed viauv lock(keel-trader,keel-core,keel-broker-*→ 0.15.1). Therelease workflow checks the lockfile before anything else and fails if it was left stale.
Verified locally
The last line is the release asset the workflow refuses to publish in any other mode.
There is one pre-existing
E501indocs/experiments/2026-09-02-equities-cost-fidelity.py. Theworkflow scopes
ruff checktokeel tests packages, so it does not gate this release; notedrather than silently fixed in a release PR.
After merge
Actions → Release → Run workflow, entering
0.15.1. Then the five production wheels install into~/keelby path, andkeel versionsshould report 0.15.1 across all five.🤖 Generated with Claude Code
https://claude.ai/code/session_01AoGRoExgHVCsWDHT3ej8mD