Skip to content

chore(release): bump version to 0.5.0 - #528

Merged
MarcosACH merged 3 commits into
mainfrom
ralph/issue-527
Oct 17, 2026
Merged

MarcosACH merged 3 commits into
mainfrom
ralph/issue-527

Conversation

@MarcosACH

Copy link
Copy Markdown
Owner

PRD #457 (safe exit on real money) is delivered, but nothing has shipped since v0.4.0 on 2026-09-27. All of it sits untagged.

This PR moves pyproject.toml from 0.4.0 to 0.5.0 and re-locks uv.lock. It adds the v0.5.0 entry under ## History in docs/workflow/versioning.md.

Why MINOR: the 0.x rules put feature work and contract changes in the MINOR lane. Exchange.cancel(ref) became cancel(refs), and Exchange gained two reads. So a third-party adapter must change. MarketFeed and Store gained members too. The CLI gained cancel-all, flatten, and --new-store.

After merge: run ci-live on the merge commit, tag v0.5.0, cut the GitHub Release, and close PRD #457 with the release URL.

Closes #527

🤖 Generated with Claude Code

PRD #457 (safe exit on real money) is delivered. The seams and the CLI
changed, so the 0.x rules put this release in the MINOR lane.

Closes #527

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 17, 2026 15:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@MarcosACH MarcosACH added the ralph:needs-review PR opened, awaiting code-review label Oct 17, 2026

@MarcosACH MarcosACH left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review of ralph/issue-527 @ b84ed1b

Reviewer: code-review skill
Reviewed: 2026-10-17
Optimization axis: correctness (the release record)

Mechanical

  • ruff format: pass
  • ruff check: pass
  • mypy: pass
  • lint-imports: pass (7 kept, 0 broken)
  • pytest: pass (2185 passed, 75 skipped, coverage 97.58%)

The version bump is right. pyproject.toml and uv.lock both say 0.5.0, and tickwright.__version__ reads 0.5.0 after sync. MINOR is the right lane. Every seam claim in the entry matches src/tickwright/domain/protocols.py since v0.4.0. All 19 sub-issues of PRD #457 are closed, including the integrate-and-verify slice #476.

Findings

[WARN] R001 — docs/workflow/versioning.md:99 — History entry leaves out two contract changes

Category: docs
Why: Issue #527 lists them, but the entry does not. Config now refuses __operator__ and __unattributed__ as a strategy_id (ADR-0054). That can make a config that booted on 0.4.0 refuse to boot. The CLI also gained --new-store (ADR-0052). Both are part of the versioned public API. A Hyperliquid MARKET order is now also capped by the mark, and it ends FAILED with no mark cached (ADR-0059, #509).
Fix: Add one or two sentences to the entry. Name the reserved strategy ids, the --new-store flag, and the mark cap on MARKET orders.
Status: open

[WARN] R002 — docs/workflow/versioning.md:103 — Fixes list misses two crash fixes and has no issue numbers for the margin fixes

Category: docs
Why: Two fixes since v0.4.0 stopped the engine from crashing: #509 (market order before the first mark on Hyperliquid) and #513 (LIMIT with no price). Neither is listed. #515 (made-up liquidation price at boot) is missing too. "The live isolated margin readings" cites no issue, but it covers #516, #518, #520, and #522. Every earlier entry cites its fixes by number.
Fix: Add #509, #513, and #515 to the fixes. Give the margin fixes their issue numbers (#516, #518, #520, #522).
Status: open

Summary

  • BLOCKING: 0 open
  • WARN: 2 open
  • NIT: 0 open
  • Merge: BLOCKED

Ralph-State: changes-requested

@MarcosACH MarcosACH added ralph:changes-requested Code-review found BLOCKING/WARN issues; must fix and removed ralph:needs-review PR opened, awaiting code-review labels Oct 17, 2026
…notes

The entry left out the reserved strategy ids, the --new-store flag, and the
mark cap on market orders. It also missed three fixes and gave the margin
fixes no issue numbers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MarcosACH

Copy link
Copy Markdown
Owner Author

R001

Status: resolved — 448adaf
The entry now names --new-store, the reserved strategy ids, and the mark cap on MARKET orders (#467).

R002

Status: resolved — 448adaf
The fixes now list #509, #513, and #515. The margin fixes cite #516, #518, #520, and #522.

@MarcosACH MarcosACH added ralph:review-addressed Fixes pushed; awaiting re-review and removed ralph:changes-requested Code-review found BLOCKING/WARN issues; must fix labels Oct 17, 2026

@MarcosACH MarcosACH left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review of ralph/issue-527 @ 448adaf

Reviewer: code-review skill
Reviewed: 2026-10-17
Optimization axis: correctness (the release record)

Mechanical

  • ruff format: pass
  • ruff check: pass
  • mypy: pass
  • lint-imports: pass (7 kept, 0 broken)
  • pytest: pass (2185 passed, 75 skipped, coverage gate 90% met)

Both earlier findings are fixed at 448adaf. The cited issue numbers are all closed and match their claims. #467 is the right issue for the mark cap.

Findings

[WARN] R001 — docs/workflow/versioning.md:99 — History entry leaves out two contract changes

Category: docs
Status: resolved — 448adaf (verified)

[WARN] R002 — docs/workflow/versioning.md:103 — Fixes list misses two crash fixes and has no issue numbers for the margin fixes

Category: docs
Status: resolved — 448adaf (verified)

[WARN] R003 — docs/workflow/versioning.md:106 — Fixes list still misses the paper restart fix (#484)

Category: docs
Why: On v0.4.0, paper forgot its resting orders on restart, and reconcile ghosted them later. #484 fixed that, and an operator on paper will see the change. The entry claims every fix but does not list it.
Fix: Add one sentence to the fixes, for example: "Paper keeps its resting orders across a restart (#484)."
Status: open

Summary

  • BLOCKING: 0 open
  • WARN: 1 open
  • NIT: 0 open
  • Merge: BLOCKED

Ralph-State: changes-requested

@MarcosACH MarcosACH added ralph:changes-requested Code-review found BLOCKING/WARN issues; must fix and removed ralph:review-addressed Fixes pushed; awaiting re-review labels Oct 17, 2026
On v0.4.0, paper forgot its resting orders after a restart. #484 fixed
that, and the entry did not say so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MarcosACH

Copy link
Copy Markdown
Owner Author

R003

Status: resolved — 6b89656
The fixes now say paper keeps its resting orders across a restart (#484).

@MarcosACH MarcosACH added ralph:review-addressed Fixes pushed; awaiting re-review and removed ralph:changes-requested Code-review found BLOCKING/WARN issues; must fix labels Oct 17, 2026

@MarcosACH MarcosACH left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review of ralph/issue-527 @ 6b89656

Reviewer: code-review skill
Reviewed: 2026-10-17
Optimization axis: correctness (the release record)

Mechanical

  • ruff format: pass
  • ruff check: pass
  • mypy: pass
  • lint-imports: pass (7 kept, 0 broken)
  • pytest: pass (2185 passed, 75 skipped, coverage 98%)

R003 is fixed at 6b89656. #484 is closed and matches the sentence. I checked every fix commit since v0.4.0 against the entry. Each one is listed, or it fixes a feature that is new in this release, such as flatten (#503) and reduce-only (#493).

Findings

[WARN] R001 — docs/workflow/versioning.md:99 — History entry leaves out two contract changes

Category: docs
Status: resolved — 448adaf (verified)

[WARN] R002 — docs/workflow/versioning.md:103 — Fixes list misses two crash fixes and has no issue numbers for the margin fixes

Category: docs
Status: resolved — 448adaf (verified)

[WARN] R003 — docs/workflow/versioning.md:106 — Fixes list still misses the paper restart fix (#484)

Category: docs
Status: resolved — 6b89656 (verified)

Summary

  • BLOCKING: 0 open
  • WARN: 0 open
  • NIT: 0 open
  • Merge: READY

Ralph-State: ready

@MarcosACH MarcosACH added ralph:ready Clean review; eligible for merge and removed ralph:review-addressed Fixes pushed; awaiting re-review labels Oct 17, 2026
@MarcosACH
MarcosACH merged commit 9d9bb91 into main Oct 17, 2026
11 checks passed
@MarcosACH
MarcosACH deleted the ralph/issue-527 branch October 17, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ralph:ready Clean review; eligible for merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(release): bump version to 0.5.0

2 participants