-
a7aeb3c4ec
Ask for PHP 8.5 and test one runtime
main

surtic86andClaude Opus 5
2026-09-20 21:41:03 +02:00
-
ebdc2ef2e1
Press once whatever a second press would open over or undo
2.2.0

surtic86andClaude Opus 5
2026-09-18 16:15:25 +02:00
-
ad230e0f48
Keep the full-screen range picker's months where they were as it grows

surtic86andClaude Opus 5
2026-09-18 13:45:51 +02:00
-
e7885ce1eb
Keep the search view closed when its focus comes back late

Andreas Reinhold / reiniandClaude Opus 5
2026-09-18 09:49:17 +02:00
-
8da8b1fa20
Say what stood in the way when a click never lands

surtic86andClaude Opus 5
2026-09-18 06:14:31 +02:00
-
1b38b39a47
Stop every test page asking for a favicon nothing serves

surtic86andClaude Opus 5
2026-09-18 05:30:29 +02:00
-
94d6e31432
Catch an exit half-way on a slow machine, not only on a fast one

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 23:57:43 +02:00
-
145f60aa11
Measure the time picker's dial after its dialog has finished opening

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 21:42:54 +02:00
-
fb7007c976
Take Tailwind out of the package, and its detection out of the guard

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 21:07:39 +02:00
-
247c596c3a
Cut duplicated and speculative code across the package

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 19:29:21 +02:00
-
471d927e64
Count a row written by hand in the design guard's stylesheet checks

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 08:05:33 +02:00
-
b62c83f244
Show no tooltip on the control a sheet or dialog focuses as it opens

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 07:16:32 +02:00
-
16c52d46e9
Hang a searchable choice's list as wide as its field

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 07:06:25 +02:00
-
7aa6dc7d33
Take full on the searchable choice and the pickers, as on every field

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 07:04:12 +02:00
-
6d4487feb3
Hide a disabled fab button on a compact window, as M3 removes a FAB

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 07:00:40 +02:00
-
cf63f11bfb
Keep a switch's track whole beside long text in a row

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 06:55:36 +02:00
-
1885c3e54e
End a select's long value before its arrow, with an ellipsis

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 06:50:53 +02:00
-
c5a3870b7f
Wait for a standard side sheet to settle before timing its exit in the browser test

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 06:22:02 +02:00
-
a6dc213e67
Keep a closed standard side sheet out of its row from the first paint

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 06:09:29 +02:00
-
207270a23d
Stick a standard side sheet under the top safe area and the scaffold's sticky app bar

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 06:06:23 +02:00
-
94a376a4fd
Close only the topmost layer on Escape, and keep a layer opened over a sheet readable

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 05:59:32 +02:00
-
029c78d301
Keep a focused field's focus edge under the pointer

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 05:29:29 +02:00
-
0641071a06
Leave a Markdown mail component's classes to the mail theme in the design guard

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 04:06:30 +02:00
-
7a95449c82
Draw the 67 Material Symbols Google ships without a viewBox at every size

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 04:04:06 +02:00
-
b7e16476cd
Fill a selected row written by hand in secondary-container again

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 03:59:55 +02:00
-
613ac20013
Report a colour utility on the application's own theme colour in the design guard

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 03:55:44 +02:00
-
394c9326ac
Flip what the rail on the page draws from $store.rail.toggle()

Andreas Reinhold / reiniandClaude Opus 5
2026-09-17 03:50:00 +02:00
-
252c649c45
Keep a closing docked search above the page until its view has gone
2.1.0

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 21:02:48 +02:00
-
1ccf0b639e
Draw a standard side sheet's first state without motion

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 21:02:48 +02:00
-
99c18e01d8
Give a closing standard side sheet's room back as it leaves

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:59:23 +02:00
-
db6023bf80
Close a full-screen search back into its bar or icon, bar and view together

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:49:04 +02:00
-
9f46630352
Ease a collapse open and shut in Firefox and Safari too

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:49:47 +02:00
-
15e4fa7ed1
Slide the sheets and close the search view out in Firefox too

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:26:11 +02:00
-
92e560bef6
Slide the navigation rail and fade its scrim out in Firefox too

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:21:24 +02:00
-
7db522826b
Fade and shrink popovers out in every engine, Firefox included

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:24:23 +02:00
-
684d60efc8
Close a persistent rich tooltip on a second press of its trigger

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 20:24:00 +02:00
-
6a133c2c67
Fade the side and bottom sheet scrims out in Firefox too

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 12:23:29 +02:00
-
921c8cef04
Give a text-only dialog's scrolling body the first focus in every engine

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 12:22:39 +02:00
-
b4a82a4dbe
Focus what x-show reveals on the frame it shows

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 12:22:39 +02:00
-
d2245ad122
Measure the error shape's laid-out width, not its turning bounding rect

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 12:16:17 +02:00
-
59a24f6c11
Open the M3 select picker only where the browser has base-select

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 12:13:32 +02:00
-
f2a3c4d056
Size the loading indicator and publish the rail's value

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 12:06:16 +02:00
-
24eb811f34
Teach 2.0's plain CSS in the Boost guidelines and skills

Andreas Reinhold / reiniandClaude Opus 5
2026-09-16 11:07:54 +02:00
-
bae1df09da
Give a segmented list item a fill that reads against the page
2.0.0

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 22:23:16 +02:00
-
5800ab1fe1
Leave a toolbar's filled button its own colours

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 22:23:16 +02:00
-
5014d3e576
Let a select, a password and a file field span its container

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 22:23:05 +02:00
-
5b05e52e1c
Wrap a fixed tab's long label to a second line

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 16:10:13 +02:00
-
0a028b158f
Skip a font face named in a comment when trimming the fallback

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 16:10:13 +02:00
-
70c983b7bb
Inline the error layout's own rules beside the app's build

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 16:10:01 +02:00
-
05f115ab36
Report the stylesheets an entry imports that no view needs any more

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 14:31:01 +02:00
-
ff5349759b
Let a card's title take the heading level the page needs

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 14:09:06 +02:00
-
d557dd9b49
Accept a list of token values in the guard, and quote what was written

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 13:48:59 +02:00
-
f307079a45
Name the monospace faces once, as a typeface token and md-mono

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 12:56:55 +02:00
-
92d3d761f3
Keep a button at its label's width in a stack and a form

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 12:56:45 +02:00
-
f5f040516e
Smooth the page's text in the foundation, not per surface

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 12:41:20 +02:00
-
6614b32fd3
Document the icon's size and mirror-rtl props in the skill

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 11:51:51 +02:00
-
a5ad6af698
Name what a component tag takes in place of each Blade directive

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 11:13:49 +02:00
-
d0bed0da69
Lift the snackbar above a toolbar placed at the bottom

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 10:47:50 +02:00
-
579af9e7a9
Say in UPGRADE.md that every component hook became data-md-*

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 10:24:00 +02:00
-
5ea0bff6d3
Keep vendor and node_modules out of a path repository's copy

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 10:14:42 +02:00
-
1d23f24500
Browser-test the five central cascade claims

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:43:17 +02:00
-
34b77cfd31
Fold the four groups' import check into one dataset over every component view

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:38:25 +02:00
-
4cf0997712
Keep all.css under a gzip size budget, no Node required

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:34:27 +02:00
-
6efb0b5a30
Give every component view a stylesheet, or a documented exception

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:33:33 +02:00
-
6897306e18
Prove no Tailwind utility class remains in resources/ or tests/

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:32:36 +02:00
-
3d9e494e22
Allow legitimate linear easing and a role-coloured box-shadow ring

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:31:47 +02:00
-
b243222e26
Match easing and duration Tailwind classes only in a class list

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:31:01 +02:00
-
9cfb24f419
Sort the design guard's findings by path, line and message

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 09:30:03 +02:00
-
87004a9035
Document the design guard as it now stands

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:51:32 +02:00
-
bbd0192790
Name the replacement for a Tailwind palette colour in the design guard

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:50:38 +02:00
-
2d75091b82
Run the design guard's smoke test with missingStylesheets(), as Blade resolves

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:50:13 +02:00
-
2073480da4
Tighten the design guard's application-CSS check on real stylesheets

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:48:25 +02:00
-
c0c71ef16c
Keep missingStylesheets() to imports, and never crash on a foreign one

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:46:33 +02:00
-
9595722f35
Close the design guard's family-table gaps on real application markup

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:43:29 +02:00
-
d5972b8ddb
Retarget forbidColours() at where 2.0.0 writes a role

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:35:06 +02:00
-
6dc996afdf
Retire forbidAbsolutes() and forbidOpacityInk() from the design guard

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:33:20 +02:00
-
c047fefd8b
Remove the design guard's maryUI and daisyUI checks

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 08:28:35 +02:00
-
6147221b89
Document the design guard's 2.0.0 API in the README and development skill

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 08:18:41 +02:00
-
09f4edd31d
Test check (iii) and fix two bugs it exposed in the application-CSS scan

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 08:16:15 +02:00
-
b998683762
Add fixtures and tests for DesignGuard::missingStylesheets()

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 08:12:01 +02:00
-
08f2ae9d76
Rewrite the design guard's family table for a Tailwind-free application

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 08:08:08 +02:00
-
7ec6960731
Add Stylesheets::resolvedFiles() for the design guard to reuse

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 07:51:07 +02:00
-
e1fe573182
Bundle the error page's fallback instead of hand-writing it

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 07:30:05 +02:00
-
3b9a889e7c
Extract the scheme stylesheet shape for ErrorPage to reuse

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 07:29:50 +02:00
-
513e344912
Write the installation docs Tailwind-free

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 06:57:02 +02:00
-
7e95b4a91b
Retire BreakpointsTest's docblock reference to the deleted theme.css

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 06:54:52 +02:00
-
58ef33dc95
Select on [dir='rtl'] now that no build rewrites :dir()

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 06:54:16 +02:00
-
f21943746e
Delete Tailwind's half and build the Workbench without it

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 06:49:03 +02:00
-
cfc57a9867
Land a caller's class and style on the scaffold and tooltip roots

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 06:37:20 +02:00
-
783f7902cc
Name each canonical layout page in its window title

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:28:31 +02:00
-
1945f8233a
Prove again that the carousel scrolls instantly under reduced motion

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:27:59 +02:00
-
13b975358f
Teach the ink classes and lines on the Colour page again

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:22:26 +02:00
-
ebdcdb82b5
Write the showcase examples without showcase-only hooks

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:21:18 +02:00
-
cd47aa4b0f
Land a caller's style with its class on field and picker roots

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:14:42 +02:00
-
3fb0a404db
Write the showcase examples' layout tags as an application does

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:11:08 +02:00
-
5fb8fc6b8f
Fail when the showcase search skips an example a page renders

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:10:35 +02:00
-
79ca9a28b4
Stop drawing each section's title twice on its page

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:10:01 +02:00
-
3027f85cef
404 a null byte or a directory on the showcase's asset route

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:08:39 +02:00
-
2f649983fa
Keep the application's stylesheets off the scaffold page too

Andreas Reinhold / reiniandClaude Opus 5
2026-09-15 06:07:44 +02:00
-
7abcc7c5f5
Pin the carousel showcase's viewport and de-flake one assertScript

Andreas Reinhold / reiniandClaude Sonnet 5
2026-09-15 05:50:55 +02:00