← Agentic linting overview

Automations

Setup, validation, run detail and activity presentation.

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.

Automation setup: one combined layout batch

Before: repeated compiled presentation recipes. After: one coordinated set of named layout owners across the setup panel, prompt stack, new route and conversation dock. Actual interactions, labelled source stills/details and quiet original ambience; existing appearance and narrow overflow are preserved.
Download Automation setup layout for Slack · MP4, 82 s, 5.9 MB

Merged #18950 compares 7a41641c6d/b3c37b99a7fa4c41 with captured checkout/app 7569edff89/2eb3fb8c7b4d1fca. Actual library source is ceb0402562; final PR eef335c07d is source-identical through an erased-type-only test correction. The film never relabels captured pixels as that final head. All 42 named states and 16,276 sampled computed properties match; main stays 459 warnings and the independent proposal 417.

The source revisions/limits, full comparison, compiled library contract, final-head source binding and 84 PNGs/six complete native clips are published at immutable asset commit 025d108708. The 82-second film is H.264/AAC at 25 fps, with captions, a poster and quiet original ambience averaging −52.5 dB. Root source/film, independent frozen-asset and final readiness gates pass. Six immutable raw files and ten live Pages files pass HTTP/full SHA; live MP4 MIME is video/mp4. The own film anchor and readable native Chrome Before/After playback are verified at media snapshot 7ebad1d428. That proof applies to C; the later READY-doc deployment is checked separately.

The sidebar Getting started count changes 2→3 with fixture order; QA names/UUIDs, relative clocks and existing narrow overflow remain visible. Live proof is standalone Local Canvas in Neutral/Light+; embedded scope is compiled evidence. The idle fixture has zero messages/model turns/events; the inactive bundle has zero runs/dispatches. No whole-page pixel or synchronized-video identity, layout improvement or model/provider execution is claimed. #18950 merged on 26 October at 06:52 Stockholm as ec0f70fe31. Captured/app 7569edff89, library/product ceb0402562 and final source eef335c07d remain unchanged; historical media/CI receipts are retained.

Automation detail: existing border and warning owners

Before: repeated border and Draft-warning recipes. After: existing aliases with the same colors. Genuine Draft detail and script/header views, with quiet original ambience. The manual Test proves literal output, not completed service lifecycle.
Download Automation detail for Slack · MP4, 31.88 s, 1.8 MB

Merged #18947 compares 044ec59e12/8e365d1fa30953c3 with 4506f4ff98/d75a8350ef7e384f. All 20 paired theme/desktop/phone states match the genuine detail Draft badge, entrypoint, script frame and filename header. Four class substitutions remove only two diagnosed findings. Compact Draft cards/rows remain compiler-only; these details have no expand or copy control.

Each phase ran one inspected credential-free printf Test. Literal Bash output exited 0; service state stayed RUNNING/Starting without a completion callback. Exact runs were cancelled and owned objects deleted; no completed Test lifecycle, model turn or enabled schedule is claimed. The source revisions and limits, full comparison and 42 PNGs and six complete native clips retain that boundary.

Automation forms: existing theme owners

Before: bracket color recipes. After: existing semantic aliases with the same theme owners. Real form interactions, clearly labelled source detail crops and held stills, with very quiet original ambience.
Download automation theme aliases for Slack · MP4, 27.64 s, 1.8 MB

Merged #18917 compares 1abbd4b415/4f9d5a4fab9f2c85 with e69074d21b/891d146693ff37b9. Ten strict screenshot-associated comparisons have zero stable color/DOM differences. Nine of 14 class recipes were observed live; five remain compiler-only. Two Solarized saved-age-label widths differ with relative age text; no pixel identity is claimed.

The source revisions and limits, full comparison and 32 PNGs and two complete raw recordings accompany the 27.64-second film. Phone claims cover only visibly shown form areas; no full settled Entrypoint, model/provider or edit-agent path is proved. No automation or model was executed.

Automation bars: the same duration-owned height

The existing duration result moves from an inline height to a numeric custom property and native CSS height reader. The 32.56-second film preserves original playback timing and very quiet original ambience. Matched Running bars grow 7 → 8 → 9 px on both phases, with the same Neutral desktop context.
Download automation bar heights for Slack · MP4, 0:33, 1.1 MB

#18857, issue #18855. All 182 computed-height/duration checks pass against each genuine run’s own server timestamps. Five themes cover the shared Dashboard grid at desktop/phone; Neutral desktop/phone covers all four Dashboard/Home consumers. Eight keyboard Enter navigations per phase reach the target URLs; visible selected-row highlighting is not claimed. The one-second timer, 18 px track, status colors and controls retain their owners.

The initial 12.48-second Before clip proves Pending/unknown-duration 11 px fallback. Separate bounded SDK LocalWorkspace runs prove Running growth, matched at 1440 × 1000 with one run and Getting started expanded; earlier Solarized/four-run motion remains separate context evidence. The 6/15 px clamps are unit coverage. Durations vary naturally; no exact timer scheduling, performance or whole-screen pixel-identity claim is made. No LLM calls, credentials or synthetic statuses/timestamps are used. All owned runs are stopped, private state purged and ports closed, with zero browser/app errors.

The packet contains 48 PNGs, eight full raw clips and a 68-member evidence ZIP. Exact source/build identities remain Before 3083e1aa16/e702ca2a7aca7a47 and After 087e91d34a/1379495a41a2bc43; matched growth runs reuse those exact assets. The source revisions and limits, computed-height comparison, silent GIF and original captures are published at immutable Notebook 5658681094. Critical raw downloads return HTTP 200 with matching full SHA-256 values. The recorded media snapshot had eight checks passed and six skipped. Bot and maintainer approvals followed on 23 October; the PR merged on 24 October at 09:00 Stockholm as 084a410604. The film retains its exact 087e91d34a recording head.

Automation activity: same 18 px track

Before: an inline track height. After: a static CSS utility fed by the same 18 px constant. The 31.4-second film labels the change with normal desktop excerpts, complete phone clips and actual Light+ pinned-card details. Same 18 px track; real run durations differ. The soundtrack is tiny original ambience.
Download automation activity track for Slack · MP4, 0:31, 1.1 MB

#18788, issue #18787, compares exact main ea2f42bf6e with e89f502061. Twenty-four paired fixed-track checks have zero differences across Dashboard grid/list and Home pinned-card/activity-row consumers, desktop 1440 × 1000 and phone 390 × 844, and Neutral, Light+ and DeepSea. Tracks remain 16 × 18 px around two 4 px bars, with 8 × 18 px link targets. Eight real run deep links work; desktop tooltips are checked.

Each phase contains two independent genuine DeepSeek Flash runs. Before durations 42.867/35.692 seconds produce 11/10 px bars; After durations 24.066/22.180 seconds produce 10/10 px bars. All 96 individual bar-height checks follow the unchanged duration formula. Fixed-track geometry is equal; identical pixels or equal dynamic bar heights are not claimed. The runs used only four finish actions, with zero other actions and zero browser/app errors. Both owned fixtures are deleted, both stacks are stopped, all ten owned ports are closed and private state is purged.

The source revisions, measured comparisons and final media hashes, silent GIF and 48 selected original PNGs and four complete raw clips accompany the film. Local Agent Server/SDK 1.56.0, automation 1.22.0 and production Canvas 1.29.0 ran through unmodified control-openhands and Google Chrome. Before build a151f5302526efe6 and After 9f5f735176ee22ac remain attached to their captured heads. Early local diagnostic attempts are excluded; there are no mocks or verifier edits. PR readiness and CI are recorded separately below.

Theme-aware failure dots

Before: fixed palette red. After: the existing theme error role. The 54.2-second film shows actual missing-command MCP failures and a stopped secondary backend, with normal-speed recordings and explicitly labelled screenshot details. Baseline contrast already passed 3:1; this batch gives the colors semantic ownership.
Download failure dots for Slack · MP4, 0:54, 1.8 MB

#18694, issue #18693, compares exact main 8d39305538 with 123afde75d, using real Local Agent Server/SDK 1.56.0 and Chrome. Forty selected paired captures cover five themes and desktop/phone in Manage Backends and installed MCP health cards. Minimum sampled nontext contrast changes from 3.107:1 to 3.774:1; failed labels and controls remain intact. No model turn was used. Eight superseded light-theme screenshots with the wrong disconnection cause are excluded from the paired comparison and explained in the source packet.

Source revisions, measured colors and hashes · capture provenance · silent GIF · original capture download. Both capture stacks are stopped, all owned ports are closed and private run state is purged. No authenticated Cloud, ACP-session or custom embedded-host visual pass is claimed. CI and requested review remain separate from this recorded evidence.

Status colors: same colors, named classes

Before: four inline status colors. After: the same colors through named theme classes. Real +3/-1 git counts, a real missing-conversation toast and a genuine backend disconnect, with short Before/After labels and very quiet original ambience.
Download status colors for Slack · MP4, 0:26, 520 KB

#18641 compares unchanged product baseline 83c9b64af6 with 6e93317744. The baseline uses verification harness 743f204fd4, whose independent macOS memory-accounting repair changes no product source. Both real Local runs use Agent Server/SDK 1.55.1, automation 1.20.1 and Chrome. The four changed sites keep identical computed colors while removing four inline-style warnings. Both runs are stopped and all owned ports closed.

The source and capture limits preserve exact heads, crops, hashes and measured colors. A silent GIF is available. Live scope is Neutral and Light+, with separate phone toast/error-icon checks; this is not a five-theme or model-response-success claim. The existing phone overview is hidden. The film uses the unobscured desktop banner region and excludes an existing Thinking pill.

Automation validation: error decoration follows the theme

Before: fixed red tint and border on the saved-draft error pill and Test runs alert. After: those decorations follow the theme's feedback error role. Existing text already passed contrast at baseline. Real component recordings, short Before/After labels, and very quiet original ambience.
Download validation tints · MP4, 0:10

Merged #18526 addresses bug #18519 with three raw-color replacements. The film compares 8238b7af82 with 2487541846. A generated invalid-cron draft triggers actual server validation and the Test guard in an isolated Local stack, without a model call or automation dispatch. Only the target alert and generated QA diagnostics appear.

Before and after real saved-draft error pills and Test runs alerts in all five themes, with measured text contrast
Forty captures cover both components, five themes, desktop and phone, before and after. Text remains above 4.5:1: the after minima are 4.58:1 for the pill and 4.78:1 for the alert. This is theme-decoration consistency; baseline text was already readable.

The recording source preserves exact heads, source crops, every measurement, asset hashes, and checks that invalid drafts save without dispatch. Sixty-two focused tests, app/library builds, and the independent head's lint/typecheck pass with zero errors and 665 warnings. A silent eight-second GIF is available. Other controls, success decoration, and Cloud integration are outside this batch.

Proposals in this area

  1. Name Automation setup presentation recipes

    Merged · 26 October

    #18950, issue #18949, groups 42 findings across the panel (17), prompt stack (17), new setup route (four) and existing conversation dock (four). Typography, palette, state/API and dynamic layout owners are unchanged. Final PR head eef335c07d preserves product source ceb0402562; its recorded branch lint was 417 warnings/0 errors against the 459-warning base; fresh integrated main now independently records 417. The 94-test focused run and 15-test Vite/scope run overlap, so no combined 109-test total is claimed. Actual library output permanently covers fourteen recipe roles and four width references.

    Private capture uses After checkout/app 7569edff89 and library source ceb0402562; these pixels are never relabelled as final head eef335c07d. All 42 named comparisons and 16,276 sampled computed properties match; root Before/After and film reviews pass, with frozen local packet integrity verified. Owned no-message/zero-event fixtures and inactive bundles performed no model turns or Automation runs. The unrelated Getting started counter varies with fixture order. At its recorded ready checkpoint, eight checks passed/six skipped, including fresh ready-event description validation. The film and its source-binding limits are published and verified; the initial bot review was requested at that earlier checkpoint. The user has since merged the PR.

  2. Use existing Automation detail theme aliases

    Merged · 26 October

    #18947, issue #18944, makes four literal substitutions at 4506f4ff98, removing only two diagnosed script-border findings. The scanner does not follow the Draft status map. Independent branch lint is 477 warnings/0 errors; seven existing suites pass 40 tests and all three emitted app/library class pairs match. Genuine DRAFT is observed separately from paused/inactive. Film and the manual Test lifecycle limit are published and verified.

  3. Use existing automation theme aliases

    Merged · 25 October

    #18917, issue #18915, removes 77 arbitrary-value findings through existing aliases at e69074d21b. All 67 tests pass; all 14 emitted app/library CSS pairs preserve their declarations. Full branch lint is 526 warnings, 0 errors. Theme/host owners, opacity variants and automation behavior are unchanged. The matching film and its explicit coverage limits are retained.

  4. Keep automation bar heights owned by run duration

    Merged · 24 October

    #18857, issue #18855, writes the existing height result to --automation-run-bar-height; native h-(--automation-run-bar-height) reads it. The duration helper, 6/15/11 px metric bounds, one-second running timer and 18 px track retain their owners. At 087e91d34a, 47 tests across seven suites pass; all four reader/writer/removed-utility/timer mutations fail. Target-file lint falls from seven warnings to six; the remaining findings are arbitrary values. Full branch lint passes with 610 warnings. App JavaScript and app/library CSS wiring are verified; this route-only component is not exported by public library JavaScript. The real affected-state evidence includes genuine matched running growth; matching media is published and its recorded pre-merge checks passed. Bot and maintainer approved on 23 October; the PR merged at 09:00 Stockholm on 24 October as 084a410604.

  5. Keep the automation activity track's owned height

    Merged · 22 October

    #18788 merged at 03:40 Stockholm as 70b8f9069d, after bot approval and green exact-head CI. Its 34 focused tests and 24-pair real track-layout evidence remain pinned to e89f502061. The 18 px track is unchanged; independent genuine run durations and resulting per-bar heights remain explicitly distinct.

  6. Use the theme error role for failed health dots

    Merged · 20 October

    #18694, issue #18693, removes two palette warnings in backend and MCP failure dots at 123afde75d. All 112 focused tests pass. The recorded pre-merge snapshot has eight checks passed and six skipped, with all-hands-bot approval at the captured head. The PR merged at 21:13 Stockholm time as 3c1cb1a655. The real Before/After film and five-theme desktop/phone packet preserve actual failure causes and measured colors. Baseline dots already passed 3:1; the change makes their ownership follow the theme.

  7. Use existing status-color classes

    Merged · 19 October

    #18641 replaces four inline colors in error-banner and toast icons and the conversation diff counts. The classes resolve to the same theme and host variables; no color redesign is claimed. All 35 focused tests, typecheck, app and library builds pass locally. All code CI passes. The matching Before/After film is published with exact colors preserved; all-hands-bot approved exact head 6e93317744, a new independent risk review cleared it, and all 13 checks passed with two skipped. The watch merged it at 05:12 Stockholm time as 2a0806d820. The separate launcher repair enabled capture with the normal memory threshold.

  8. Keep automation setup errors readable

    Merged · 15 October

    #18482 keeps the automation setup draft bar's error pill at 4.5:1 text contrast in every built-in theme. The palette contract checks the actual tinted pill against its parent surface.

  9. Use theme error decoration in automation setup

    Merged · 16 October

    #18526 addresses bug #18519 in the saved-invalid-draft pill and Test runs alert. Their tint and border follow the existing feedback error role. The film and forty-capture matrix above show the real validation path; existing baseline text already passes contrast. Full CI passed at 2487541846, and an initial all-hands-bot review was requested.