Skip to content

v0.51.12 — 3-PR batch (cron subprocess return + custom provider routing + session runtime invariants)#1755

Merged
nesquena-hermes merged 8 commits intomasterfrom
stage-306
May 6, 2026
Merged

v0.51.12 — 3-PR batch (cron subprocess return + custom provider routing + session runtime invariants)#1755
nesquena-hermes merged 8 commits intomasterfrom
stage-306

Conversation

@nesquena-hermes
Copy link
Copy Markdown
Collaborator

v0.51.12 — 3-PR batch (cron subprocess return + custom provider routing + session runtime invariants)

Constituent PRs

Tests

4622 → 4632 passing (+10 regression tests). 0 regressions.

Pre-release verification

Closes

Michaelyklam and others added 8 commits May 6, 2026 18:11
… custom provider routing + session runtime invariants)

Constituent PRs:
- #1746 (@Michaelyklam) — shorten cron profile lock for manual runs (closes #1574, RETURNS from v0.51.11 deferral with queue-drain blocker fixed)
- #1752 (@Michaelyklam) — route custom provider models dict selections (slice of #1240 umbrella)
- #1753 (@Michaelyklam) — guard session-owned runtime invariants (refs #1694)

#1746 v2 fix: result_queue.get(timeout=...) BEFORE process.join()
(drain-then-join), with queue.Empty recovery + 200,000-char regression test.
Opus stage-306 verified the fix correct + complete; the prior fork→spawn
SHOULD-FIX filed as follow-up issue #1754 (separate architectural change).

Tests: 4622 → 4632 passing (+10). 0 regressions. Stably green on first try.

Pre-release verification:
- All 3 PRs CI-green individually + rebased onto master with NO conflicts
  (disjoint files: api/config.py + static/messages.js + api/routes.py)
- pytest 4632 passed, 0 failed
- node -c clean on static/messages.js
- 11/11 browser API endpoints PASS
- Opus advisor: SHIP all 3, 0 MUST-FIX, 1 SHOULD-FIX filed as #1754

Closes #1574.
@nesquena-hermes nesquena-hermes merged commit 34f2243 into master May 6, 2026
3 checks passed
@nesquena-hermes nesquena-hermes deleted the stage-306 branch May 6, 2026 18:25
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.

follow-up(cron): long cron runs hold the global serialization lock for the entire run_job() execution

2 participants