v4.292.0
Features
- withdraw a cleared base-red episode's pending fix ask
- redact keys and personal details in the model-written text the bot posts to issues, PRs and reviews
- pause a repo's bot coding after two of its changes are reverted within 24 hours
- non-urgent email waits for an hourly bundle, an ask already told is not mailed twice, and a crashed send is taken over once
- the release lane opens a bump PR that also rolls the changelog
- a person's email cadence is stored, and one request saves a preset, a cadence and cells atomically
- a repo with release.channels [] gets the bump PR and no platform-cut tag
Bug Fixes
- in-cluster sessions honour fleet reservations and wake parked work on release
- unchanged holds, parks and flags are recorded once, not on every pass
- a webhook payload holding a NUL byte is stored instead of refused on every redelivery
- a PR merged before its held review ran says so on the review check
- the gate failure excerpt drops the actual failure when it follows a ==== separator
- a repo with no semver tag gets no release session per merge, one blocker instead
- the gate excerpt keeps the failure after a closing ==== and minitest's red summary
- the operator-token door refuses a session that signed in more than an hour ago
- a session whose only escalation reconciled to an old one ends failed, not escalated
- a refused operator-token step-up writes one audit row
- an owner toggle-off retires the bot's own onboarding PR, and every disable names its writer
- the claim order leads with admission rank, so a reserved key unit reaches the task it waits for
- eight templates keep their blocks inside table cells, and a guard covers every template
- each key learns the largest triage batch its judge answers before the deadline
- waiting work applies the claim's own gates, so a gated row stops reserving a key unit
- waiting work applies the claim's gates with a once-per-call area arm, below the JIT threshold
- a writer the starved-writer arm holds back no longer reserves a key unit
- operator overrides and member role changes commit write + audit atomically
- the post-deploy grader refuses a non-shell Live test fence instead of failing the deploy
- OPENROUTER_REFERENCE rows drifted from live prices
- a bot PR finishes itself in a repo humans share
- the box gate is scoped to the diff, plus a db/api/worker correctness sweep
- deep sweep slice 01 cut A, faults that went silent now speak
Performance
- developerz's own Postgres pool runs with jit off
- the coding loop stops paying for work that does not prevent rework, and boxes maintain themselves
- admission reads less, triage stops starving behind its own output, and an ask's cause is stored