Skip to content

feat(ci): align CI rows and deterministic affordances#496

Merged
barrettruth merged 1 commit intomainfrom
feat/ci-surface-stack
Apr 28, 2026
Merged

feat(ci): align CI rows and deterministic affordances#496
barrettruth merged 1 commit intomainfrom
feat/ci-surface-stack

Conversation

@barrettruth
Copy link
Copy Markdown
Owner

Problem

Forge's CI and checks surfaces were split between picker-only semantics and deterministic buffers, and CI runs did not preserve a shared secondary identity across backends. That left hidden affordances, inconsistent row labels, and trailing padding in some cmdline-opened buffers.

Solution

Extract shared surface policy out of picker-specific code, add explicit deterministic CI and check affordances, and normalize CI runs around a shared name/context/branch row contract across GitHub, GitLab, and Codeberg. Also trim dead trailing padding when deterministic CI and checks buffers render formatted rows.

Closes #487.
Closes #488.
Closes #489.
Closes #490.
Closes #491.
Closes #492.
Closes #493.
Closes #494.

Preserve cross-forge CI run identity across buffers and pickers so
descriptive run titles do not hide workflow context or backend-specific
identifiers.

Move shared row and action semantics out of picker-only code, add
visible deterministic surface affordances, and trim dead buffer-row
padding so the CI and checks surfaces behave consistently.
@barrettruth barrettruth merged commit 1ae0db8 into main Apr 28, 2026
3 checks passed
@barrettruth barrettruth deleted the feat/ci-surface-stack branch April 28, 2026 19:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment