Repository navigation
feat(terminal): use design system search controls (KR-08a) - #1556
Conversation
Test-First: src/components/TerminalView.test.tsx::renders design search controls with unchanged addon calls and close focus
Test-First: src/components/TerminalView.test.tsx::renders design search controls with unchanged addon calls and close focus
|
@Cuarroc Dieser PR hat einen Konflikt mit main und kann nicht in die Merge-Queue. Bitte main hineinmergen (kein Rebase, kein Force-Push) und den Konflikt loesen; das Label |
No-Test: merge of origin/main to resolve a conflict; behaviour unchanged
|
Root 2026-10-15 17:42:30: tier A, author OpenAI (codex job). Reviews bound to head 4dee2ac: Claude APPROVE (delta 431ef29..4dee2ac, conflict merge behaviour-neutral) + Kimi APPROVE (OpenRouter). Kimi inline-style contrast point judged not real by Claude delta review; optional follow-up D2. R1556-A1..A5 low, open, non-blocking. Marked ready; review-ok only after green CI on this head. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Root review gate 2026-10-15 17:53:09, bound to head 4dee2ac: tier A, two non-author vendors (Anthropic Claude delta APPROVE, Moonshot Kimi APPROVE) at this head; CI gates linux/windows/red-first SUCCESS. No open high/medium. Setting review-ok. |
|
Root auto-queue: head 4dee2ac unchanged since review-ok, all checks green. @Mergifyio queue |
|
@Cuarroc Dieser PR hat einen Konflikt mit main und kann nicht in die Merge-Queue. Bitte main hineinmergen (kein Rebase, kein Force-Push) und den Konflikt loesen; das Label |
Merge Queue Status
This pull request spent 10 minutes 40 seconds in the queue, with no time running CI. ReasonPull request #1556 has been dequeued Queue conditions are not satisfied:
HintYou should look at the reason for the failure and decide if the pull request needs to be fixed or if you want to requeue it. Requeued — the merge queue status continues in this comment ↓. |
No-Test: conflict resolution only (src/i18n/de.ts, both sides kept)
|
Root 2026-10-15 18:41:36, head 126e0f6 (conflict merge, No-Test trailer; package files TerminalView.tsx/.test.tsx unchanged vs 4dee2ac: git diff empty). Kimi re-review @126e0f63 REQUEST_CHANGES adjudicated (rounds exhausted; Root decision: merge with known limits):
|
|
Root review gate 2026-10-15 18:50:28, bound to head 126e0f6. Tier A, author OpenAI. Two non-author vendors at this head: Claude (Anthropic) delta APPROVE 4dee2ac..126e0f6 (srv-review-pr1556-claude-1840; de.ts both sides kept, package code identical) + Kimi (Moonshot) review @126e0f63, REQUEST_CHANGES adjudicated in my previous comment (K5 rejected with evidence, K4/K6 follow-ups). Review rounds exhausted; Root decision: merge with known limits (follow-ups: R1556-K4 ref forwarding, dead .terminal-search-bar CSS, D2, A1-A5 low). All checks green incl. CodeQL (gh pr checks: no fail, no pending). Setting review-ok. |
|
Root auto-queue: head 126e0f6 unchanged since review-ok, all checks green. @Mergifyio queue |
Merge Queue Status
This pull request spent 14 minutes 24 seconds in the queue, including 8 minutes 47 seconds running CI. Required conditions to merge
|
Die Terminalsuche verwendet jetzt Eingabe und Schaltflächen aus dem neuen Designsystem.
Suchverhalten, Tastenkürzel und die Rückkehr des Fokus zum Terminal bleiben erhalten.
Für dich ist keine Entscheidung nötig; die unabhängigen Prüfungen folgen beim Orchestrator.
Report
Package: KR-08a · Review tier: A (PTY view)
Goal / benefit: remove classic presentation from terminal search while preserving the existing terminal engine and search behavior.
Parent / owner: classic UI removal; assigned implementation worker. Root owns acceptance and independent reviews.
Base:
2305136fd283079d8fd82530c66b4e44a999a409· Candidate:431ef2908e96687ca20953a7cf0c82bdf99798ec.Scope: three files, 105 additions + 47 deletions = 152 total diff lines. No dependencies added. Session restore, split/close-session controls, Rust/PTY lifecycle and classic CSS removal are excluded.
Native evidence:
get_goalinitially returnedgoal: null;create_goalcreated the bounded KR-08a implementation/handover goal. Subsequentget_goalconfirmed it active while final gates and delivery remained pending. Parent acceptance remains with Root.What changed
Inputand fiveButtoncontrols with--g-*tokens. Active options use the primary button variant, with the existingaria-pressedstate.Evidence
Observed 2026-10-15 on Linux, in the assigned worktree.
npx --no-install vitest run src/components/TerminalView.test.tsx -t 'renders design search controls with unchanged addon calls and close focus'before implementationnpx --no-install vitest run src/components/TerminalView.test.tsxnpx --no-install vitest run src/components src/i18nnpm run typechecknpm run buildnode scripts/contrast-check.mjsnode scripts/ci/ratchet.mjs checknpx --no-install playwright test e2e/terminal-view.mount.spec.ts --workers=1node .pa/kr-08a-shots.mjs(local proof harness)bash scripts/ci/red-first.shvia local dependency-reuse wrappergit diff origin/main...HEAD --checkbash scripts/ci/secret-scan.shbefore both commitsbash scripts/ci/gates.sh lane prepushgit push -u origin codex/kr-08a-terminal-searchgit ls-remote origin codex/kr-08a-terminal-searchThe red-first wrapper reused existing
node_modulesin the gate-created temporary base only after byte-identical comparisons ofpackage.jsonandpackage-lock.json; no packages were installed and the gate/test selection was unchanged. The failing regression was committed first asa099d96e, followed by implementation431ef290.Screenshot observation: inspected
kr-08a-shots/shell-light.pngandshell-dark.pngat 1440×900. The open search bar sits above the terminal rows, with a visible input focus ring, distinct active Aa toggle, 2/11 match count, previous/next arrows and close button. Text and controls remain visible in both themes. Existing terminal highlights are retained. Screenshots remain in the coordinator's requested local report directory; no private host paths are published. A supplementary 600px-wide check measured equal client/scroll widths (556px) for the bar and displayed the regex error; this is not a whole-application narrow-layout acceptance.NICHT ABGEDECKT
#[cfg(windows)]tests (including ConPTY/DPAPI) or exercise Windows-specific clippy branches. The Windows lane runs in the merge queue.Reviews and disposition
Review: ausstehend (Stufe A)
Root must arrange two non-OpenAI vendor reviews bound to the candidate SHA. This worker did not review, set
review-ok, mark ready or enqueue the PR.Handover
Implemented, checked locally and pushed with remote SHA verification; independent review, acceptance and merge remain distinct outstanding stages. Root owns the next step: arrange reviews, record dispositions, and integrate through Mergify after acceptance. No release or deployment is included.
MERGE-PR1556 — conflict resolution (2026-10-15)
Merge of origin/main
a5f8c538216a928a24869c161268dc94c4411584resolved conflicts insrc/i18n/de.ts; gates prepush exit 0.431ef2908e96687ca20953a7cf0c82bdf99798ec; merge candidate:4dee2ac08840e98f0f6f52ede36367810f1d1116.src/i18n/de.ts: retain both the terminal-search dictionary entries and main's recovery/bootstrap entries unchanged. The installed merge driver resolved the insertion conflict; a dictionary comparison confirmed the unchanged union of both parents.TerminalView.tsxandTerminalView.test.tsxare byte-identical to the starting package. No seam conflict or manual package-code edit was needed. All other incoming changes are inherited from main.No-Test: merge of origin/main to resolve a conflict; behaviour unchanged.get_goalreturned null,create_goalcreated the bounded MERGE-PR1556 goal, and a subsequentget_goalconfirmed it active during verification. Integration and acceptance remain with Root.Evidence on the merge candidate:
git diff --checkandgit diff origin/main...HEAD --checknpx --no-install vitest run src/components/TerminalView.test.tsxbash scripts/ci/secret-scan.shbefore commitprecommit)bash scripts/ci/gates.sh lane prepush, first attemptLeitstandRoute.test.tsx:57query timed out waiting for the Agenten region, 1426 tests passednpx --no-install vitest run src/screens/leitstand/LeitstandRoute.test.tsx --coveragebash scripts/ci/gates.sh lane prepush, unchanged second attemptbash .pa/kr-08a-red-first.shbash scripts/ci/red-first.sh, reusing dependencies only after identical manifest/lockfile checks; no installationgit push -u origin codex/kr-08a-terminal-searchgit ls-remote origin codex/kr-08a-terminal-searchgh pr view 1556 --json mergeable,headRefOid,urlgit diff HEAD^1 HEAD --statThe first frontend failure did not recur in either subsequent full run. The affected Leitstand files match main; no assertion, timeout or coverage threshold was changed. A timing-sensitive failure is a hypothesis, not a diagnosed cause; Root retains follow-up ownership if it recurs.
NICHT ABGEDECKT: Linux does not compile
#[cfg(windows)]tests or exercise Windows clippy branches; the Windows lane runs in the merge queue. Browser smoke, frontend build and workflow gates were not rerun in this merge job (they belong to the Linux lane). No new native desktop, live PTY, external-service or visual acceptance claim is made. Project-memory access and provider-usage evidence remain unavailable.Review: ausstehend (Stufe A). Existing review dispositions are unchanged. Root owns any delta-review decision; this resolution preserves package code and behavior. No labels, readiness or queue action were changed by this job.
Conflict merge 126e0f6: de.ts, both sides kept