release: v0.35.3#560
Merged
Merged
Conversation
Prepares v0.35.3 for PyPI publish — bumps version from 0.35.3rc20, dates the CHANGELOG, and lands release-prep doc updates. Milestone v0.35.3: 58 closed, 0 open. The 9 issues left open from rc19 (#523, #524, #525, #526, #528, #532, #546, #547, #548) are all closed against rc19/rc20 fixes; #547 axis 3 (drain-timeout heuristic) is deferred to v0.35.4 (tracked as #559). CHANGELOG.md: - New rc20 entry covers #524 + #526 follow-up patches that extended the rc19 surfacing logic to all 3 completion paths and added the runner.py-side approval-pending detector. - New rc19 entry bundles the 7 other /monitor-campaign fixes (#523, #525, #528, #532, #546, #547 axes 1+2, #548). - Added [#N] issue refs to the rc18/rc19/rc20 parent bullets so the release validator's per-entry issue-link gate passes on the stable bump. README.md: +1 feature bullet calling out hot-reload configuration + env_extra_allow / env_extra_prefix_allow. docs/faq/faq.md: +1 Q/A on outbox file delivery (hot-reload Q already present from earlier work). docs/how-to/interactive-approval.md: +1 paragraph on the /config → Diff preview toggle. pyproject.toml + uv.lock: version 0.35.3rc20 → 0.35.3. Pre-commit validation: - ruff format --check src/ tests/ clean (283 files) - ruff check src/ tests/ all checks passed - uv lock --check clean - python3 scripts/validate_release.py 3 passed, 0 failed - FAQ shape: 15 question-shaped H2s (≥7 required) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
pip-audit on PR #560 flagged CVE-2026-45409 (idna < 3.15). idna is a transitive dep through httpx → httpcore → idna. uv lock --upgrade-package idna picks up 3.15; local pip-audit run is now clean. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepares v0.35.3 for PyPI publish. Bumps
pyproject.tomlfrom0.35.3rc20→0.35.3, dates the CHANGELOG to2026-05-20, and lands the release-prep doc updates.Not for master yet — this PR targets
dev. After review + merge here, open a separatedev→masterPR to gate the PyPI publish (auto-tag +release.ymlfire on the master merge).Milestone state
v0.35.3milestone: 58 closed, 0 open — ready to tag.guides/) — silent loss of intended deliveries on every session #524 + ENH-PATCH: differentiate approval-pending stalls from genuine hangs in stall warnings + Telegram messaging #526 closed against rc20 commitf7ac60e(PR fix(rc20): #524 outbox + #526 watchdog approval-pending follow-ups #556) covering all 3 completion paths + watchdog detector.new(no recognition, full Claude cost incurred) #523, TRIVIAL:cancel.requestedfires 3× within 512 ms for a single user cancel (button not disabled after first click or duplicate dispatch) #525, "↩️ Answered:" confirmation truncated to 100 chars after AskUserQuestion text reply (agent receives full text) #528, ENH-PATCH: setup.warning fires per-engine on every config.reload — 5×N noise when host has fewer engines than fleet #532, ENH-PATCH: callback-answer latency escalates 6-10× under rapid-click clusters (220ms baseline → 1.4-2.9s on 2nd/3rd click) #546, ENH-PATCH: agent self-restart pattern after editing untether.toml — hot-reload ignored, drain timeout, outbox message dropped #547, ENH-PATCH: hot-reload success Telegram notification with explicit "no restart needed" framing #548 closed against rc19 (PR 0.35.3rc19 — /monitor campaign issue sweep (10 commits) #555)What changed in this PR
pyproject.toml0.35.3rc20→0.35.3uv.lockCHANGELOG.md(unreleased)→(2026-05-20); new rc20 + rc19 entries (9 fixes); issue-link refs added to rc18/rc19/rc20 parent bullets sovalidate_release.pypasses the stable-bump gateREADME.mdenv_extra_allowdocs/faq/faq.mddocs/how-to/interactive-approval.md/config → Diff previewtoggledocs/how-to/security.mdanddocs/how-to/operations.mdwere audited and confirmed comprehensive (no edits needed —[security] env_extra_allow, SSRF protection, hot-reload coverage all already documented).Pre-commit validation
uv run ruff format --check src/ tests/— 283 files cleanuv run ruff check src/ tests/— all checks passeduv lock --check— cleanpython3 scripts/validate_release.py— 3 passed, 0 failed (stable version validated).claude/rules/help-faq.md)uv run pytest— not re-run in this branch (no source code changes; rc19 + rc20 both passed the gate at 82.58% coverage)Test plan (post-merge to dev)
0.35.3is a stable version; TestPyPI gate fires withskip-existing: true)dev→masterPRauto-tag-on-master.ymlcreatesv0.35.3tag,release.ymlpublishes to PyPI via OIDC, GitHub Release page appearsscripts/run-integration-tests.sh 0.35.3 --manualafter running the U1-U8 integration tests on@untether_dev_botscripts/fleet-rollout.sh 0.35.3to roll all 4 hosts (lba-1 + nsd + channelo + mac)/pingsmoke on each host's bot🤖 Generated with Claude Code