Repository navigation
feat(app): populate the channel details sidebar - #129
Merged
Merged
Conversation
This was referenced Oct 5, 2026
4 tasks
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.
The details sidebar only showed the summary. It now follows Codex's sidebar and old Ace's session details, adapted to Ace (a channel is not one PR; the sidebar follows the root chat's current lane):
+adds -delsfor the chat's work; clicking shows the Diff tab, opening one beside the chat if none is open.changesasChanges.branch(optional, so older workers still work).github-pull(gh pr list --head … --json …,statusCheckRollup), local-only like the other GitHub reads. Read while the sidebar is open, again when the branch head moves and every minute; not cached.subagentcalls with their task's first line, model, and running/done/failed/stopped state.#N; first five, with Show all.Views publish what they already load (info, transcript once live, changes) into a small per-channel store the sidebar reads, so it adds no channel requests. Documented in docs/architecture.md.
Smoke-tested against a source dev host with a channel on PR #122's checkout: the sidebar showed the branch, PR #122 with "Checks passed", links in mention order, and the Changes row opened and then reselected one Diff tab. Not exercised live: subagents and usage (the dev profile has no provider key).
Built in Ace
Code, builds, and the dev host ran in Ace. The UI smoke test drove the dev host's web app with Playwright's cached Chromium because Ace's desktop tools reported "Open Ace on this host" while Canary was open, and screenshots can't be viewed by the agent: #128.