feat: T0.2 batch feature implementation - #5
Merged
Conversation
Implements 12 features via parallel subagents plus 5 WI plan items: Core: - Agent stream parser (JSONL event types, 17 tests) - Skills system (discover/filter/format SKILL.md files, 14 tests) - Workflow hooks (TransitionEvent/Rules on gate transitions, 11 tests) - Worktree isolation (prepare/cleanup for agent runs) - ReviewSource enum (Authored/ReviewRequested/Frontier) - Expanded config (14 fields: API keys, theme, editor, terminal) App: - Agent activity panel with real-time streaming timeline - Monaco theme switching (7 themes, settings-driven) - Embedded PTY shell (portable-pty + xterm.js, not yet wired to UI) - Command palette (Cmd+K, 3 groups) - Keyboard shortcuts (Cmd+1-5, R, B, comma) - State filter chips with counts per gate state - Context-aware card actions (single button per state) - DAG frontier view (replaces flat list + separate Stacks page) - Inline comments via Monaco view zones - Open-in-editor button in file tree - Light/dark theme switching with proper CSS variable separation - Submit Review for review-request PRs - Dispatch wiring (request_changes spawns agent, hook server, completion) - Desktop notifications on agent completion Docs: - Gated trait documentation with Mermaid state diagram 277 tests pass, clippy clean, TypeScript strict clean. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add light theme CSS variables to :root, move dark to .dark selector - Set class="dark" on <html> as default, toggle on theme change - Make comment errors visible in DiffView with error banner - Let addComment throw so inline form stays open on failure - Fix navigateToDiff to search all review arrays (authored, requested, frontier) - Fix agent timer starting on mount with no agent running - Add open_in_editor Tauri command + file tree button - Theme-aware scrollbar colors Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…o PRs navigateToDiff now fetches the review from the backend store instead of stale frontend arrays, ensuring comments and gate state survive round-trips. All mutation actions (addComment, openReview, requestChanges, refresh) sync the updated review back into the frontend arrays so card views stay consistent. open_in_editor accepts repoSlug/branch and uses ensure_branch_checkout to clone cross-repo PRs into ~/.cockpit/repos/ worktrees on demand. Co-Authored-By: Claude Opus 4.6 <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
Core additions
ReviewSourceenum to differentiate authored vs review-requested vs frontier PRsApp additions
Docs
Test plan
cargo clippy --all-targets --all-features -- -D warningscleancargo test --workspace— 277 tests passnpx tsc --noEmit— clean under strict mode🤖 Generated with Claude Code