• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
You are now the owner of this repo.

umputun / revdiff
90%

Build:
DEFAULT BRANCH: master
Repo Added 01 Apr 2026 08:15AM UTC
Token zpy25XdTlXkHx5U3syYGatR9U5X0sk8oe regen
Build 841 Last
Files 75
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 258-fix-auto-scroll
  • add-collapsed-flag
  • agent/filter-unreviewed-files
  • agterm-overlay-backend
  • all-files-mode
  • annotation-list-popup
  • annotation-rowcache
  • auto-light-dark-theme
  • ci-shellcheck-yaml
  • code-smells-cleanup
  • codex-plugin
  • collapsed-diff-mode
  • commit-info-popup
  • community-themes
  • compact-diff-mode
  • compact-improve
  • compare-flag
  • custom-keybindings
  • daulet/new_file
  • daulet/word_highlight
  • dependabot/github_actions/actions/checkout-7
  • dependabot/go_modules/github.com/alecthomas/chroma/v2-2.24.1
  • dependabot/go_modules/github.com/alecthomas/chroma/v2-2.25.0
  • dependabot/go_modules/github.com/alecthomas/chroma/v2-2.26.1
  • dependabot/go_modules/github.com/alecthomas/chroma/v2-2.27.0
  • dependabot/go_modules/github.com/charmbracelet/x/ansi-0.11.7
  • dependabot/go_modules/github.com/mattn/go-runewidth-0.0.23
  • dependabot/go_modules/github.com/mattn/go-runewidth-0.0.24
  • diff-search
  • discard-quit
  • docs/pi-package-review-fixes
  • eager-commit-fetch
  • exit-code-on-annotations
  • external-editor-annotations
  • feat/add-flake-nix
  • feat/agent-deck-window-backend
  • feat/annotation-marker
  • feat/cmux-support
  • feat/codex-plan-review-hook
  • feat/compact-preserve-position
  • feat/herdr-backend
  • feat/history-skill-fallback
  • feat/jj-support
  • feat/launch-script-improvements
  • feat/navigation-scrollbar
  • feat/one-light-chroma-style
  • feat/open-editor-keymap
  • feat/opencode-config-docs
  • feat/overlay-mouse-support
  • feat/preload-annotations
  • feat/review-info-overlay
  • feat/reviewed-diff-fingerprints
  • feat/reviewed-files-and-status-indicators
  • feat/scroll-indicators
  • feat/scrollbar-thumb
  • feat/stdin-scratch-buffer
  • feat/tmux-detached-session-backend
  • feat/toggle-tree-pane
  • feat/tree-focus-diff-scroll
  • feat/untracked-flag
  • feat/wheel-scroll-viewport-only
  • feat/word-diff-highlighting
  • feat/word-diff-opt-in
  • feat/zed-revdiff-task
  • feature/annotation-navigation
  • feature/binary-file-detection
  • feature/layout-agnostic-keys
  • feature/layout-agnostic-keys-v2
  • feature/new-file-and-untracked-support
  • feature/range-hunk-annotations
  • fix-ctrl-du-half-page
  • fix-file-annotation-bugs
  • fix-initial-loading-flash
  • fix-marketplace-name-in-docs
  • fix-prefix-fg-on-highlighted-lines
  • fix-tmux-title-compat
  • fix-tree-wheel-single-step
  • fix-wheel-scroll-coalesce
  • fix-wrap-right-padding
  • fix/124-page-cursor-relative-position
  • fix/agterm-overlay
  • fix/agterm-plan-review
  • fix/center-hunk-in-viewport
  • fix/cmux-close-surface-recycled-ref
  • fix/cmux-ghostty-detection
  • fix/cmux-send-stdout-leak
  • fix/diff-viewport-visual-height-scroll
  • fix/ghostty-improvements
  • fix/issue-203-zellij-popup-size
  • fix/kitty-ssh-remote-launch
  • fix/launcher-argument-quoting
  • fix/only-dot-prefix
  • fix/overlay-path-inheritance
  • fix/pi-revdiff-review-trigger
  • fix/revdiff-skill-timeout-recovery
  • fix/staged-only-empty-diff
  • fix/subdirectory-support
  • fix/theme-persist-ini-section
  • fix/untracked-renames
  • fix/zellij-plan-review-pane-size
  • global-hunk-navigation
  • hunk-keyword-expansion
  • in-session-annotation-flush
  • include-filter
  • intraline-word-diff
  • iterm2-osascript
  • launcher-override-chain
  • leader-chord-keybindings
  • line-numbers
  • markdown-toc-navigation
  • master
  • mercurial-support
  • mouse-support
  • move-code-to-app
  • only-filter
  • open-focused-file-editor
  • overlay-extraction
  • pi-revdiff-claude-workflow
  • refs/tags/v0.1.0
  • refs/tags/v0.1.1
  • refs/tags/v0.10.0
  • refs/tags/v0.11.0
  • refs/tags/v0.12.0
  • refs/tags/v0.13.0
  • refs/tags/v0.14.0
  • refs/tags/v0.14.1
  • refs/tags/v0.15.0
  • refs/tags/v0.15.1
  • refs/tags/v0.15.2
  • refs/tags/v0.15.3
  • refs/tags/v0.16.0
  • refs/tags/v0.16.1
  • refs/tags/v0.17.0
  • refs/tags/v0.18.0
  • refs/tags/v0.18.1
  • refs/tags/v0.19.0
  • refs/tags/v0.19.1
  • refs/tags/v0.19.2
  • refs/tags/v0.2.0
  • refs/tags/v0.2.1
  • refs/tags/v0.2.2
  • refs/tags/v0.2.3
  • refs/tags/v0.2.4
  • refs/tags/v0.20.0
  • refs/tags/v0.21.0
  • refs/tags/v0.22.0
  • refs/tags/v0.23.0
  • refs/tags/v0.24.0
  • refs/tags/v0.25.0
  • refs/tags/v0.25.1
  • refs/tags/v0.26.0
  • refs/tags/v0.26.1
  • refs/tags/v0.27.0
  • refs/tags/v0.27.1
  • refs/tags/v0.28.0
  • refs/tags/v0.3.0
  • refs/tags/v0.4.0
  • refs/tags/v0.4.1
  • refs/tags/v0.4.2
  • refs/tags/v0.5.0
  • refs/tags/v0.6.0
  • refs/tags/v0.7.0
  • refs/tags/v0.7.1
  • refs/tags/v0.7.2
  • refs/tags/v0.8.0
  • refs/tags/v0.9.0
  • refs/tags/v1.0.0
  • refs/tags/v1.1.0
  • refs/tags/v1.1.1
  • refs/tags/v1.10.0
  • refs/tags/v1.11.0
  • refs/tags/v1.2.0
  • refs/tags/v1.2.1
  • refs/tags/v1.3.0
  • refs/tags/v1.4.0
  • refs/tags/v1.4.1
  • refs/tags/v1.5.0
  • refs/tags/v1.5.1
  • refs/tags/v1.6.0
  • refs/tags/v1.6.1
  • refs/tags/v1.7.0
  • refs/tags/v1.7.1
  • refs/tags/v1.8.0
  • refs/tags/v1.9.0
  • refs/tags/v1.9.1
  • reload
  • rename-aware-diffs
  • revert/197-opencode-symlink
  • revert/opencode-setup-symlink
  • review-findings
  • review-history
  • search-history
  • shell-completions
  • sidepane-extraction
  • signal-safe-annotation-save
  • single-column-line-numbers-full-context
  • single-file-mode
  • skill-opencode-timeout-fix
  • skill-scripts-hg-jj
  • skill-use-claude-skill-dir
  • status-bar-line-number
  • status-line-help-overlay
  • structural-refactor
  • style-extraction
  • theme-support
  • two-ref-diff
  • ui-package-split
  • update-pi-extension-agent-tool
  • vim-motion-preset
  • widen-annot-list-popup
  • word-wrap
  • worddiff-extraction
  • worktree-bugfix
  • worktree-no-git-file-review
  • wrap-marker-style

18 Jul 2026 05:34AM UTC coverage: 90.021%. Remained the same
29632500178

push

github

web-flow
feat(plugins): add automatic Codex plan review (#268)

* feat(plugins): add Codex automatic plan review via Stop hook

Add an opt-in Codex Stop hook while preserving Claude default hook discovery. Gate review on Plan mode, fall back to the exact session and turn transcript whenever the payload lacks a complete plan, and fail open when event data or runtime dependencies are unavailable.

Carry annotated revisions through guarded snapshots and rolling comparisons, with runtime-specific hook manifests, integration coverage, and matching launcher documentation.

* fix(revdiff-planning): harden hook test portability

Resolve the active Python interpreter through PATH before tests sandbox child environments, avoiding accidental fallback to platform Python through version-manager shims.

Build hook payloads and manifests from structured JSON, use portable temp paths and explicit expectations, and ignore invalid cwd payload types without breaking the fail-open hook path.

* fix(plugins): harden Codex plan review transcript selection

Prefer plan-message transcripts when available, keep snapshot creation and cleanup safe on interruption, and add a sanitized live rollout regression that proves exact-session fallback stays on the intended transcript.

* fix(plugins): ignore empty proposed_plan blocks in Codex review

The Codex plan review hook could silently no-op when the transcript ended with an empty <proposed_plan> block, or when a valid plan was followed by an empty closer. It also needed to keep the same transcript-message selection semantics while preferring the last non-empty complete plan.

Add regressions for empty-block closers, valid-plus-empty blocks, and trusted snapshots outside TMPDIR, and correct the marketplace path reference in CLAUDE.md.

10960 of 12175 relevant lines covered (90.02%)

2944.67 hits per line

Relevant lines Covered
Build:
Build:
12175 RELEVANT LINES 10960 COVERED LINES
2944.67 HITS PER LINE
Source Files on master
  • Tree
  • List 75
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29632500178 master feat(plugins): add automatic Codex plan review (#268) * feat(plugins): add Codex automatic plan review via Stop hook Add an opt-in Codex Stop hook while preserving Claude default hook discovery. Gate review on Plan mode, fall back to the exact s... push 18 Jul 2026 05:35AM UTC web-flow github
90.02
29571420276 feat/codex-plan-review-hook fix(revdiff-planning): harden hook test portability Resolve the active Python interpreter through PATH before tests sandbox child environments, avoiding accidental fallback to platform Python through version-manager shims. Build hook payloads an... Pull #268 18 Jul 2026 01:20AM UTC stevensuna github
90.02
29624917230 master fix: restore mouse tracking after source editor exits Mirror the annotation editor's terminal restoration while preserving source reload behavior and respecting disabled mouse tracking. push 18 Jul 2026 01:18AM UTC umputun github
90.02
29568702515 master docs: split gotchas section into .claude/rules/gotchas.md moves ## Gotchas (33.5k) out of CLAUDE.md into .claude/rules/ which Claude Code auto-loads as a separate document; reduces CLAUDE.md from 47.5k to 14k push 17 Jul 2026 09:06AM UTC umputun github
90.02
29547193604 master feat: preserve cursor position across compact diff toggle Preserve the diff cursor across the compact toggle instead of resetting to the first hunk: capture a semantic anchor before the re-fetch and restore it in handleFileLoaded, with collapsed-... push 17 Jul 2026 01:21AM UTC web-flow github
90.02
29547088580 feat/compact-preserve-position fix(review-loop): iteration 1 addressed 6 findings - [major] [app/ui/loaders.go] applyCompactAnchor could land the cursor on a collapsed-hidden line (removed-line anchor or a modify hunk's removed start after expandedHunks is cleared); call a... Pull #274 17 Jul 2026 01:19AM UTC umputun github
90.02
29547023794 feat/compact-preserve-position fix(review-loop): iteration 1 addressed 6 findings - [major] [app/ui/loaders.go] applyCompactAnchor could land the cursor on a collapsed-hidden line (removed-line anchor or a modify hunk's removed start after expandedHunks is cleared); call a... push 17 Jul 2026 01:17AM UTC umputun github
90.02
29537486379 master fix(revdiff-planning): agterm overlay branch for plan-review launcher (#273) plan review in revdiff was a no-op under plain agterm. `launch-plan-review.sh` detected tmux/zellij/herdr/kitty/wezterm/cmux/ghostty/iTerm2/emacs but had no agterm branc... push 16 Jul 2026 09:51PM UTC web-flow github
89.98
29537280350 fix/agterm-plan-review fix(review-loop): final cleanup pass — addressed 1 finding - [docs] [plan-review-hook.py:14] sync the hook's requirements docstring with the launcher's backend set — add agterm (added to the launcher in this branch) plus the already-missing z... Pull #273 16 Jul 2026 09:48PM UTC umputun github
89.98
29537000989 fix/agterm-plan-review fix(review-loop): final cleanup pass — addressed 1 finding - [docs] [plan-review-hook.py:14] sync the hook's requirements docstring with the launcher's backend set — add agterm (added to the launcher in this branch) plus the already-missing z... push 16 Jul 2026 09:43PM UTC umputun github
89.98
See All Builds (736)

Badge your Repo: revdiff

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc