Skip to content

experiment(ci): open GitHub run views in a terminal#264

Merged
barrettruth merged 4 commits intomainfrom
experiment/github-ci-log-term
Apr 15, 2026
Merged

experiment(ci): open GitHub run views in a terminal#264
barrettruth merged 4 commits intomainfrom
experiment/github-ci-log-term

Conversation

@barrettruth
Copy link
Copy Markdown
Owner

Problem

GitHub run summaries are native terminal output, but Forge currently replays that surface into a structured buffer. That preserves some custom interactions, but it also creates constant tension between terminal fidelity and buffer-side parsing/highlighting. Even after the recent summary work, GitHub ci log is still effectively a translation layer over a terminal-native view.

Solution

Route GitHub ci log through a terminal buffer instead of the summary buffer, keep the buffer in normal mode on open, and add buffer-local browse and enter actions on top of the rendered terminal text. This keeps the native GitHub rendering while still allowing context-sensitive gx and <cr> behavior.

Direct CI summary commands could not browse the run page because the
command path had no run URL to hand into the summary buffer. Restore a
run URL fallback, make summary browse behavior line-sensitive for GitHub
job rows, and preserve internal blank separators while trimming only
boundary whitespace from native summaries.
GitHub run summaries are already native terminal output, and trying to
replay that surface in a normal buffer keeps creating tension between
terminal fidelity and structured interactions. Route GitHub ci log
through a terminal buffer instead, keep it in normal mode on open, and
layer context-sensitive browse and enter actions on top.
@barrettruth barrettruth merged commit 088e939 into main Apr 15, 2026
8 checks passed
@barrettruth barrettruth deleted the experiment/github-ci-log-term branch April 15, 2026 00:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant