-
ce04101f89
Merge branch 'worktree-agent-ab53265ffbd837742'
Andreas Reinhold / reini
2026-09-14 06:21:01 +02:00
-
-
0d7489a995
Keep the carousel label white over its scrim

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:20:26 +02:00
-
24520402c1
Merge branch 'worktree-agent-a6769a5cd2c4b070e'
Andreas Reinhold / reini
2026-09-14 06:19:47 +02:00
-
-
-
-
2482a0b6d4
Square the rail's collapsed FAB whatever size it is

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:19:18 +02:00
-
b921be855d
Revert "Mark a FAB's root with data-fab"
Andreas Reinhold / reini
2026-09-14 06:18:19 +02:00
-
5e58dd5449
Scroll the full-screen carousel down the page, as M3's does

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:17:31 +02:00
-
d74fa250ee
Merge branch 'worktree-agent-a6b15d4e17dad5970'
Andreas Reinhold / reini
2026-09-14 06:17:26 +02:00
-
-
-
-
7d14f2bd03
Morph the rail's FAB, and offer a divider, no fill and a width floor

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:16:23 +02:00
-
9aa02df69f
Cut the badge's example glyph at 20 too

Andreas ReinholdandClaude Opus 5
2026-09-14 06:16:22 +02:00
-
611cd7061d
Point the snackbar browser test at the region that moved

Andreas ReinholdandClaude Opus 5
2026-09-14 06:15:37 +02:00
-
71442831ff
Name the error icon in the field's anatomy

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:15:10 +02:00
-
a13f5e44a6
Wait for the search view's ref before watching it

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:14:40 +02:00
-
9875ba156e
Put the carousel's tab stop on its items, as M3 asks

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:14:34 +02:00
-
0ffb2b06db
Hold the docked search view's 240px floor to a view with results

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:13:45 +02:00
-
05236ecb3a
Let a tooltip linger, and tell the screen reader what it says

Andreas ReinholdandClaude Opus 5
2026-09-14 06:13:14 +02:00
-
0074f9bd5c
Finish the keyboards, and say a state once

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:13:00 +02:00
-
1218371568
Give the account-menu avatar a state layer

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:12:44 +02:00
-
ad37862a9f
Give the carousel M3's end padding and a role for its label

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:12:24 +02:00
-
56d82b71f3
Put the badge on M3's anchor geometry and a visible edge

Andreas ReinholdandClaude Opus 5
2026-09-14 06:11:52 +02:00
-
5205aa8842
Offer the app shell a window-wide banner above the rail

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:11:49 +02:00
-
c33d90c653
Stop the alert interrupting, unless it is asked to

Andreas ReinholdandClaude Opus 5
2026-09-14 06:11:09 +02:00
-
657fa526fa
Put the mail card on M3's corner scale and its header at title-lg

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:10:02 +02:00
-
856b6f476b
Say a field is in error twice, and stop dashing a read-only one

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:09:57 +02:00
-
7bc4f740e7
Take the icon off the snackbar and lift the FAB clear of it

Andreas ReinholdandClaude Opus 5
2026-09-14 06:09:47 +02:00
-
a237d33426
Ease a collapse open, which its own comment already promised

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:09:23 +02:00
-
c3bed743aa
Hold the navigation bar item to its own label and state-layer tokens

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:09:05 +02:00
-
42d62ed00c
Make a table's density the caller's decision

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:08:13 +02:00
-
73937c3726
Align a side sheet's actions left, in M3's 72dp row

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:08:13 +02:00
-
59ca88a0cf
Give a vertical toolbar 24dp and a standard one primary buttons

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:08:13 +02:00
-
256d4f0603
Open a bottom sheet at half the screen, and colour its handle

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:07:48 +02:00
-
789e8b2970
Centre the app bar's headline on a grid and curve its search bar

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:07:30 +02:00
-
eac7f6a1de
Name the FAB menu, scroll it, and let its items leave

Andreas ReinholdandClaude Opus 5
2026-09-14 06:07:22 +02:00
-
675cfc806a
Give a card per-state elevation and M3's two keyboard models

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:07:14 +02:00
-
5989e9ea92
Reach the page numbers and the sort button with a finger

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:06:40 +02:00
-
0aef7f1f96
Scroll a long section nav instead of wrapping it onto a grid

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:06:15 +02:00
-
dd3d8afdb9
Walk a chip set with the arrow keys

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:05:41 +02:00
-
deb7ff8ab5
Take
disabled off the FAB, and fix its extended metrics

Andreas ReinholdandClaude Opus 5
2026-09-14 06:05:04 +02:00
-
a9b5efb4b2
Put the tab bar's offsets, indicator inset and ring on M3's numbers

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:04:23 +02:00
-
26a9230a48
Give a list item M3's gaps, alignment and expressive icon size

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:04:19 +02:00
-
9828c9258a
Put the menu on M3's Expressive spacing and behaviour

Andreas ReinholdandClaude Opus 5
2026-09-14 06:04:03 +02:00
-
dcd28707dd
Let a segmented row answer, and inset a list's dividers

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:03:12 +02:00
-
47ed4603d0
Draw the small icons from the 20 optical cut

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:03:02 +02:00
-
429be9b64f
Fill the FAB and icon-button glyphs, and cut small ones at 20

Andreas ReinholdandClaude Opus 5
2026-09-14 06:01:55 +02:00
-
02d908c526
Pin a dialog's headline and actions, and let it be an alert dialog

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:01:42 +02:00
-
94e2a900d2
Render a tab panel's id and its hidden state on the server

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:01:37 +02:00
-
9624d4bfd4
Hold the time picker's two selectors apart

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 06:01:23 +02:00
-
573d94fe6e
Give the xs button M3's 16dp padding, and stop groups wrapping

Andreas ReinholdandClaude Opus 5
2026-09-14 06:00:12 +02:00
-
a99fbd3794
Build the theme and contrast rows on the connected button group

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 06:00:07 +02:00
-
597656c88a
Take colour off the overshooting spatial spring

Andreas ReinholdandClaude Opus 5
2026-09-14 05:59:30 +02:00
-
f895b553b6
Leave carousel items unmasked under reduced motion

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:58:50 +02:00
-
f30fd575cf
Draw the search bar and its view as the contained style

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:58:42 +02:00
-
d560e7449c
Put the split button on its own geometry

Andreas ReinholdandClaude Opus 5
2026-09-14 05:58:13 +02:00
-
335ea4f4f1
Give every side sheet the close affordance M3 requires

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:57:55 +02:00
-
d64fb91303
Announce a selectable list as M3's list box of options

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:57:00 +02:00
-
e4de067350
Give a connected segment M3's 48px target and width

Andreas ReinholdandClaude Opus 5
2026-09-14 05:56:52 +02:00
-
66f9d36a37
Draw the slider on M3's own specs table

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:55:41 +02:00
-
c1ca157341
Scroll a menu that is too long for the window

Andreas ReinholdandClaude Opus 5
2026-09-14 05:55:38 +02:00
-
98afef7b45
Rest a FAB nested in the rail at elevation 0

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:54:52 +02:00
-
6e24ff2cf8
Never time out a snackbar that carries an action

Andreas ReinholdandClaude Opus 5
2026-09-14 05:54:42 +02:00
-
7f67856916
Stop a disabled list item answering the keyboard

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:54:25 +02:00
-
4d4862189a
Mark a FAB's root with data-fab

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:54:09 +02:00
-
04b655fa9b
Keep the snackbar's live region in the page

Andreas ReinholdandClaude Opus 5
2026-09-14 05:53:51 +02:00
-
f02fa1a78d
Give the bottom sheet's drag handle a 48dp target

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:53:46 +02:00
-
700869ded4
Lift a bottom-placed toolbar above the navigation bar

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:53:37 +02:00
-
91f49be6d7
Draw a button's spinner in the button's own ink

Andreas ReinholdandClaude Opus 5
2026-09-14 05:52:26 +02:00
-
-
da4952e684
Give an unlabelled checkbox, radio or switch a 48px target

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:52:23 +02:00
-
4a4982b1ef
Reach M3's 48px target from every 40px navigation control

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:52:09 +02:00
-
-
35548dc13b
Leave a disabled field's outline dark on hover

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:50:38 +02:00
-
31663c48ba
Say how many search results there are, in a combobox

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:50:15 +02:00
-
-
0adfb6fff4
Show M3's window size classes on a Layout page of the showcase

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:44:53 +02:00
-
18023166bb
Merge branch 'worktree-agent-a9537eabbf38e0608'
Andreas Reinhold / reini
2026-09-14 05:43:37 +02:00
-
-
4ba28b8579
Skip the swatch levels when the picker draws nothing

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:41:14 +02:00
-
6aa8a48084
Hold the mail theme to the standard contrast level

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:40:35 +02:00
-
7a17e58ee6
Write the contrast levels and the harmonisation flag down

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:39:46 +02:00
-
57d9e0aa6f
Offer the contrast level where the theme is chosen

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:38:31 +02:00
-
216a15307a
Square the full-screen dialog with the M3 corner token, and guard every package view

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:38:02 +02:00
-
f4f0ecb3b8
Merge branch 'worktree-agent-aadcbb716875e9282'
Andreas Reinhold / reini
2026-09-14 05:37:13 +02:00
-
-
ceaad7cfe9
Rewrap the drawer's pane paragraph

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:36:42 +02:00
-
9fb3126038
Scan for Tailwind breakpoints, and drive the shell by class in the browser

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:35:43 +02:00
-
afc8e199ae
Teach the M3 window size classes in the skill and the README

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:35:43 +02:00
-
7084aac788
Resolve the contrast level and the motion scheme before the first paint

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:34:29 +02:00
-
56e28ef54a
Merge branch 'worktree-agent-a221f2b34317526ab'
Andreas Reinhold / reini
2026-09-14 05:33:13 +02:00
-
-
e2d249a409
Say what the design guard now reports and what to write instead

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:32:31 +02:00
-
faf5132c7a
Name the M3 replacement for every value the theme cleared

Andreas Reinhold / reiniandClaude Opus 5
2026-09-14 05:32:25 +02:00
-
4263982369
Give success, warning and info the 2025 spec and three contrast levels

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:30:48 +02:00
-
39823d71df
Merge branch 'worktree-agent-afa50210f14592c5f'
Andreas Reinhold / reini
2026-09-14 05:30:12 +02:00
-
-
5b0ca26857
Sample the springs over M3's web durations, and add the Standard scheme

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:29:32 +02:00
-
fd1e063d4c
Give the app shell one shape per M3 window size class

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:29:17 +02:00
-
2feb623ec0
Take the typescale's tracking from Compose, and reset roundness

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 05:29:09 +02:00
-
-
-
17723d2a76
Ask breakpoints.js, not Tailwind's screens, for a window class

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:06:35 +02:00
-
125465c9cb
Merge branch 'worktree-agent-ac2cdea6121b46ea6'
Andreas Reinhold / reini
2026-09-14 04:05:33 +02:00
-
-
1134dbac0b
Show both symbol cuts in the showcase icon search

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:04:42 +02:00
-
699827d696
Let <x-icon> pick the optical size 20 cut

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:04:32 +02:00
-
5fc75a32eb
Test that the guideline and the design skill cannot drift, and attribute Google

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:04:25 +02:00
-
b3960d5eca
Add the material-3-design skill, the concept reference behind the guideline

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:04:17 +02:00
-
16fe29839f
Write Material 3's rules as an always-on Boost guideline

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:04:09 +02:00
-
-
-
b1642aed1c
Key the views on M3's window size classes, not Tailwind's

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:03:54 +02:00
-
-
-
c22d693334
Ship Material Symbols in the 20 optical-size cut

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 04:00:16 +02:00
-
-
25ff5a8d71
Key breakpoints, scales, inks and states on M3's tokens

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 03:54:21 +02:00
-
651a513d1e
Plan the Material 3 alignment, with the audits and Google's references

Andreas Reinhold / reiniandClaude Fable 5.1
2026-09-14 03:53:40 +02:00
-