← Agentic linting overview

Home & navigation

Workspace selection, the command menu, onboarding and sidebar layout.

Browse all areas

Films and evidence retain their recorded source revisions. Dated checks describe that snapshot; see the overview for the latest merge and audit status.

Workspace picker: same layout, shared recipes

Before: repeated arbitrary layout values. After: named folder columns, labels, manager and dropdown bounds. Complete native desktop/phone clips and held authentic screenshots retain context, with clear labels and quiet original ambience.
Download workspace picker for Slack · MP4, 36.84 s, 1.4 MB

#19052, issue #19051, compares exact main 0c547b494f with captured 535a4b0f3d. Final ce4225a63a changes only the stale workspace-selection test; product source is identical. All 100 focused tests, full lint/typecheck and app/library/declaration builds pass. Seven class tokens are the complete product AST change; CSS is append-only. Both emitted outputs preserve six rule contracts, including units, layer, scope and the 48rem breakpoint. Actual Local Canvas covers folder navigation, Add all subdirectories, populated/no-match search, grouped manager and scrolling at desktop and phone: eight paired states and 330 sampled fields match.

Exact source/provenance and limits · computed comparison · 20 unchanged originals and source/CSS proof ZIP. Published at immutable 8349628d1c; five critical raw downloads pass full SHA-256 checks. Real Canvas 1.34.0, Agent Server/SDK 1.58.1, automation 1.26.0, installed Google Chrome, Node 24.22.1/npm 11.12.1; no model key or invocation. Both owned stacks are stopped/private-purged and ten actual ports closed, with zero page/app errors. Fresh captures replay the unchanged lock with npm ci, including public-skills 0.36.0. The earlier immutable 1bbfc16362 packet reused cached public-skills 0.35.0 and is superseded by this exact-lock packet. Shared Cloud Git/provider dropdowns have existing consumer tests and source/CSS proof; live authenticated Cloud, ACP, embedding and a theme matrix are not claimed. Run paths/ports vary; no whole-page pixel identity is claimed. The initial stale class-name assertion now checks real compiled CSS, and its helper type is corrected. The 100-test focused run and full lint/typecheck pass. All eight effective checks pass; six skip. All-hands-bot review is requested on final head ce4225a63a.

Command menu: shared recipes

Before: repeated compiled values. After: named shared recipes with the same appearance and state owners. Genuine native interactions and labelled still/detail crops, with quiet original ambience.
Download Command menu for Slack · MP4, 48.92 s, 3.6 MB

Merged #18966 compares ec0f70fe31/2eb3fb8c7b4d1fca with exact capture/app/library b8c3ea7d50/bf62017c750db5ca. Fifteen named states and 12,936 selected property pairs match. Existing typography, native menu/search/scroll, shadow/filter composition and narrow phone truncation remain. Settings may show the secret name, never its value.

The source/build identities and limits, comparison, authority/source binding and 30 PNGs/4 complete native clips are published at immutable asset B. Live proof is standalone Local Neutral/Light+ selected through actual UI/resolved CSS; legacy data-theme is null. Compiler/fixture host contracts are separate, and 44/41 per-owner test runs overlap the Vite suite. No live auth/provider/embedded claim, global pixel identity, synchronized-frame identity or visual improvement.

Home launcher: existing theme aliases

Before: repeated compiled color recipes. After: existing semantic aliases with the same Home owners. Real launcher interactions and labelled stills/crops, with quiet original ambience.
Download Home launcher for Slack · MP4, 43.24 s, 2.7 MB

Merged #18946 compares 044ec59e12/8e365d1fa30953c3 with checkout 0cc2b720c1/cdf6895f5874b3f2. Actual app/library build source remains 988aab3510, reused through exact build-input equality. All 40 corrected Code/Automate theme, viewport and mounted motion-branch samples match after 750 ms. Reduced motion is the actual static-fill branch; clock activation is one 700 ms animation, without continuous rotation.

Earlier preference-only Home captures are excluded from final selection. The isolated-runtime notice remains compiler/test-only; no live Cloud, ACP or embedded-host branch is claimed. The exact source/build identities and limits, full comparison and 80 PNGs and four complete native clips preserve corrected sources and original timing. No global pixel identity or motion improvement is claimed.

Before: duplicated inline hiding declarations. After: compiled sr-only on the same real controls. Native collapsed-popover interaction, with visible-trigger keyboard and phone smoke labelled separately. Very quiet original ambience.
Download dropdown hidden controls for Slack · MP4, 24.64 s, 1.4 MB

Merged #18918 compares 1abbd4b415/4f9d5a4fab9f2c85 with 92cc0b57fa/cd4e9b7965bca919. Two desktop stable samples retain control geometry. Clipping intentionally moves from sampled clip rect to clip:auto with clip-path:inset(50%); equivalent hidden paint is proved, literal CSS identity is not. Baseline live clipPath was not sampled.

The source revisions and limits, full comparison and 10 PNGs and two complete raw recordings accompany the 24.64-second film. Phone is unchanged visible-trigger smoke; the hidden desktop duplicate query is excluded from phone geometry. No hidden input was programmatically focused to invent a keyboard path.

Before: bracket z-index spelling. After: the same literal z-index through a standard utility. Real collapsed desktop hover, navigation and backend popover scenes, labelled source crops and held stills, with very quiet original ambience.
Download sidebar stacking for Slack · MP4, 24.76 s, 0.9 MB

Merged #18908 compares exact fee10e3d29/0d613af38d4884d7 with 6654969d17/6687c3c31260b0e6. The 60 px desktop rail retains glyph z-index 1 above hover background 0 and an 8 px connected backend dot at z-index 1. The direct paired computed sample has zero stable-field differences; source screenshots cover representative states in all five themes.

The source revisions and limits, computed comparison and 34 PNGs and four complete raw recordings accompany the 24.76-second film. Desktop history is empty; unchanged-path phone smoke has one genuine idle row, with 300 px drawer, 390 px menu and settled Customize hub. Phone smoke does not exercise the changed collapsed classes. One Before desktop recorder capture miss is disclosed; relative ages and source durations are not pixel-identity or performance claims.

The 50-asset packet is published at immutable asset commit aa301cf0f3. Five critical raw downloads pass HTTP 200/full SHA; the live film anchor is verified. Eight checks pass and six skip. The PR merged at 00:32 Stockholm on 25 October as 51f634fd98; its original capture head is unchanged.

Onboarding: the same phase-owned slide

The phase formula moves from an inline transform to a numeric custom property and native CSS translate reader. The 25.92-second film keeps complete original first-run and labelled phone/Light+ preview clips at their original timing, with very quiet original ambience.
Download onboarding offsets for Slack · MP4, 0:26, 1.9 MB

#18856, issue #18854. All 43 paired geometry states match across genuine healthy Local first-run Next/Back and the documented preview route, five themes, desktop 1440 × 1000 and phone 390 × 844. Actual rectangles normalize Before transform matrices and After individual translate; identical transform strings or whole-screen pixels are not claimed. Configured CSS duration remains 300 ms; async saves and video timing are not exact-duration measurements.

Healthy Local first-run has three phases. The four-phase backend addition and four-to-three collapse are existing unit/CSS-contract coverage, with no live backend-down or public-authentication claim. No model, credentials or LLM calls are used. The packet preserves 64 PNGs, ten full raw clips and an 83-member evidence ZIP. Exact source/build identities are Before 3083e1aa16/e702ca2a7aca7a47 and After edf5f19e87/fa7f57783f9a371d. Both owned runs are stopped, private state purged and owned ports closed; zero browser/app errors were recorded.

The source revisions, coverage and limits, silent GIF and original captures are published at immutable Notebook 0e6de40f05; critical raw downloads return HTTP 200 with matching full SHA-256 values. The recorded media snapshot had eight checks passed, six skipped and all-hands-bot approval at 08:36 Stockholm on 23 October. After maintainer approval, the PR merged on 24 October at 08:59 Stockholm as 3dce57817d. The film retains its exact edf5f19e87 recording head.

Mobile sidebar: the same shared duration

Inline transition durations become static CSS readers of the same 250 ms owner. The 26.2-second film keeps the full original phone clips and very quiet original ambience; the final packet is published.
Download mobile sidebar for Slack · MP4, 0:26, 1.2 MB

#18805, issue #18803. Six style/layout pairs and fifteen control/route pairs match across Neutral, Light+ and DeepSea, desktop 1440 × 1000 and phone 390 × 844. Close button, Escape, backdrop and navigation retain their outcomes. CSS duration is exactly 250 ms. Sampled visible closing intervals span 236–238 ms Before and 237–246 ms After; DOM-presence samples do not measure an exact timer start or every animation frame.

Actual reduced-motion preference is false. The normal CLI does not expose forced reduced-motion emulation; no forced live pass is claimed. The compiled reduced-motion contract is tested separately. Final selected After captures collapse Getting started through the real UI; earlier expanded-card captures are superseded and excluded. The selected source set has 18 PNGs and two raw clips. The source revisions, measurements and limits, silent GIF and selected original captures are published with the final film.

Proposals in this area

  1. Name workspace-picker layout recipes

    Merged · 30 October

    #19052 removes seven arbitrary-value findings while retaining the responsive columns, labels, manager cap and dropdown bounds. Its recorded branch has 383 warnings and zero errors; 100 focused tests and all applicable CI pass. The Before/After film retains its exact capture revisions and downloadable originals. Merged as 5e8052347c.

  2. Name shared command-menu recipes

    Merged · 26 October

    #18966, issue #18964, removes fifteen findings at b8c3ea7d50 through shared presentation recipes. All 44 focused tests across three files and app/library builds pass; nine emitted roles and 24 relevant Tailwind property registrations match. Existing typography, composed shadows/blur, keyboard/query/focus and lazy portal behavior are preserved. No text-medium or palette decision; the matching film and limits are published and verified.

  3. Use existing Home launcher theme aliases

    Merged · 26 October

    #18946, issue #18943, replaces six color recipes at final head 0cc2b720c1; product source is unchanged from 988aab3510. Independent branch lint is 473 warnings/0 errors, six removed. Five emitted app/library class pairs match. The original 25-test Home run and targeted 37-test Home/theme run overlap and are not added; the latter includes one real rendered-consumer CSS case. The isolated-runtime notice remains compiler/test-only; corrected live captures cover actual mounted normal/reduced-motion branches. Film and explicit cache/motion limits are published and verified.

  4. Hide required dropdown controls through compiled CSS

    Merged · 25 October

    #18918, issue #18916, removes 18 target inline-style findings at 92cc0b57fa. Tests pass 97 cases with six existing todo cases. Actual app/library sr-only provides equivalent hidden geometry through clip-path, while retaining real Downshift controls. Literal CSS identity is not claimed; the matching film and explicit clipping/phone limits are retained.

  5. Keep collapsed sidebar stacking explicit

    Merged · 25 October

    #18908, issue #18906, replaces two z-[1] spellings with z-1. At 6654969d17, 26 existing tests and type/format checks pass; actual scoped app/library CSS emits the same literal z-index:1. Target findings fall four to two. Matching evidence and the frozen film are complete. The PR merged at 00:32 Stockholm on 25 October as 51f634fd98.

  6. Keep onboarding offsets owned by the active phase

    Merged · 24 October

    #18856, issue #18854, writes the phase-derived percentage to --onboarding-slide-offset; native translate-x-(--onboarding-slide-offset) reads it. The phase formula, active/inactive slide positioning, Next/Back controls and 300 ms transition remain unchanged. At edf5f19e87, 34 focused tests pass and all three reader/writer/removed-utility mutations fail. Target-file lint falls from two warnings to one; the existing arbitrary maximum-height warning remains. Actual app and library CSS contain the reader; the onboarding route is not a public library JavaScript consumer. Its 43-state real evidence and film are published; eight checks pass and six skip. The bot and maintainer approved on 23 October. The PR merged at 08:59 Stockholm on 24 October as 3dce57817d; its recorded source and film remain unchanged.

  7. One duration for the mobile sidebar and removal timer

    Merged · 23 October

    #18805 merged at 07:19 Stockholm as 3083e1aa16, after bot approval on 22 October with no inline findings. The single 250 ms owner, 30 focused tests, four mutation guards and six style/layout and fifteen control/route pairs remain pinned to recorded head 546e76f1e1. The published film and its reduced-motion measurement limits remain unchanged.