Skip to content

chore: bump to 0.6.0 - #241

Merged
eaitbrahim merged 1 commit into
mainfrom
chore/bump-0.6.0
Aug 11, 2026
Merged

chore: bump to 0.6.0#241
eaitbrahim merged 1 commit into
mainfrom
chore/bump-0.6.0

Conversation

@eaitbrahim

Copy link
Copy Markdown
Contributor

Bumps the root distribution and all five workspace packages to 0.6.0, and refreshes uv.lock. Same file set as the 0.5.7 bump (#191), plus keel-broker-robinhood, which did not exist then.

release.yml refuses to publish unless pyproject.toml already carries the version being released, so this must merge before the release is dispatched.

Labelled norelease so the bump itself does not appear in its own release notes.

Why minor, not patch

1. Schema migration. SCHEMA_VERSION 9 → 10 (#223). Both deployed databases are at 9 and must be migrated before this build can use them.

2. Behaviour requiring operator action. #223 adds a second attested claim — what contract a venue listing is, not only what the underlying asset is. It fails closed with no backfill, deliberately, so after this lands keel assets screen REJECTS every product — BTC-USD included — with instrument_wrapper: UNATTESTED until keel assets attest-instrument is run once per product. Live trading is unaffected: rail 1 gates buys on config.allowlist, not on the screen.

3. Live scoring changed. #227 fixed is_round_number, which returned True for every 2dp-quoted price and handed BTC/ETH/PAXG a free CTS point on every bar. Scores on those three are genuinely lower under this build than under 0.5.7.

Gates, run locally on this branch

ruff              All checks passed!
mypy              Success: no issues found in 221 source files
pytest            2664 passed, 1 skipped
migration_smoke   fresh and downgraded both reach schema 10
live template     mode=confirm  (the assertion release.yml makes before publishing)

Deploy sequence after this merges

  1. Dispatch release.yml with 0.6.0
  2. Back up both DBs, then keel migrate each (9 → 10)
  3. Install the wheel per the README's deployment flow
  4. keel assets attest-instrument once per allowlisted product, or the screen stays red

…the CTS scoring fix

A minor bump, not a patch, for three reasons that each require operator action or
change behaviour the deployment is currently relying on.

SCHEMA. `SCHEMA_VERSION` goes 9 -> 10 (#223). Both deployed databases are at 9 and
must be migrated before this build can use them.

BEHAVIOUR REQUIRING OPERATOR ACTION. #223 adds a second attested claim -- what
CONTRACT a venue listing is, not only what the underlying asset is. It fails closed
with no backfill, deliberately, so after this lands `keel assets screen` REJECTS
every product with `instrument_wrapper: UNATTESTED` until `keel assets
attest-instrument` is run once per product. Live trading is unaffected: rail 1 gates
buys on `config.allowlist`, not on the screen.

LIVE SCORING CHANGED. #227 fixed `is_round_number`, which returned True for every
2dp-quoted price and so handed BTC/ETH/PAXG a free CTS point on every bar. Scores on
those three assets are genuinely lower under this build than under 0.5.7.

Also ships: the Robinhood crypto adapter behind the broker port (#216/#218/#222/#229,
not wired to the live path), the TUI activity feed (#235/#237), the CTS factor
collinearity study (#224), `Preview.synthetic` at the confirm gate (#221), rail 9
seeing a bracket's own stop (#212), and CI gating merges on the `test` check
(#234/#238).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@eaitbrahim eaitbrahim added the norelease Excluded from the release notes entirely label Aug 11, 2026
@eaitbrahim
eaitbrahim merged commit fbf7cc2 into main Aug 11, 2026
1 check passed
@eaitbrahim
eaitbrahim deleted the chore/bump-0.6.0 branch August 11, 2026 18:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

norelease Excluded from the release notes entirely

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant