4 of 6 standards met
Makes it easier to visually scan the branches and find the heads quickly. Before: โ โ โ o F some text message โ โโโโโฏ that continues on the next line โ โ โ o E some text message โ โโโโโฏ that continues on the next line โ โ o D some text message โ โ โ that continues on the next line โ โ o C some text message โ โ โ that continues on the next line โ o โ B some text message โ โโโฏ that continues on the next line โ o A some text message โโโฏ that continues on the next line After: โ โ โ o F some text message โ โโโโโฏ that continues on the next line โ โ โ โ โ โ o E some text message โ โโโโโฏ that continues on the next line โ โ โ โ โ o D some text message โ โ โ that continues on the next line โ โ o C some text message โ โ โ that continues on the next line โ โ โ โ o โ B some text message โ โโโฏ that continues on the next line โ o A some text message โโโฏ that continues on the next line
Summary Comment sidebar with tabbed Files/Comments views โ supports posting, editing, threaded replies, and thread resolution via GitHub GraphQL mutations File tree navigation replacing flat file list โ collapsible directories with click-to-navigate scrolling Merge status cards** with distinct visual styles for conflicts (red), draft (purple), and behind (amber) states Sidebar on left side with localStorage persistence for open/close state Changes Server () : added and interface methods : handlers for and messages : GraphQL mutations for adding/editing comments (issue + review) : include PR (node ID) for comment posting : fetch and fields on comments Regenerated via codegen Client () : full rewrite with file tree, comment grouping, edit mode, reply threading, keyboard shortcuts : added type and : sidebar moved to left, passes diffs/nodeId props, improved file-click scrolling : restructured conflict/draft/behind states into unified card components : new client-server message types for comment add/edit Test plan [ ] Open PR review mode with โ verify sidebar shows on left [ ] Click Files tab โ verify collapsible directory tree renders [ ] Click a file in tree โ verify scrolls to that file's diff [ ] Click Comments tab โ verify comments grouped by file [ ] Post a new PR-level comment โ verify appears after refresh [ ] Edit own comment โ verify pencil icon on hover, inline edit with save [ ] Reply to a thread โ verify reply appears nested [ ] Resolve/unresolve thread โ verify toggle works [ ] View PR with merge conflicts โ verify red card with "Resolve on GitHub" button [ ] View draft PR โ verify purple card with "Ready for review" button [ ] View PR behind base โ verify amber card with "Update branch" button ๐ค Generated with Claude Code
Repository: facebook/sapling. Description: A Scalable, User-Friendly Source Control System. Stars: 6740, Forks: 346. Primary language: Rust. Languages: Rust (46.4%), Python (18.1%), Raku (9.6%), C++ (9.4%), TypeScript (9.1%). License: GPL-2.0. Homepage: https://sapling-scm.com Latest release: 0.2.20250521-115337+25ed6ac4 (9mo ago). Open PRs: 68, open issues: 234. Last activity: 2h ago. Community health: 75%. Top contributors: quark-zju, DurhamG, marmoute, muirdm, markbt, durin42, StanislavGlebik, xavierd, evangrayk, yuja and others.
Last 12 weeks ยท 1353 commits
splitting commit with pr attached, leaves pr attached to both commits it should not do this, rather the original commit should retain the attached pr, while other commits created from the split process should not have the github pr attached. having the same github pr attached to the split commits, results in them overwriting each other when submitting
Summary Fix combined PR query failing on first load for repos without merge queue support The query now defaults to and upgrades only after introspection confirms support Add stderr/stdout logging to for easier debugging of CLI failures Test plan [x] Tested in VS Code extension โ PR list loads without errors ๐ค Generated with Claude Code