Tracking now comes from androidx's TypeScaleTokens.kt as sp/16 rem, so Display Large is -0.0125rem, Title Medium and Body Medium 0.0125rem where material-web's pre-Expressive numbers stood. The emphasized set gets its own --md-sys-typescale-emphasized-<style>-tracking, which the emphasized utilities read: M3 widens four of them and takes Display Large back to zero. Every regular utility sets `font-variation-settings: normal`, because the property inherits and body copy inside an emphasized heading is meant to read as itself. bin/check-font.mjs (fontkit) prints the packaged woff2's fvar axes, so a re-subset cannot silently drop the ROND axis the emphasized styles depend on; `npm run check:font` runs it and tests/Feature/FontTest.php runs it through the configured node binary, skipping when node cannot run (PHP cannot open a woff2 without Brotli). Plan: docs/plans/material-3-alignment.md step 4, findings core C5, C6, C7. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qwx5USif3wFFmxtHg5U1g9
24 lines
825 B
JSON
24 lines
825 B
JSON
{
|
|
"$schema": "https://www.schemastore.org/package.json",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "vite build",
|
|
"dev": "vite",
|
|
"build:scheme": "esbuild bin/scheme.mjs --bundle --platform=node --format=esm --target=node20 --minify --legal-comments=eof --outfile=resources/node/scheme.mjs",
|
|
"build:shapes": "node bin/shapes.mjs",
|
|
"build:loading": "node bin/loading-indicator.mjs",
|
|
"check:font": "node bin/check-font.mjs"
|
|
},
|
|
"devDependencies": {
|
|
"@material/material-color-utilities": "^0.4.0",
|
|
"@tailwindcss/vite": "^4.3.3",
|
|
"esbuild": "^0.28.2",
|
|
"fontkit": "^2.0.4",
|
|
"laravel-vite-plugin": "^3.2.0",
|
|
"playwright": "^1.62.1",
|
|
"tailwindcss": "^4.3.3",
|
|
"vite": "^8.2.2"
|
|
}
|
|
}
|