OpenCodeHub Graphite-Parity Plan
Goal
Make OpenCodeHub feel like a unified, stack-first code review platform rather than a collection of separate features.
Product target
Match the core workflow quality of Graphite across:
- stacked PR creation and maintenance
- PR inbox and review queue
- merge queue orchestration
- AI-assisted review inside the PR flow
- team notifications and reviewer routing
- delivery insights
Delivery phases
Phase 1 — Review Workflow Foundation
Focus on the daily reviewer loop.
- Smart PR inbox with urgency sorting
- stack-aware review context in inbox rows
- queue readiness and AI review signals in inbox
- stronger PR page summary and next-action surface
Phase 2 — Modern PR Review Surface
Focus on the core PR page.
- review summary rail
- stack navigation and blockers summary
- check status rollup
- reviewer assignment and request actions
- higher-signal conversation and file review affordances
Phase 3 — AI Reviewer Experience
Focus on a productized AI flow.
- AI review status in inbox and PR page
- AI findings grouped by severity
- suggested-fix application workflow
- conversational PR copilot / chat surface
Phase 4 — Merge Orchestration
Focus on confident shipping.
- stack-aware merge queue UX
- speculative run visibility
- queue health and retry actions
- stronger protections and failure messaging
Phase 5 — Team Workflow & Metrics
Focus on management and scale.
- reviewer load balancing
- smarter notifications and routing
- team review SLAs
- delivery dashboards tied to stacks and queue flow
Current sprint
Sprint A — Smart Inbox
Deliver a Graphite-style entry point for code review.
Planned scope:
- overview cards for review workload
- smart priority sort
- stack, merge queue, and AI review signals in each row
- fixed PR deep-links
- client-side search for review triage
Status: shipped
Sprint B — PR Review Cockpit
Deliver a Graphite-style PR command surface.
Planned scope:
- review cockpit summary rail on the PR page
- next-action guidance for review, queue, and merge
- stack, queue, AI review, and checks signals in one place
- real reviewers and assignees summary instead of placeholders
- quick jump actions for conversation, files, and commits
Status: shipped
Sprint C — AI Review Assistant
Deliver a productized AI reviewer inside the PR flow.
Planned scope:
- strong empty, running, completed, and failed AI review states
- grouped findings by severity and file
- AI summary with model, provider, and run metadata
- refresh and rerun controls from the review surface
- first-pass guided triage for highest-risk findings
Status: shipped
Sprint D — Merge Orchestration Console
Deliver a stronger queue operator experience.
Planned scope:
- queue health summary and throughput signals
- speculative run visibility on the merge queue page
- failed entry recovery with retry and removal actions
- clearer queue lane, attempt, and ETA metadata
- tighter PR-to-queue workflow continuity
Status: shipped
Sprint E — Team Workflow Command Center
Deliver a team-level workflow and metrics surface.
Planned scope:
- reviewer load and active queue visibility on the dashboard
- team flow metrics with merge and review throughput signals
- notification routing and blocking alert summaries
- SLA-style attention panels for overdue review work
- tighter handoff between inbox, notifications, and repository work
Status: shipped
Sprint F — Workflow Continuity Hub
Deliver tighter movement between review surfaces.
Planned scope:
- inbox, dashboard, and notifications linked as one attention system
- blocking notifications promoted into a dedicated lane
- quick-jump actions to review, clear, and route work faster
- stronger summary cards for notification pressure and review demand
- consistent workflow framing across attention surfaces
Status: shipped
Sprint G — Repository Review Operations
Deliver a repo-level review command surface.
Planned scope:
- repository pull request metrics and review pressure summary
- stronger row-level signals for queue, AI, and merge readiness
- faster multi-select actions for merge-ready work
- clearer handoff from repository pulls to queue and insights
- tighter review operations framing on the repository PR list
Status: shipped
Sprint H — Repository Insights Upgrade
Deliver a repo-level flow and delivery lens.
Planned scope:
- review, queue, and AI pressure summaries on the insights page
- stronger flow-health framing alongside pulse metrics
- direct links from insights into pull requests and merge queue execution
- contributor and workload sections aligned with review operations
- clearer action-oriented repository intelligence instead of passive charts only
Status: shipped
Sprint I — Reviewer Routing Center
Deliver faster reviewer and owner routing from the repository PR surface.
Planned scope:
- load-aware reviewer suggestions for repository pull request operations
- bulk request-reviewer actions from selected PRs
- bulk assignee routing from selected PRs
- required-vs-requested reviewer control for routing workflows
- tighter workflow continuity between repo operations and reviewer ownership
Status: shipped
Sprint J — Merge Queue Intake Lane
Deliver faster queue admission from repository pull request operations.
Planned scope:
- bulk queue-add actions from the repository PR list
- queue-ready selection for merge-clean pull requests that are not already queued
- merge method and queue priority controls at routing time
- partial-success queue intake feedback for maintainers operating many PRs
- tighter handoff from review operations into merge queue execution
Status: shipped
Sprint K — Merge Queue Control Lane
Deliver direct queue control from the repository PR list.
Planned scope:
- queued-PR selection directly from the repository pull request surface
- bulk queue reprioritization without opening the merge queue page
- bulk queue removal for stale or blocked entries
- queue control feedback with added, skipped, and failed style summaries
- tighter continuity between queue intake and queue operations on one surface
Status: shipped
Sprint L — Reviewer SLA Escalation Lane
Deliver review-health actioning from the repository PR list.
Planned scope:
- stale review detection surfaced on repository pull request rows
- reviewer SLA risk signals based on aging review requests
- bulk dismissal of stale reviews from the repository operations surface
- bulk reviewer escalation for overdue review requests
- tighter continuity between reviewer routing and follow-through operations
Status: shipped
Sprint M — Row-Level Quick Actions
Deliver one-click PR operations directly from repository PR rows.
Planned scope:
- quick queue add and queue removal directly from PR rows
- quick reviewer routing from PR rows using load-aware suggestions
- quick stale-review dismissal from PR rows
- quick reviewer SLA escalation from PR rows
- tighter movement from repository scan to action without multi-select setup
Status: shipped
Sprint N — Smart Row Controls
Deliver smarter one-click ownership and queue tuning on PR rows.
Planned scope:
- quick owner routing from PR rows using repo-level candidate signals
- quick queue priority boosting from PR rows for already queued pull requests
- shared row-control settings for urgency and reviewer behavior
- tighter row-level movement from detection to ownership and queue tuning
- smarter single-PR actioning without opening side surfaces first
Status: shipped
Sprint O — Compact Row Action Menu
Deliver denser, cleaner row-level actions without losing speed.
Planned scope:
- compact expandable quick-action menu on each PR row
- reduced visual clutter from many always-visible row buttons
- preserved one-click execution inside the row action surface
- stronger scan-to-action ergonomics for dense repository PR lists
- tighter row-level control presentation aligned with a workflow cockpit feel
Status: shipped
Sprint P — Repository Attention Lanes
Deliver one-click triage lanes for the repository PR surface.
Planned scope:
- attention-lane presets for merge-ready, queue-ready, queued, stale-review, SLA-risk, draft, and AI-risk work
- active lane framing kept visible beside current selection context
- lane counts that adapt to current search and open/closed filtering
- fast lane reset without losing the rest of the repo operations surface
- tighter movement from repository scan into a specific bucket of action-ready work
Status: shipped
Sprint Q — Lane Execution Paths
Deliver direct batch execution from repository attention lanes.
Planned scope:
- one-click select-lane actions for the active repository workflow bucket
- lane-specific batch execution for queue-ready, queued, stale-review, SLA-risk, and merge-ready work
- lane routing and owner assignment using the same reviewer-routing controls already on the surface
- active-lane execution counts kept visible beside lane actions
- tighter movement from triage lane to bulk execution without rebuilding selection manually
Status: shipped
Sprint R — Action Outcome Recap
Deliver visible post-action feedback for repository workflow execution.
Planned scope:
- persistent recap of the last repository pull-request operation after reload
- summary framing for bulk merge, queue, routing, and review-health actions
- lane and row actions contribute to one shared repository operations recap surface
- action recap kept dismissible so the cockpit stays clean after follow-up work
- tighter confidence loop from execution into verification without leaving the PR surface
Status: shipped
Sprint S — Saved Team Presets
Deliver reusable repository workflow presets for recurring triage patterns.
Planned scope:
- save current lane, routing, queue, and SLA configuration as a named preset
- apply saved presets directly from the repository PR cockpit
- lightweight preset summaries that show lane, queue mode, and routing context at a glance
- delete stale presets without leaving the surface
- tighter reuse of team review operating modes across repeated repository triage sessions
Status: shipped
Sprint T — Preset Execution Paths
Turn saved team presets into one-click repository workflow macros.
Planned scope:
- attach a primary run action to each saved preset
- auto-select the preset lane when applying or running a preset
- run a preset directly from the repository PR cockpit without rebuilding selection manually
- preserve routing and owner context so preset execution can drive reviewer and assignee actions
- show preset execution intent inline so teams can distinguish state-only presets from executable ones
Status: shipped
Sprint U — Lane-Aware Preset Recommendations
Surface lane-based preset suggestions directly inside the repository PR cockpit.
Planned scope:
- recommend the best saved or generated preset for the highest-pressure repository lanes
- attach one-click run and load actions to each recommendation
- generate lane-aware defaults when no saved preset exists for the current workflow bucket
- allow recommended presets to be saved into the reusable team preset library
- explain why each recommendation is being surfaced so teams understand the lane pressure behind it
Status: shipped
Sprint V — Scheduled Preset Runs
Let repository teams schedule recurring preset-driven workflow passes.
Planned scope:
- create browser-backed schedules for saved or recommended presets
- support recurring queue-intake and daily SLA-sweep schedule templates
- show due state, next run time, and last run time for each preset schedule
- allow operators to run, pause, resume, and delete scheduled presets from the repository cockpit
- auto-run due schedules while the repository workflow surface is open
Status: shipped
Sprint W — Schedule History and Delivery Reporting
Make scheduled preset runs observable with history and outcome reporting.
Planned scope:
- persist a recent run history for scheduled presets across repository cockpit refreshes
- capture delivery outcome, trigger mode, lane, action, and PR scope for each schedule run
- show aggregate reporting for successful runs, warnings, automatic runs, and PRs touched
- surface the latest delivery outcome directly on each scheduled preset row
- let operators clear reporting history when they want a fresh operational view
Status: shipped
Sprint X — Cross-Repo Preset Rollups
Expand preset operations from a single repository view into team-level reporting.
Planned scope:
- preserve repository identity on saved presets, schedules, and schedule delivery history
- roll up preset adoption and active schedules across repositories in one cockpit surface
- show team-level schedule reporting by repository, including delivery volume and warning pressure
- highlight the most reused preset names across repository workflow surfaces
- keep current-repo actions intact while exposing cross-repo operational context
Status: shipped
Sprint Y — Shared Team Preset Publishing
Turn reusable repo presets into a publish/import workflow across repositories.
Planned scope:
- publish saved presets from one repository into a shared team preset library
- import shared presets from other repositories into the current cockpit
- sync imported presets to the latest shared version without rebuilding them manually
- show which presets are published locally versus imported from another repo
- preserve cross-repo preset sharing while keeping per-repository execution and schedule controls intact
Status: shipped
Sprint Z — Shared Preset Permissions and Audit Trails
Add governance controls so shared presets can be safely operated across repositories.
Planned scope:
- enforce publish and sync actions against the viewer's repository access level
- let source repositories set who can import versus who can manage a shared preset
- prevent imported presets from overwriting the source repository's shared definition
- surface permission state inline where shared presets are published, imported, and reused
- record a recent audit trail for shared preset publishes, permission changes, imports, and sync attempts
Status: shipped
Sprint AA — CLI Workflow Cockpit Polish
Bring the terminal experience closer to the web cockpit with clearer stack-first review surfaces.
Planned scope:
- turn the root CLI help into a grouped workflow command center instead of a flat command dump
- upgrade pull request, inbox, queue, and AI review output with richer status chips and action-oriented summaries
- make command output feel consistent across review, queue, and delivery flows
- keep scripting-safe flags intact while improving the default human-facing presentation
- preserve existing command behavior while making the CLI feel closer to Graphite-style review operations
Status: shipped
Sprint AB — Interactive Terminal Focus View
Turn the CLI into an action surface, not just a reporting surface.
Planned scope:
- add a terminal focus view that summarizes the current branch, linked PR, queue state, and tracked stack branches
- let operators queue or dequeue pull requests without leaving the focus surface
- allow stack sync from the same focus surface so rebases stay close to review work
- support review approval from the same interactive cockpit to reduce context switching
- preserve a non-interactive snapshot mode for scripts and terminal automation
Status: shipped
Sprint AC — Reviewer Inbox Shortcuts in Focus
Expand the terminal focus cockpit so reviewer actions stay in one loop.
Planned scope:
- add request-changes and comment shortcuts directly inside the focus prompt flow
- trigger AI review from the same focus surface without switching commands
- open the current branch PR in the browser from the focus cockpit when deeper inspection is needed
- keep queue, sync, and approval actions intact while broadening the reviewer workflow path
- preserve refreshable snapshot behavior so the focus surface remains safe for repeated use
Status: shipped
Sprint AD — Focus Merge and Navigation Shortcuts
Keep more of the stacked delivery loop inside the same terminal cockpit.
Planned scope:
- merge a selected pull request from the focus surface with explicit merge method control
- check out a selected PR branch locally without leaving the focus loop
- copy PR URLs or PR numbers for chat, tickets, and release coordination directly from focus
- preserve current queue, review, and browser shortcuts while expanding terminal-native navigation
- keep recap messaging strong so each shortcut confirms the exact branch or PR that changed
Status: shipped
Sprint AE — Focus Reviewer and Queue Control Shortcuts
Expand och focus so maintainers can finish more review and queue work without leaving the cockpit.
Planned scope:
- close a selected pull request from the focus surface with confirmation
- preview a selected PR diff directly in the focus recap flow
- assign requested or required reviewers from repository routing candidates
- reprioritize or remove queued pull requests from the same interactive loop
- preserve merge, browser, clipboard, and review shortcuts while broadening queue-control coverage
Status: shipped
Sprint AF — Focus Diff Pager Depth
Deepen PR inspection inside och focus so long diffs do not force a context switch.
Planned scope:
- open full PR diffs in the configured terminal pager when interactive mode is available
- preserve quick diff previews in the focus recap lane for short inspection loops
- support clipboard export for the full diff when reviewers need to share or archive it
- keep colorized, readable diff output when paging through large patches
- preserve the existing focus loop so diff inspection returns to the cockpit cleanly
Status: shipped
Sprint AG — Stack Reorder Control
Bring stack structure editing into the CLI so operators can reshape stacked delivery lanes without dropping to the web UI.
Planned scope:
- add an interactive
och stack reorderflow that loads tracked stack PRs from the current repository - preview dependency-based stack suggestions before applying any metadata changes
- support manual move-up and move-down style reordering from the terminal loop
- apply the selected order through the stack-order API with clear recap output
- preserve stack submit and sync flows while making stack structure changes easier from the CLI
Status: shipped
Sprint AH — Stack Submit Preview and Parent Reassignment
Make stack maintenance safer by letting operators inspect the submit plan and repair parent links before pushing.
Planned scope:
- add a stack submit preview mode that shows branch order, generated titles, and linked open PR coverage
- surface whether each tracked stack branch already has an open PR on the same source branch
- add a terminal command to inspect, reassign, or clear tracked parent branches
- prevent obvious parent-cycle mistakes during reassignment
- keep reorder, sync, and submit flows coherent after parent-link edits
Status: shipped
Sprint AI — Stack Health Checks and Submit Gap Warnings
Make stack delivery safer by surfacing merge blockers and submission gaps before operators push or merge.
Planned scope:
- add a dedicated
och stack healthcommand for the current tracked stack - flag missing linked PR coverage, draft PRs, and parent-target mismatches across the stack
- surface PR merge-readiness blockers directly in terminal stack workflows
- show richer warning panels inside
och stack submit --preview - prompt before continuing with stack submit when interactive health checks find gaps or blockers
Status: shipped
Sprint AJ — Stack Approval and Merge Terminal Flows
Keep the end of the stacked delivery lane inside the CLI by bringing approval requests and stack merge execution into the same terminal workflow.
Planned scope:
- add a dedicated
och stack approvalscommand for stack-wide approval visibility - support reviewer requests and dry-run reviewer eligibility checks from the terminal
- surface stack merge blockers and approval status before queueing merge
- add
och stack mergewith explicit merge method control and confirmation flow - support CLI bearer-token access for stack approval, readiness, and merge APIs
Status: shipped
Sprint AK — Focus Stack Approval and Merge Cockpit
Keep the stack approval and merge finish line inside och focus so operators can stay in one interactive lane.
Planned scope:
- surface the active remote stack directly inside the focus snapshot
- add focus shortcuts for stack approval visibility and reviewer requests
- add focus shortcuts for stack merge readiness and queueing merge
- preserve the existing review, queue, and diff shortcuts while expanding stack operations
- keep action recap messaging strong so focus remains a safe command loop
Status: shipped
Sprint AL — Stack Auto-Update and Rebase Polish
Make stack maintenance more reliable from the terminal by surfacing behind status and clearer rebase outcomes.
Planned scope:
- add a dedicated
och stack updatecommand for remote stack behind-status checks - support terminal auto-update and full remote stack rebase flows
- enable CLI bearer-token access for stack auto-update and rebase APIs
- show branch-level recaps after local stack sync operations
- keep stack maintenance outcomes readable enough for quick operator follow-through
Status: shipped
Sprint AM — Stack-Aware Reviewer Hints and Merge-Lane Queue Polish
Make the terminal stack cockpit smarter by showing reviewer-load guidance and adding a dedicated stack-to-queue lane command.
Planned scope:
- surface stack-aware reviewer recommendations and load hints inside
och focus - show stack position context in focus review rows and reviewer assignment choices
- add a dedicated
och stack queuecommand for merge-lane planning and execution - preview already-queued, skipped, and queueable stack PRs before writing queue state
- keep stack routing and merge-lane actions readable enough for quick operator follow-through
Status: shipped
Sprint AN — Focus Stack Queue Management and Queue-Health Hints
Make the terminal cockpit stronger at merge-lane execution by bringing stack queue controls and queue-pressure hints into och focus.
Planned scope:
- add stack queue preview and execution directly inside
och focus - support queued-stack reprioritize, removal, and failed-entry retry flows from the same loop
- surface repository queue-health counters alongside active-stack queue coverage
- show load hints for how much repository queue pressure sits ahead of the current stack lane
- keep queue management readable enough that terminal operators can stay in one focus surface
Status: shipped
Sprint AO — Focus Queue Operator Controls
Make the terminal cockpit usable for head-of-line merge-queue operations by bringing repository-level process and retry controls into och focus.
Planned scope:
- add repository queue
processcontrol directly insideoch focus - support failed-entry retry from the queue-management flow without leaving focus
- keep reprioritize and removal paths available for active queue entries in the same control surface
- reuse queue-health hints so operators can act on queue pressure with immediate context
- keep queue operations readable enough for maintainers to stay inside one terminal loop
Status: shipped
Sprint AP — Focus Queue Head and Failure Visibility
Make the terminal cockpit easier to operate under queue pressure by surfacing queue-head detail and failed-entry reasons directly in the focus summary.
Planned scope:
- show richer queue-head detail inline in the
och focusqueue panel - preview recent failed-entry reasons without opening a separate queue surface
- keep stack queue coverage and repository queue counts visible beside the new detail lines
- help operators spot broken queue entries and active head-of-line state at a glance
- keep the queue summary readable enough for one-loop terminal triage
Status: shipped
Sprint AQ — Focus Queue Entry Drill-Down
Make the terminal cockpit better for queue triage by letting operators preview a selected queue entry in detail from och focus.
Planned scope:
- add queue entry preview actions directly inside
och focus - show status, CI state, timestamps, stack position, and failure reason for the selected entry
- keep queue-head and failed-entry summaries visible in the main queue panel
- help operators inspect individual queue entries without leaving the focus loop
- keep the preview readable enough for quick merge-lane decision making
Status: shipped
Sprint AR — Focus Queue Entry Direct Actions
Make queue triage faster by letting operators open or copy the selected queued PR directly from the focus queue flow.
Planned scope:
- support opening the selected queued PR in the browser from
och focus - support copying the queued PR URL, number, or both from the queue preview flow
- preserve the detailed queue-entry preview as the default inspection path
- keep queue-head and failure visibility intact alongside the new direct actions
- keep queue triage fast enough that operators can stay inside one terminal loop
Status: shipped
Sprint AS — Focus Cross-Repo Queue Pressure Summary
Make the terminal cockpit more useful for operators managing multiple repositories by surfacing queue pressure across sibling repos directly in och focus.
Planned scope:
- load queue summaries for repositories under the current owner namespace
- show queued, ready, pending, and failed pressure across sibling repos in one panel
- keep the current repository visible in the same panel for quick comparison
- surface the head queued PR for the busiest repos so operators can spot where flow is blocked
- keep the cross-repo summary lightweight enough for fast focus-loop triage
Status: shipped
Sprint AT — Focus Cross-Repo Queue Filtering and Sorting
Make the cross-repo queue pressure panel more operator-friendly by adding filter and sort controls directly inside och focus.
Planned scope:
- add queue pressure filter controls for all repos, active repos, or failed repos
- add sorting controls for pressure score, failures, queue size, ready count, and recency
- keep the current repository pinned in the cross-repo panel for quick comparison
- show the currently active filter and sort in the cross-repo summary footer
- keep cross-repo queue triage adjustable without leaving the focus loop
Status: shipped
Success criteria
- reviewers can see what needs attention first without opening multiple pages
- stack relationships are visible from the inbox
- merge-ready and blocked PRs are distinguishable at a glance
- AI review state is visible before opening the PR
- the UI feels consistent with the app design system
- the PR page exposes one clear next action without making the user inspect multiple widgets
- AI findings can be triaged directly from the PR page without scanning a flat wall of results
- queue operators can identify blocked entries and speculative execution state without digging into logs
- teams can spot overloaded reviewers, blocking alerts, and slow review flow from one dashboard surface
- users can move from dashboard to inbox to notifications without losing context about what needs action next
- repository maintainers can see review pressure and act on merge-ready PRs directly from the repo pull requests view
- repository maintainers can understand review and delivery health from the insights page without hopping across multiple tabs
- repository maintainers can route reviewers and assignees across multiple PRs without opening each PR individually
- repository maintainers can move queue-ready pull requests into the merge queue in bulk from the repository PR list
- repository maintainers can reprioritize or remove queued pull requests from the repository PR list without switching to the merge queue page
- repository maintainers can identify overdue or stale review work and action it directly from the repository PR list
- repository maintainers can take common queue and reviewer actions directly from an individual PR row
- repository maintainers can quickly assign owners and tune queue urgency directly from an individual PR row
- repository maintainers can access rich row-level actions without overwhelming the PR list with persistent controls
- repository maintainers can instantly focus the PR list on one action lane without leaving the repository workflow surface
- repository maintainers can execute the active repository attention lane in bulk without rebuilding selection first
- repository maintainers can verify the outcome of their latest repository PR action even after the page refreshes
- repository maintainers can reuse saved lane and action configurations for repeated team review workflows
- repository maintainers can auto-select and execute saved repository workflow presets in one click
- repository maintainers can see and act on lane-aware preset recommendations from the repository PR cockpit
- repository maintainers can schedule recurring preset runs such as queue intake and SLA sweeps from the repository PR cockpit
- repository maintainers can review delivery history and recent outcomes for scheduled preset runs from the repository PR cockpit
- repository maintainers can review cross-repo preset adoption and team-level schedule reporting from the repository PR cockpit
- repository maintainers can publish, import, and sync shared team presets across repository workflow cockpits
- repository maintainers can govern shared preset access and review audit history from the repository PR cockpit
- terminal users can triage inbox, PR, queue, and AI review workflows from a more polished stack-first CLI cockpit
- terminal users can close PRs, preview diffs, route reviewers, and manage queue priority from the same focus loop
- terminal users can inspect long PR diffs in a pager without leaving the focus cockpit
- terminal users can reorder tracked stack PRs and apply updated stack metadata directly from the CLI
- terminal users can preview stack submission intent and repair tracked parent links before pushing
- terminal users can inspect stack health and merge blockers before submitting or merging a stacked lane
- terminal users can request stack approvals and queue stack merges without leaving the terminal cockpit
- terminal users can trigger stack approval and stack merge flows from the same interactive
och focuscockpit - terminal users can inspect stack behind-status and run auto-update or rebase flows directly from the CLI
- terminal users can see stack-aware reviewer load hints in
och focusand add the full stack to the merge lane from one command - terminal users can queue, sync, and approve review work from one interactive focus surface
- terminal users can request changes, comment, trigger AI review, and open the current PR from the same focus surface
- terminal users can merge, check out, and copy PR references from the same focus surface