feat(review): make PR comments easier to scan and submit - #621
Conversation
(cherry picked from commit f0a0ead946ca3f3f310460a91b7dabb0e3fe4834)
(cherry picked from commit f45c6b4a755905485431872f4a4188de3ed05974)
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit c12ba7581ac00ba2a623ad23283da5d03d34c2d8)
(cherry picked from commit 962bf62921c0ecbc9320f9b071e16b1d41484aad)
(cherry picked from commit df466c79810046d20c0f3ccc4e51709c5703814e)
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Browser verification on product head 94578d9 (final head adds only the upstream decision record). Read-only real PR #616 in isolated Pylon state: before/after comment overview, before/after code controls, a 1100px viewport showing readable narrow controls, grouped bot reports with app-profile links, and a 23-second recording of expanding, scrolling and collapsing a long report. The comment remains in view after collapse. Submission, IME/pending safeguards, avatar failure/recovery and 150 resolved-comment paging are covered by focused tests; no test comments were posted to the inspected PR. comment-interaction.mp4 |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |






Pull request conversations become difficult to scan when long bot reports and finished review threads dominate the page. This adopts five related upstream improvements: compact narrow-panel controls, Command/Control+Enter comment submission, grouped and paged comments with long-body previews, author avatars in detail views, and reliable avatar failure fallback.
Independent Opus review caught two issues before landing: bot authors now consistently link to GitHub app profiles, and resolved/dismissed groups mount lazily and page ten comments at a time. Collapse scrolling now runs after the preview height is applied. Pylon branding, projected multi-PR authority, remote environment identity, provider adapters and mobile wire compatibility are preserved. No migration, release or installation.
Upstream credit (original authors and cherry-pick provenance preserved):
f0a0ead946ca3f3f310460a91b7dabb0e3fe4834(#11962), narrow controls.f45c6b4a755905485431872f4a4188de3ed05974(#11994), comment shortcut.c12ba7581ac00ba2a623ad23283da5d03d34c2d8(#12150), scannable comments and bot metadata.962bf62921c0ecbc9320f9b071e16b1d41484aad(#12125), detail avatars.df466c79810046d20c0f3ccc4e51709c5703814e(#11728), avatar fallback.Validation:
94578d91ecpassed 121 focused tests across five files; the unchanged server/contract review passed 219 tests across four files. Before/after screenshots, narrow-panel proof, and interaction recording are attached. Final-head CI passed at6bf51fa18f72a9b2848430fac6039fca4c443d75: Check, Test, all three server shards, Rust, Release Smoke, background platform, and Linux/Windows packaged desktop smoke.Known limits: GitHub bot enrichment uses the existing bounded GraphQL activity fetch; on fallback or beyond its metadata window an unsuffixed bot can remain unmarked. Other providers retain their existing actor metadata. Shared web/Electron UI changed; native mobile UI unchanged. Comment submission verified with mocked commands, without posting test comments to real PRs.
Closes #617. Five sources are fully adopted; frozen upstream head and review cursor stay unchanged. Remaining inventory goes from 143 to 138 upon merge.
Implemented with Codex (GPT-6-Astra); independently reviewed through Pylon delegation with Claude Agent / Claude Opus 5 after Antigravity quota blocked that provider.