Skip to content

chore(release): 0.13.3 — honest cost at the gate - #689

Merged
eaitbrahim merged 1 commit into
mainfrom
chore-v0.13.3-bump
Sep 2, 2026
Merged

chore(release): 0.13.3 — honest cost at the gate#689
eaitbrahim merged 1 commit into
mainfrom
chore-v0.13.3-bump

Conversation

@eaitbrahim

Copy link
Copy Markdown
Contributor

Version bump only — 8 pyproject.toml files plus uv.lock, the same nine-file shape as 0.13.1 and 0.13.2. No code, no migration; schema stays at v16.

Why cut now

#335 has live consequence. The promotion gate priced every fill at the floor of keel's own slippage model — a rate reached only at a $500M/day anchor, which not one of the 24 assets keel holds candles for reaches. keel rules promote would have priced a promotion decision at 5bp on an asset whose measured rate is up to 36.8× that.

Nothing is promoting today, so it was never urgent. It's the kind of thing that matters the first time it isn't.

The restatement that fired it ships too: 240 trials, median profit factor across 120 cells falling 0.309 → 0.219, and the corpus's only cell above 1.0 dying at 0.626. The correction is 2.7× the +0.033 the best strategy change ever bought.

Also shipping

#341 / #342 Two new rule kinds — cusum_event, triple_barrier — both measured, both null. Registered and untraded: no rule row, no allowlist change, nothing promoted.
#648 Enforced 12-hour session lifetime once a remote host is configured; wildcard bind refuses to start without one. Remote access is still not ready — PWA secure-context over a real HTTPS origin is unverified, and docs/remote-access.md says so at the top.
#681 doctor reports the update backups it never mentioned. This is the first build that can see them — which is why the 7.0 GB in the live launch folder had to be found by asking.
#687 / #688 The rail count (which disagreed with itself in five places at v0.13.2) now derived from guards.check and pinned; the cost-distortion finding rendered into the README from the ledger.

Verification

tests/test_packaging.py::test_every_workspace_package_carries_the_same_version was re-run against a deliberately partial bump before committing this one, and it still fails as it should — the guard that caught the root-only bump at 0.13.0 is alive rather than merely present.

Full suite 5255 passed / 3 skipped; ruff and mypy clean.

After merge: Actions → Release → Run workflow, 0.13.3, desktop: publish-unsigned for the DMG/installer artifacts.

Twelve commits since 0.13.2, and one of them has live consequence.

#335 IS THE REASON TO CUT THIS. The promotion gate priced every fill at the FLOOR
of keel's own slippage model -- a rate reached only at a $500M/day anchor, which
NOT ONE of the 24 assets keel holds candles for reaches. `keel rules promote`
would have priced a promotion decision at 5bp on an asset whose measured rate is
up to 36.8x that. Nothing is promoting today, so it was never urgent; it is the
kind of thing that matters the first time it is not.

The restatement that fired it is in the release too: 240 trials showing the median
profit factor across 120 cells falling 0.309 -> 0.219 under per-product pricing,
and the corpus's only cell above 1.0 dying at 0.626. The correction is 2.7x the
+0.033 that the best strategy change ever bought.

ALSO SHIPPING:

* #341/#342 -- two new rule kinds, `cusum_event` and `triple_barrier`, both
  measured and both null. Registered and UNTRADED: no rule row, no allowlist
  change, nothing promoted. They ship so the measurement is reproducible, not
  because anything is expected of them.
* #648 -- an enforced 12-hour session lifetime once a remote host is configured,
  and a wildcard bind that refuses to start without one. Remote access is still
  NOT ready: the PWA's secure-context behaviour over a real HTTPS origin is
  unverified and `docs/remote-access.md` says so at the top.
* #681 -- `doctor` reports the update backups it never mentioned. This release is
  the first build that can see them, which is why the 7.0 GB in the live launch
  folder had to be found by asking rather than by being told.
* #687/#688 -- the rail count, which disagreed with itself in five places at
  v0.13.2, now derived from `guards.check` and pinned; and the cost-distortion
  finding rendered into the README from the hash-chained ledger.

No migration: schema stays at v16.

The bump is nine files because it has to be. `tests/test_packaging.py::
test_every_workspace_package_carries_the_same_version` was re-run against a
deliberately partial bump before committing this one, and it still fails -- the
guard that caught the root-only bump at 0.13.0 is alive.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NzuKAe2RVrPt9acVAWjRyL
@eaitbrahim eaitbrahim self-assigned this Sep 2, 2026
@eaitbrahim
eaitbrahim merged commit 418c1f5 into main Sep 2, 2026
4 checks passed
@eaitbrahim
eaitbrahim deleted the chore-v0.13.3-bump branch September 2, 2026 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant