Repository navigation
refactor(settings): extract UpdatesTab from SettingsView (ARCH-08d) - #244
Merged
Merged
Conversation
Move the updates JSX branch into settings/UpdatesTab.tsx. State, the update check/install/relaunch handlers and all hooks stay in the parent; props are passed unchanged. Strings, classNames and branch conditions are identical. No-Test: mechanical JSX move with no runtime effect; existing SettingsView.updates tests cover the branch and pass unchanged. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
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. |
Contributor
|
Queued — the merge queue status continues in this comment ↓. |
Owner
Author
|
@Mergifyio queue |
11 tasks done
Contributor
Merge Queue Status
This pull request spent 10 minutes 52 seconds in the queue, including 10 minutes 36 seconds running CI. Required conditions to merge
|
Owner
Author
|
@Mergifyio queue |
This was referenced Oct 3, 2026
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.
Der Updates-Tab der Einstellungen ist jetzt eine eigene Komponente und nicht mehr Teil der großen SettingsView-Datei. Verhalten, Texte und Bedingungen sind unverändert; es ist nur ein mechanisches Verschieben. Zwei unabhängige Reviews haben keinen neuen Fehler gefunden; dieser PR wird jetzt über die Merge-Warteschlange geprüft.
Report
Scope: ARCH-08d (part of approved ARCH-08). The
tab === "updates"JSX branch moved fromsrc/components/SettingsView.tsxinto the new typedsrc/components/settings/UpdatesTab.tsx. Props are passed unchanged:appVersion,versionFailed,updateState: UpdaterState,relaunchFailed,handleCheckUpdates,handleInstallUpdate,handleRelaunch. All hooks, state and the check/install/relaunch handlers stay in the parent. Plus.pa/task_arch08d.md(spec,Status: entwurf).Diff: 148 insertions, 93 deletions (241 lines, limit 300), head
504803005ce4d072b9adea64562e3422c8240efd, remote SHA verified withgit ls-remote.Evidence
UpdatesTab(whitespace-normalised): identical apart from the wrapper fragment. Strings, classNames, branch conditions (checkingdisables the button,activeWorkers > 0hides install,ready+relaunchFailedshows the manual restart hint) are unchanged.npx tsc --noEmitexit 0.npx vitest run src/components/SettingsViewexit 0 (4 files, 25 tests, incl.SettingsView.updates.test.tsx).bash scripts/ci/gates.sh lane prepushat this head: exit 0 (all 11 gates green, 168 s). An earlier run failedhq-testbecause the new spec file lacked a validStatus:line; fixed (local amend, before any push) and re-run green.npm lsexits 0; no install.Commit trailer: No-Test: mechanical JSX move with no runtime effect; existing SettingsView.updates tests pass unchanged.
NICHT ABGEDECKT
#[cfg(windows)]tests and Windows clippy arms (the Windows lane runs in the merge queue).Review: ausstehend (Stufe A, two reviewers from non-Claude vendors, arranged by the orchestrator).
🤖 Generated with Claude Code
Review disposition — Tier A, round 1 (coordinator)
Accepted for EXACT candidate 5048030 on 2026-10-03 21:28 CEST. Author Claude Sonnet5.5; independent reviewers OpenAI GPT-6 Astra (high) and Z.ai GLM5.2 via subscribed opencode-go. Root independently observed actual Astra model/effort in turn_context and GLM provider/model in opencode export assistant metadata, not configuration alone. Complete reports were read.
NICHT ABGEDECKT: Source review does not establish actual visual parity, real update/install/relaunch, Rust-side atomicity or runtime safety outside the extraction. No reviewer ran new builds/tests. No current Windows runtime or queue Windows verdict yet. Graph generation/coverage UNKNOWN. Actual full Linux CI and real Windows merge-queue verdict follow Ready; no manual merge or extra round.
Review disposition
Independent Tier-B review by Codex/OpenAI (exact model identifier was not exposed to this run), candidate
504803005ce4d072b9adea64562e3422c8240efd, 2026-10-03.src/components/settings/UpdatesTab.tsx:26: An initial raw JSX-token comparison suggested a difference after the move. Countercheck against the real base showed that the difference was indentation trivia only: TypeScript emission produced an identical token stream for the old branch and the new component, and the targeted rendering tests passed. This is not a candidate-introduced behavior change; no code change.SettingsView, and the rendered JSX is semantically identical. Accepted without a fix commit.git diff --check origin/main...HEAD(exit 0); emitted-JSX token comparison (exit 0);npx tsc --noEmit(exit 0);npx vitest run src/components/SettingsView.updates.test.tsx(exit 0, 13 tests);bash scripts/ci/gates.sh lane prepush(exit 0, 11 gates, 157 s, 1705 Rust tests).#[cfg(windows)]tests or Windows clippy arms; the Windows verdict belongs to the merge queue. The local provider-limit file and exact Codex model identifier were not available to this reviewer.