feat(design): add the Macaron (07) art direction and land the Signpost (06) package files

- 07 macaron, referenced from Meowdoku: cream worlds, a white tray with
  gutters, candy tokens with white arrows, two-column 关卡/待解 HUD, white
  elevated tool discs (macaron-only exception to the flat rule), full-screen
  dark result overlay, a brick ripple on board clear, an eased glide-out and
  dot-lattice dissolve on exit; Resource Han Rounded subset fonts (SIL OFL)
  in assets/fonts with the charset and regeneration note
- 06 signpost: the design.md, tokens and preview directory that earlier
  commits left untracked
- design docs, catalog, manifest, showcase and base spec updated to seven
  directions; the analysis and proposal live in docs/art-proposal-macaron.html
- the renderer, app, geometry and CSS sources for both directions were
  already carried by the level commits made from this working tree

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
cabinw
2026-09-15 15:43:25 +08:00
co-authored by Claude Fable 5.1
parent 7607f48cb1
commit e447d1f807
31 changed files with 1415 additions and 60 deletions
+469
View File
@@ -0,0 +1,469 @@
{
"schemaVersion": 1,
"generated": true,
"generatedBy": "scripts/build-art-directions.mjs",
"pathBase": "repository-root",
"designId": "signpost",
"artStyle": "signpost",
"sources": {
"directions": "src/art-directions.js",
"baseTokens": "src/design-tokens.js",
"renderer": "src/renderer.js",
"tokenDrawing": "src/token-art.js",
"componentStyles": "design/art-directions.css",
"itemStyles": "design/game-tools.css"
},
"accent": "#2F5FBF",
"documentBackground": "#F6F2E9",
"sharedSemanticColors": {
"background": "#A8BECF",
"board": "#F2EEE5",
"boardGrid": "#89867D",
"track": "#435F78",
"trackHalo": "#F2EEE5",
"surface": "#F7F6F2",
"textPrimary": "#273B50",
"textSecondary": "#314A5F",
"primary": "#6652B8",
"onPrimary": "#FFFFFF",
"secondary": "#E4EAF0",
"utility": "#52697E",
"onUtility": "#FFFFFF",
"selection": "#DFD9F3",
"onSelection": "#3F327A",
"disabled": "#CBD4DD",
"onDisabled": "#526579",
"input": "#FFFFFF",
"reward": "#B9760C",
"warning": "#A44825",
"warningSurface": "#F9E3D2",
"scrim": "#273B507A",
"focus": "#3F327A",
"tileBlue": "#2392FD",
"tilePink": "#FC3E80",
"tileYellow": "#FDBC28",
"tilePurple": "#874FFD",
"arrowLight": "#FFFFFF",
"arrowDark": "#273B50"
},
"assets": {
"tileAtlas": null,
"uiIconAtlas": "assets/ui-icons-generated.png"
},
"pigments": [
{
"index": 0,
"name": "靛蓝",
"color": "#2F5FBF",
"arrow": "#FFFFFF"
},
{
"index": 1,
"name": "朱砂",
"color": "#C4432F",
"arrow": "#FFFFFF"
},
{
"index": 2,
"name": "松石",
"color": "#1C8378",
"arrow": "#FFFFFF"
},
{
"index": 3,
"name": "紫藤",
"color": "#7A4EB8",
"arrow": "#FFFFFF"
},
{
"index": 4,
"name": "苔绿",
"color": "#4A8235",
"arrow": "#FFFFFF"
},
{
"index": 5,
"name": "琥珀",
"color": "#A8690C",
"arrow": "#FFFFFF"
},
{
"index": 6,
"name": "玫红",
"color": "#BF3A6B",
"arrow": "#FFFFFF"
},
{
"index": 7,
"name": "钢蓝",
"color": "#4A6B8A",
"arrow": "#FFFFFF"
},
{
"index": 8,
"name": "赤陶",
"color": "#B0572F",
"arrow": "#FFFFFF"
},
{
"index": 9,
"name": "墨绿",
"color": "#357358",
"arrow": "#FFFFFF"
},
{
"index": 10,
"name": "藕紫",
"color": "#8A5C92",
"arrow": "#FFFFFF"
},
{
"index": 11,
"name": "铁灰",
"color": "#5A6D7C",
"arrow": "#FFFFFF"
}
],
"themes": [
{
"id": "lagoon",
"label": "轻松",
"name": "晨雾",
"background": "#B7CBD3",
"ink": "#12202A",
"materials": {
"board": "#F5F2EA",
"boardGrid": "#E9E3D6",
"track": "#3A5068",
"trackHalo": "#E2DBCC"
},
"anchorPalette": [
0,
2,
5,
3,
1,
8,
6
],
"palettes": {
"4": [
0,
2,
5,
3
],
"7": [
0,
2,
5,
3,
1,
8,
6
],
"9": [
0,
2,
5,
3,
1,
8,
6,
4,
7
],
"12": [
0,
2,
5,
3,
1,
8,
6,
4,
7,
9,
10,
11
]
},
"contrast": {
"sceneText": 9.872709985958306,
"trackOnBoard": 7.427567140854274
}
},
{
"id": "apricot",
"label": "进阶",
"name": "杏仁",
"background": "#DBC4A6",
"ink": "#12202A",
"materials": {
"board": "#F7F2E7",
"boardGrid": "#EAE3D3",
"track": "#3A5068",
"trackHalo": "#E4DCCA"
},
"anchorPalette": [
1,
0,
2,
6,
3,
9,
7
],
"palettes": {
"4": [
1,
0,
2,
6
],
"7": [
1,
0,
2,
6,
3,
9,
7
],
"9": [
1,
0,
2,
6,
3,
9,
7,
4,
5
],
"12": [
1,
0,
2,
6,
3,
9,
7,
4,
5,
8,
10,
11
]
},
"contrast": {
"sceneText": 9.84281455268355,
"trackOnBoard": 7.442657598835995
}
},
{
"id": "lavender",
"label": "烧脑",
"name": "苔原",
"background": "#BBCBB1",
"ink": "#12202A",
"materials": {
"board": "#F5F3E9",
"boardGrid": "#E8E4D6",
"track": "#3A5068",
"trackHalo": "#E1DCCC"
},
"anchorPalette": [
3,
6,
1,
0,
4,
10,
2
],
"palettes": {
"4": [
3,
6,
1,
0
],
"7": [
3,
6,
1,
0,
4,
10,
2
],
"9": [
3,
6,
1,
0,
4,
10,
2,
5,
7
],
"12": [
3,
6,
1,
0,
4,
10,
2,
5,
7,
8,
9,
11
]
},
"contrast": {
"sceneText": 9.709754954665774,
"trackOnBoard": 7.470269532165791
}
},
{
"id": "rose",
"label": "挑战",
"name": "暮砂",
"background": "#D7BAB5",
"ink": "#12202A",
"materials": {
"board": "#F7F1EA",
"boardGrid": "#EAE2D8",
"track": "#3A5068",
"trackHalo": "#E4DBCF"
},
"anchorPalette": [
6,
0,
3,
5,
2,
11,
8
],
"palettes": {
"4": [
6,
0,
3,
5
],
"7": [
6,
0,
3,
5,
2,
11,
8
],
"9": [
6,
0,
3,
5,
2,
11,
8,
1,
4
],
"12": [
6,
0,
3,
5,
2,
11,
8,
1,
4,
7,
9,
10
]
},
"contrast": {
"sceneText": 9.148840055226982,
"trackOnBoard": 7.409208337359319
}
},
{
"id": "midnight",
"label": "每周挑战",
"name": "夜航",
"background": "#1F2C3B",
"ink": "#FFFFFF",
"materials": {
"board": "#F6F2E9",
"boardGrid": "#E9E3D6",
"track": "#3A5068",
"trackHalo": "#E2DBCC"
},
"anchorPalette": [
2,
5,
0,
6,
1,
9,
3
],
"palettes": {
"4": [
2,
5,
0,
6
],
"7": [
2,
5,
0,
6,
1,
9,
3
],
"9": [
2,
5,
0,
6,
1,
9,
3,
4,
7
],
"12": [
2,
5,
0,
6,
1,
9,
3,
4,
7,
8,
10,
11
]
},
"contrast": {
"sceneText": 14.173029259487338,
"trackOnBoard": 7.437303508154617
}
}
]
}