chore(deps): bump pygments from 2.19.2 to 2.20.0#3
Closed
dependabot[bot] wants to merge 1 commit into
Closed
Conversation
gitpcl
pushed a commit
that referenced
this pull request
Apr 2, 2026
Replace /commit instruction with direct git commands to prevent agents from blocking on interactive confirmation prompts. Add /exit instruction so agents terminate when done. Add process-based fallback detection: when hooks fail to update status, the orchestrator and batch runner now inspect tmux panes to detect if the AI process has exited. Thread auto_exit flag through tmux session creation so automated panes close when the agent exits. Fixes: agent blocks on commit confirmation (#3) Fixes: orchestrator can't detect task completion (#4) Fixes: no auto-exit instruction in agent prompt (#5)
Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0. - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) - [Commits](pygments/pygments@2.19.2...2.20.0) --- updated-dependencies: - dependency-name: pygments dependency-version: 2.20.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
29652c3 to
26c3043
Compare
Author
|
Looks like pygments is up-to-date now, so this is no longer needed. |
gitpcl
pushed a commit
that referenced
this pull request
May 24, 2026
Sprint 026 closes six concrete defects exposed by post-merge review of the Sprint 023 (branch mode) + Sprint 025 (herdr) surfaces. No new features; defect closure + regression-test hardening only. Phase 1 — session_type on status rows (defect #1 root cause) - models/status.py: session_type: Literal['worktree', 'branch'] = 'worktree' - core/status.py: schema 3.2 with ALTER TABLE migration for legacy DBs - _upsert_status / _row_to_status round-trip the field - agent_launcher.py threads request.session_type through both interactive and headless paths via _init_pane_tracking Phase 2 — Doctor branch-mode safety (defect #1) - commands/doctor.py rewritten: partition statuses by session_type - worktree rows reconciled against git worktree list as before - branch rows reconciled against git branch --list — orphan iff backend session dead AND branch absent. Never compared to worktree list, so a healthy in-place branch session is never destroyed by --fix. - --fix dispatches to the right teardown per session_type Phase 3 — herdr socket plumbing (defect #2) - detect_herdr(socket_session, socket_path=None) — probe targets the same socket the backend will actually use - New select_backend_for_session(session) helper reconstructs the backend from a recorded BackendSession, preserving meta['socket'] end-to-end (was silently dropped before) - All call sites in commands/agent.py, commands/worktree.py, commands/ doctor.py, core/pane_actions.py, core/status.py replaced - HerdrBackend.create_session / session_for now persist herdr_session + socket in BackendSession.meta for deterministic reconstruction Phase 4 — Attach forced-backend re-resolution (defect #3) - commands/worktree.py:attach_worktree: when --tmux/--herdr conflicts with the recorded backend, call forced_backend.session_for(name) instead of coercing the recorded id (tmux and herdr ids are different shapes — coercing would silently misroute) - Raises ClickException with a clear message when the forced backend can't find a session, naming both kinds so the user can correct Phase 5 — Branch-mode parity in send / switch / delete (defect #4) - New commands/_shared.py:resolve_session_target() helper: tries WorktreeManager.get first, falls back to status DB on WorktreeNotFoundError so branch-mode sessions are first-class - commands/agent.py:send_to_worktree, commands/worktree.py:switch / delete / attach all route through the helper - delete on a branch row dispatches to branch teardown (delete_branch + pop_stash) instead of trying to remove a non-existent worktree dir Phase 6 — Headless skips backend resolution (defect #5) - commands/worktree.py:new_worktree: backend resolution moved inside the non-headless branch. [backend] mode='herdr' + --headless + herdr uninstalled is now a legal CI configuration. Phase 6a — Herdr submit chokepoint audit + tests (defect #6, in-scope) - core/herdr_backend.py audited: every pane.send_text that delivers user/agent-facing text routes through _send_line(); send_keys is reserved for raw control sequences - 6 new unit tests: default ('\r'), text:\r\n override, keys:Enter override, keys-failure fallback, unknown-mode warning, env-unset - Manual matrix file (tests/manual/herdr_submit_matrix.md) ready for the empirical lock-in — this is the one acceptance criterion that requires a live herdr build and stays open in TODO.json Phase 7 — Test-suite hardening - conftest.py: shared herdr_socket_path fixture (short /tmp path, macOS sun_path is 104 chars and pytest tmp_path overflows) - 3 herdr test files migrated to the fixture - Fixed I001 import ordering in test_agent_launcher_herdr.py - New tests: * test_commands_doctor.py: branch-mode safety, dead-branch detection, mixed fleet, herdr-backed worktree (4 cases) * test_cli_herdr_flags.py: forced-override re-resolution against opposite-kind recorded sessions (3 cases) * test_branch_mode.py: send / switch / delete on in-place branch sessions (3 cases) * test_headless_no_backend.py (new): asserts headless launch never calls select_backend even with [backend] mode='herdr' Phase 8 — Docs sync - README.md: backend recording fields, attach override semantics, branch-mode parity, headless+herdr, TUI prompt submission - SKILL.md: same updates with explicit Sprint 026 phase tagging - docs/herdr-integration.md: new sections for branch-mode parity, headless+herdr, and "Agent prompt submission (TUI agents)" with the full OWT_HERDR_SUBMIT escape hatch reference Verification: 1440 passed / 5 skipped (+17 from 1423 baseline); ruff check + ruff format + mypy all clean. TODO.json: 116/117 complete; the open item is the herdr-submit empirical matrix lock-in.
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.
Bumps pygments from 2.19.2 to 2.20.0.
Release notes
Sourced from pygments's releases.
Changelog
Sourced from pygments's changelog.
Commits
708197dFix underline length.1d4538aPrepare 2.20 release.2ceaee4Update CHANGES.e3a3c54Fix Haskell lexer: handle escape sequences in character literals (#3069)d7c3453Merge pull request #3071 from pygments/harden-html-formatter0f97e7cHarden the HTML formatter against CSS.9f981b2Update CHANGES.1d88915Update CHANGES.c3d93adFix ASN.1 lexer: recognize minus sign and fix range operator (#3060)4f06bcffix bad behaving backtracking regex in CommonLispLexer