Skip to content

feat(design): DS-X-33 sparkline, bar list, chart frame - #1717

Merged
mergify[bot] merged 6 commits into
mainfrom
codex/ds-x-33
Oct 20, 2026
Merged

mergify[bot] merged 6 commits into
mainfrom
codex/ds-x-33

Conversation

@Cuarroc

@Cuarroc Cuarroc commented Oct 18, 2026 •

Copy link
Copy Markdown
Owner

Dieses Paket ergänzt drei Bausteine für kleine Diagramme.
Die aufklappbare Tabelle zeigt dieselben Zahlen und lässt sich mit der Tastatur bedienen.
Leere und unbekannte Daten werden ausdrücklich benannt.

Report

Plan-ID: DS-X-33

Base: main@4ad7c83e4fc4082195075fb6b3c37aab872cc038.
Reviewed candidate pending: 61606e27b96c80266383a397118ceb0e9d8b16b1.
Model observed on 2026-10-18 from the harness process arguments: gpt-6.1-sol.

Added static SVG Sparkline, labelled signed BarList, and ChartFrame under src/design/data/. ChartFrame accepts a title, caption, kind and one dataset; it renders the legend, graphic and mandatory named table from that dataset. Native details/summary provides keyboard access, with a focusable table scroll region and semantic row/column headers. Sparkline gaps remain gaps; finite extremes, constant values, single points, zero, negatives, empty and unknown data are handled. Chart marks use only --g-viz-1..6; labels and values carry the information alongside colour. Static rendering also respects reduced motion.

Added registry entries, six German translation keys and exactly one DS-X-33 PLAN row. The diff is 175 added lines. Existing screens and dependencies are unchanged. Standalone graphics document ChartFrame as their table-twin host. Existing PLAN status synchronization remains separate in #1714.

Red test: commit c0177e11 contains four compiling, failing behavioral tests against empty component placeholders; 53235f4b implements them. Test boundaries are the rendered public components, accessible roles, displayed numbers and SVG geometry. The four exact test names are recorded in the commit trailers. red-first.sh confirms red/missing at the merge base and green at the candidate.

Evidence Exit Result
node_modules/.bin/vitest run src/design/data/charts.test.tsx src/design/registry.coverage.test.ts 0 13 passed
npm run typecheck 0 TypeScript checked
node scripts/contrast-check.mjs 0 Existing palette contrast gate passed
node scripts/plan-check.mjs --offline 0 No findings
bash scripts/ci/red-first.sh 0 Four exact test names verified
bash scripts/ci/gates.sh lane prepush 0 All lane gates passed; Rust: 2278 passed, 7 existing skips
node .pa/ds-x-33-shot.mjs 0 Vite + browser mocks + captureRoute from scripts/dev/shot.mjs; native Enter closes and Space opens the table
git push -u origin codex/ds-x-33 0 Full prepush hook also passed
git ls-remote origin codex/ds-x-33 0 Matches candidate SHA above

Screenshots: ds-x-33-light.png and ds-x-33-dark.png, both 1440×900, saved outside Git and visually inspected. Both show Sparkline and BarList inside ChartFrame with opened tables, plus empty and unknown datasets. Absolute artifact locations are in the private handover report ds-x-33-20261018.md. The screenshot driver is an untracked local fixture, not a shipped screen.

NICHT ABGEDECKT:

  • Linux does not compile/run #[cfg(windows)] tests (PTY, npm shim, ConPTY, DPAPI) or Windows clippy branches. The Windows lane remains for the merge queue.
  • The prepush lane does not include the full Linux-lane browser smoke, production frontend build or workflow gates. These screenshots cover the component fixture only.
  • External services and a real screen-reader session were not verified. Offline plan checking does not verify GitHub status or plan age.

Review: ausstehend (Stufe B); pending, Root commissions one independent non-OpenAI reviewer per the package brief. No self-approval, ready transition, labels or merge requested.

🤖 Generated with Claude Code on the ProjectA server worker

Review round 1 (18.10.)

Source: delivered Claude (Anthropic) review of 61606e27b96c80266383a397118ceb0e9d8b16b1, dated 2026-10-18, APPROVE WITH CONDITIONS; Root accepted the scoped fixes below. This appendix records the new candidate; the original report above is retained unchanged as historical evidence.

New head: 2ef20e6f4243c9bdb752f2fd687bee465798535d. Test commit: ef66e3b7d17876877e41afa56459ac0ea7ab5962; fix commit: 2ef20e6f4243c9bdb752f2fd687bee465798535d.
Size versus main: 193 / 300 changed lines (192 additions, 1 deletion), confirmed by git diff --stat origin/main...HEAD (exit 0) and gh pr view 1717 --json additions,deletions fields (192/1). Gate merge base: 4ad7c83e4fc4082195075fb6b3c37aab872cc038.

ID source severity finding disposition
R1717-A1 Claude, original head medium Raw number strings expose decimal dots and floating-point noise Accepted: 2ef20e6f; one shared Intl.NumberFormat("de-DE", { maximumFractionDigits: 3 }) serves bars and table cells. Tests cover 1234.5 → 1.234,5 and 0.1 + 0.2 → 0,3.
R1717-B1 Claude, original head low Row headers retain column-header backgrounds, borders and whitespace Accepted: 2ef20e6f; transparent background, hair border, normal whitespace and matching 13px text; the last row has no bottom border. Inspected screenshots and browser computed styles support the fix.
R1717-C1 Claude, original head low Clicking the summary did not assert disclosure state Accepted: ef66e3b7; a dedicated test asserts details.open is false before and true after clicking, retaining the focus assertion.
R1717-D1 Claude, original head low Duplicate unknown-state translation and compact empty-state choice Accepted: 2ef20e6f; all chart unknown words use de["state.unknown"], and chart.unknown is removed.
R1717-D2 Claude, original head low Building guide omits the new data blocks Accepted: 2ef20e6f; its data-block line now lists Sparkline, BarList and ChartFrame.
R1717-E1 Claude, original head low Empty legends, repeated announcements and fixed heading level Partly accepted: 2ef20e6f suppresses legends for empty/null datasets, with regression coverage. Follow-up per Root: distinct region/table names and a heading-level prop; repeated label announcements remain for that accessibility follow-up.
R1717-P1 Claude / Root disposition low PLAN row reference/status wording Rejected for this delta per Root's accepted-finding list: keep the valid In Prüfung row and its explicit post-merge promise; completion is synchronized after merge.
R1717-P2 Claude / Root disposition low Other package rows need status synchronization Rejected for this delta: other packages' rows belong to Root's separate PLAN maintenance.

HonestState is a padded full placeholder; the compact 120px chart slot uses the shared unknown-state word directly so the state remains explicit within that small space.

Red-first: node_modules/.bin/vitest run src/design/data/charts.test.tsx exited 1 before the fix (A1 number formatting and E1 empty legend failed; 4 passed, 2 failed). The tests were committed first in ef66e3b7; the fix followed in 2ef20e6f. C1 adds missing coverage for already-working native disclosure behavior and was green before the fix. Exact per-test trailers for A1 and C1 are in both new commits; the full red-first gate passed at the candidate. No assertions were weakened and no skips, retries or timeouts were added.

Evidence at the new candidate Exit Result
node_modules/.bin/vitest run src/design/data/charts.test.tsx src/design/registry.coverage.test.ts src/i18n 0 3 files, 30 tests passed
npm run typecheck 0 Passed in the commit and prepush lanes
node scripts/contrast-check.mjs 0 All 916 pairings passed
node scripts/plan-check.mjs --offline 0 0 findings
bash scripts/ci/secret-scan.sh 0 Run before each commit; staged scans also passed in both commit hooks
bash scripts/ci/red-first.sh 0 All exact test names red/missing at the merge base and green at the candidate
bash scripts/ci/gates.sh lane prepush 0 Full lane in this worktree: 1,653 frontend tests and 2,278 Rust tests passed; 7 existing Rust skips
node .pa/ds-x-33-r2-shot.mjs 0 Native Enter/Space disclosure, German values, empty legends and computed row-header styles passed; both screenshots inspected
git push -u origin codex/ds-x-33 0 The full prepush hook also passed
git ls-remote origin codex/ds-x-33 0 2ef20e6f4243c9bdb752f2fd687bee465798535d

Visual evidence: local untracked fixture, 1440×900, light/dark, OS reduced motion enabled and static chart rendering. Both ds-x-33-r2-light.png and ds-x-33-r2-dark.png are retained under .pa/review-round-2/; both were visually inspected. The browser script is also untracked and is not a shipped app screen.

Architecture drift: the existing gate reports no new occurrences; no allowlist entry was added.
Native goal inspection returned goal: null at start and handover. The bounded task is this authorized PR review delta, ending at verified push and report handover; Root owns the subsequent review and integration. The local lage-jetzt mirror was unavailable; git/GitHub supplied the live branch and PR evidence. Start checks exited 0; provider quota was not measured because no usage file was supplied. Author model observed from running harness process arguments on 2026-10-18: gpt-6.1-sol (OpenAI). The required footer is template text, not model provenance.

NICHT ABGEDECKT:

  • Linux does not compile or run #[cfg(windows)] tests (PTY, npm shim, ConPTY, DPAPI) or Windows clippy branches. The Windows lane remains for the merge queue.
  • The full Linux-lane application browser smoke, production frontend build and workflow gates are outside prepush. The screenshots exercise the isolated chart fixture only.
  • External services, a real screen-reader session, GitHub/plan-age checks omitted by --offline, and the remaining E1 follow-ups are not covered.

Review: ausstehend (Stufe B); pending, Root commissions one independent non-OpenAI delta review. No OpenRouter review was run. The PR remains a draft with no labels; readiness and integration stay with Root.

🤖 Generated with Claude Code on the ProjectA server worker

Conflict fix (Codex, 2026-10-20)

Authorized NACHBESSERN by Root: restore mergeability by merging main; no product behavior or review fixes. Observed at 2026-10-20 12:20:39 UTC: GitHub reports MERGEABLE at the new head; the PR remains a draft. The pre-existing conflict label was still present and was left untouched.

  • Old head: 2ef20e6f4243c9bdb752f2fd687bee465798535d.
  • Merged main: e2b05503ba4be898ea742caae4f01feb64bc486c.
  • New head, verified by git ls-remote: e2199bba57febe76010517fcc1472d54ff0e5d3a.
  • Observed model: gpt-6.1-sol, extracted from this shell's ancestor codex.exe process arguments using Get-CimInstance Win32_Process (exit 0, 2026-10-20). The initial generic GPT-6 co-author text was corrected before pushing; the two local commit trees are identical.

Only docs/PLAN.md conflicted. Its resolution preserves the entire main file verbatim and inserts the original branch-only DS-X-33 row exactly once. An inline Node assertion using git show and git diff --unified=0 verified both that invariant and exact preservation of the original added/removed lines in all nine non-PLAN PR files (exit 0). No other branch-only PLAN row existed. The final diff remains the original 10 files: 192 insertions, 1 deletion, including one added PLAN row.

Evidence Exit Result
bash scripts/sync.sh start 0 Clean starting worktree; local branch codex-fix/ds-x-33 tracks origin/codex/ds-x-33
git fetch origin 0 Refreshed before merging
git merge origin/main 1 Expected content conflict in docs/PLAN.md only; resolved as described above
npm ci 0 Missing node_modules installed; 0 audit vulnerabilities
npm run dev:start-check 0 Before gate runs: 4.6–5.2 GB free, 0 running cargo builds; provider usage not supplied
node scripts/plan-check.mjs --offline 0 0 findings, including final post-push check
bash scripts/ci/secret-scan.sh 0 Before both local commit operations; commit hooks scanned too
git -c user.name=Cuarroc -c user.email=47299143+Cuarroc@users.noreply.github.com commit (then metadata-only --amend) 0 Required message, No-Test trailer and observed-model co-author; both precommit lanes green
bash scripts/ci/gates.sh lane prepush 0 28 gates, 524 s, in this worktree at f4503993; same tree as final head
git diff --exit-code f45039931a28bcf1d5268c3613cf99bb64e0c7cf HEAD 0 Co-author correction changed only commit metadata
git push origin HEAD:codex/ds-x-33 0 Automatic full prepush at final e2199bb: 28 gates, 379 s; 1692 frontend tests passed, 2319 Rust tests passed, 20 existing Rust skips
git ls-remote origin refs/heads/codex/ds-x-33 0 Exact new head above
git diff origin/main...HEAD --stat 0 Original product files plus one PLAN row; 193 changed lines

All gate runs used CARGO_TARGET_DIR=C:/Users/Cuarr/cargo-targets/projecta-b and CARGO_BUILD_JOBS=1. No failed-run retry was used; the second full prepush was the mandatory automatic push hook. Logs are outside the worktree in the local Temp directory.

NICHT ABGEDECKT:

  • Windows does not compile or run the #[cfg(unix)] tests or Linux clippy branches (KI-7). This evidence covers the Windows half only.
  • Shellcheck and actionlint were absent and explicitly skipped locally; their checks remain for CI. Existing platform/privilege-dependent test skips are retained.
  • The full Linux-lane application browser smoke, production frontend build, workflow gates and external-service verification are outside prepush. No fresh chart screenshots or screen-reader checks were made for this documentation-only conflict fix.
  • Offline plan checking omits GitHub status, plan-age comparison and running-job events. Provider quota was not measured; no additional worker or reviewer was started.

Native goal inspection returned goal: null at start and the verification milestone. The bounded ticket is this authorized #1717 conflict fix, owned by Codex and ending at verified push and report handover; Root retains review and integration ownership. The main-checkout lage-jetzt mirror was available and read.

Review disposition: no product/review fixes and no new independent review in this conflict-only task; the existing dispositions and remaining review duties above are preserved. No draft/ready transition, label mutation, merge or Mergify comment was performed. Open: Root review/integration and the coverage limitations above.

Review round 2 / delta (Root, 2026-10-20)

  • Root delta review (Claude Opus 5.5, Anthropic ≠ author OpenAI) of 61606e27..2ef20e6f: APPROVE, no findings (chart.unknown fully replaced by state.unknown (de.ts:115), legend hidden without data, de-DE number format tested, disclosure test split).
  • Conflict fix e2199bba: product diff identical to 2ef20e6f (only a hunk offset in registry.ts); docs/PLAN.md adds only the DS-X-33 row.
  • NVIDIA Nemotron 3 Ultra (kilo free, non-author) on e2199bba: APPROVE WITH CONDITIONS, all low.
ID Source Severity Finding Disposition
N-F1 NVIDIA low data! in Sparkline is safe but misleading follow-up
N-F2 NVIDIA low Sparkline colour fixed to --g-viz-1, undocumented follow-up
N-F3/S2/S3 NVIDIA low inline geometry numbers in Sparkline/BarList follow-up
N-F4 NVIDIA low single-entry legend for sparkline rejected: one series = one legend entry, by design
N-F5 NVIDIA low colours repeat after 6 bars rejected: DS-X-32 defines six data colours, cycling is the spec
N-S5 NVIDIA low chartColour spelling rejected: naming only, no behaviour

No open high finding. review-ok bound to head e2199bba57febe76010517fcc1472d54ff0e5d3a.

Cuarroc and others added 5 commits October 18, 2026 21:08
Test-First: src/design/data/charts.test.tsx::the table twin shows the same values as the chart
Test-First: src/design/data/charts.test.tsx::each bar has a text label and value beyond colour
Test-First: src/design/data/charts.test.tsx::sparkline preserves gaps and renders single and constant samples
Test-First: src/design/data/charts.test.tsx::empty and unknown data are words in graphics and table twins
Co-Authored-By: GPT-6 <noreply@openai.com>
Test-First: src/design/data/charts.test.tsx::the table twin shows the same values as the chart
Test-First: src/design/data/charts.test.tsx::each bar has a text label and value beyond colour
Test-First: src/design/data/charts.test.tsx::sparkline preserves gaps and renders single and constant samples
Test-First: src/design/data/charts.test.tsx::empty and unknown data are words in graphics and table twins
Co-Authored-By: gpt-6.1-sol <noreply@openai.com>
No-Test: plan text only
Co-Authored-By: gpt-6.1-sol <noreply@openai.com>
Test-First: src/design/data/charts.test.tsx::bars and table twins format fractions and thousands in German
Test-First: src/design/data/charts.test.tsx::the table disclosure opens only after clicking its summary
Test-First: src/design/data/charts.test.tsx::empty and unknown data are words in graphics and table twins
Co-Authored-By: gpt-6.1-sol <noreply@openai.com>
Address R1717-A1, B1, C1, D1, D2 and the accepted empty-legend part of E1.

Test-First: src/design/data/charts.test.tsx::bars and table twins format fractions and thousands in German
Test-First: src/design/data/charts.test.tsx::the table disclosure opens only after clicking its summary
Test-First: src/design/data/charts.test.tsx::empty and unknown data are words in graphics and table twins
Co-Authored-By: gpt-6.1-sol <noreply@openai.com>
@mergify

mergify Bot commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

@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 conflict verschwindet danach von selbst.

No-Test: merge commit, docs/PLAN.md conflict only

Co-Authored-By: gpt-6.1-sol <noreply@openai.com>
@mergify mergify Bot removed the conflict label Oct 20, 2026
@Cuarroc
Cuarroc marked this pull request as ready for review October 20, 2026 12:25
@Cuarroc Cuarroc added the review-ok Pipeline: review disposition complete, no open high finding label Oct 20, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-20T12:29:13.198526Z e2199bb Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e2199bba57

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/design/data/charts.ts

export interface ChartDatum { label: string; value: number | null }
export interface ChartProps { data: readonly ChartDatum[] | null; label: string }
const numberFormat = new Intl.NumberFormat("de-DE", { maximumFractionDigits: 3 });

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve small values in the table twin

When a dataset contains legitimate values below the fixed three-decimal precision, such as 0.0004, this formatter displays 0 (or -0) while the bar or sparkline still renders a nonzero magnitude. That makes the mandatory textual table alternative contradict the graphic; preserve sufficient precision or let callers provide a value formatter.

Useful? React with 👍 / 👎.

Comment thread docs/PLAN.md
| DS-X-12 | Bewegungstoken angewendet: ein Druck-Token (`--g-press-scale`) für Knöpfe, Filterchips, Segmente und Tabs; der Füllbalken wächst per `transform: scaleX()` statt über die Breite, die Erlaubnisliste für Layout-Animation in `motion.test.ts` ist leer; der Lauf-Ring atmet nur unter `--g-ambient-play` (Lebendig), in Ruhig steht er still und ein Zustandswechsel gibt einen einmaligen Ping (`usePulseOnChange`); eine dokumentierte Regel für reduzierte Bewegung am Kopf von `motion.css`; das doppelte `g-enter` entfällt | Implementierer · Claude; Root nimmt ab | DS-X-03 (#1606), DS-X-07 (#1683); DS-Blueprint-Schnitt 16.10. (Zeile DS-X-12) | Server | B | Erledigt: #1693 (merged 2026-10-18) | red-first Vitest-Tests; `vitest run src/design`, typecheck, contrast-check, `plan-check --offline` und prepush Exit 0; ein unabhängiger Stufe-B-Review (Root beauftragt) | – |
| DS-X-21 | Ein Symbolsatz auf 20-px-Raster: `Icon` in `src/design/icons/` (ohne Beschriftung für Hilfstechnik verborgen, mit `label` als `role="img"`, Farbe über `currentColor`) und 24 Lucide-Pfade als Daten (`glyphs.ts`), dazu Entsprechungen für die 14 klassischen Symbole, die Seitenleisten-Symbole und den Auswahl-Pfeil; Lizenztext `LUCIDE-LIZENZ.txt` neben den Symbolen und Eintrag in `docs/THIRD_PARTY_NOTICES.md` | Implementierer · Claude; Root nimmt ab | DS-Blueprint-Schnitt 16.10. (DS-X-21), Root-Entscheidung 17.10.: Pfade kopieren, kein Paket | Server | B + Lizenzprüfung | Entwurfs-PR offen (17.10.): kein Aufrufer umgestellt, `src/components/Icon.tsx` bleibt bis KR-15; Galerie zeigt den Satz unter „Symbole“ | Tests rot→grün; `vitest run src/design`, typecheck, `contrast-check`, `plan-check --offline` und prepush Exit 0; Bilder der Galerie hell und dunkel; ein Stufe-B-Review einer Nicht-Anthropic-Familie, Root prüft den Lizenzhinweis | – |
| DS-X-32 | Datenfarben `--g-viz-1` bis `--g-viz-6` in `src/design/tokens.css` (hell und dunkel), eigene Farbtöne abseits der Zustandsfarben; `scripts/contrast-check.mjs` prüft jede Datenfarbe als Nicht-Text mit mindestens 3:1 auf Grund, Chrome und Glas (auch in allen Glas-Varianten), hält sie voneinander und von den Zustandsfarben auseinander und meldet „Token fehlt“; die Galerie-Seite Farben zeigt die sechs Farbfelder; keine Diagramm-Bausteine (das ist DS-X-33) | Implementierer · Claude; Root nimmt ab | DS-X-02; DS-Blueprint-Schnitt 16.10. (Zeile DS-X-32) | Server | B | Erledigt: #1702 (merged 2026-10-18), Branch `claude/ds-x-32`; die sechs Datenfarben stehen in `tokens.css`, `contrast-check` prüft sie und die Galerie-Seite Farben zeigt sie, Diagramm-Bausteine folgen mit DS-X-33 | red-first Gate-Tests in `scripts/lib/contrast-gate.test.mjs`; `contrast-check`, typecheck, `plan-check --offline` und prepush Exit 0; Bilder der Farben-Seite hell und dunkel; ein unabhängiger Stufe-B-Review (Root beauftragt) | – |
| DS-X-33 | Diagramm-Bausteine in `src/design/data/`: `Sparkline`, beschriftete `BarList` und `ChartFrame` mit Titel, Beschreibung, Legende und verpflichtender Tabellenansicht aus denselben Daten; ausschließlich Datenfarben, leere und unbekannte Werte als Wörter, statisch; Register und deutsche Texte ergänzt; keine bestehenden Ansichten umgestellt | Implementierer · Codex; Root nimmt ab | DS-X-32 (#1702, `4a9c8a5b`); DS-Blueprint-Schnitt 16.10. | Server | B | In Prüfung: Entwurfs-PR `codex/ds-x-33`; nach Merge stehen die drei Bausteine samt Tabellenansicht bereit | vier benannte Tests rot→grün; Registerabdeckung, typecheck, contrast-check, `plan-check --offline` und eigene prepush Exit 0; betrachtete Bilder hell/dunkel mit offener Tabelle; unabhängiger Nicht-OpenAI-Review durch Root ausstehend | – |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update the PLAN row to the post-merge state

This candidate's report records completed independent reviews and review-ok, but the added row will still say that the draft is under review and the non-OpenAI review is outstanding after merge. Update the row to the delivered/reviewed state so the canonical plan is not immediately stale.

AGENTS.md reference: AGENTS.md:L121-L121

Useful? React with 👍 / 👎.

@mergify mergify Bot added the queued label Oct 20, 2026
@mergify mergify Bot mentioned this pull request Oct 20, 2026
30 of 46 tasks
@mergify
mergify Bot merged commit a69971e into main Oct 20, 2026
25 checks passed
@mergify

mergify Bot commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

Merge Queue Status

  • ✅ Entered queue — 2026-10-20 12:34 UTC · Rule: default · triggered by merge protections
  • ✅ Checks passed · on draft merge queue: checking #1717 on main (9f33f72) #1745
  • ✅ Merged — 2026-10-20 12:43 UTC · at a69971ef8913fa59aa9f1b6aceb169091ae46411 · merge

This pull request spent 8 minutes 54 seconds in the queue, including 8 minutes 12 seconds running CI.

Required conditions to merge
  • check-success = gates (linux)
  • check-success = gates (windows)
  • check-success = red-first
  • github-review-approved [🛡 GitHub repository ruleset rule main-pr-required-checks]
  • label != do-not-merge
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/gates (linux)
    • check-neutral = @github-actions/gates (linux)
    • check-skipped = @github-actions/gates (linux)
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/gates (windows)
    • check-neutral = @github-actions/gates (windows)
    • check-skipped = @github-actions/gates (windows)
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/red-first
    • check-neutral = @github-actions/red-first
    • check-skipped = @github-actions/red-first
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-neutral = @mergify/Mergify Merge Protections
    • check-skipped = @mergify/Mergify Merge Protections
    • check-success = @mergify/Mergify Merge Protections

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review-ok Pipeline: review disposition complete, no open high finding

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant