wushenghua
dce3640af4
docs(m57): record unified sprites, gate fix and open review issues
2026-09-13 14:10:36 +08:00
wushenghua
147c2d8e32
feat(m57): unify base profession sprites as one Q-style set
...
All twelve base professions now use identity-locked super-deformed chibi
sprites generated from one magenta-keyed sheet family, replacing the mixed
Q-style / old-proportion art that made any Company read as inconsistent.
Provenance, prompts and task ids are recorded under
docs/runtime/m57_q_base_profession_provenance.
2026-09-13 14:04:23 +08:00
wushenghua
8082bd217d
docs(m57): record shared material and rebuild status
2026-09-13 12:59:24 +08:00
wushenghua
b411f739c7
feat(m57-b): shared asset nine-patch chrome factory
...
Add runtime/ui/shared/asset_chrome.gd: large parchment/wood surfaces use the
approved generated components with ornament-safe asymmetric nine-patch
margins, while small controls use the size-independent market_chrome vector
material so decorative pixels are never stretched into bands. Record the rule
in M52_SHARED_UI_RULES.md before another page reuses it.
2026-09-13 12:58:17 +08:00
wushenghua
c487f471a5
chore(m57-a): honest readiness probe and committed import sidecars
...
- Readiness visual probe now supplies real per-position profession_id and
localized names, so it validates four distinct members instead of four
copies of the fallback art.
- Commit the missing page-asset .import sidecars (notably
m52_q_company/*.png) so the tracked asset set matches the committed-import
convention.
- Add the M57 durable plan and point the checkpoint at it.
2026-09-13 12:44:22 +08:00
wushenghua
0609e24f20
docs(readiness): record composition balance pass
2026-09-13 12:22:34 +08:00
wushenghua
807fb86a6d
docs(readiness): record clean skin visual probe
2026-09-13 11:55:00 +08:00
wushenghua
dc2d86b57b
fix(readiness): replace rejected static skin with unified runtime chrome
2026-09-13 11:51:37 +08:00
wushenghua
1c8f96b67c
fix(readiness): unify summary and warning chrome
2026-09-13 11:34:48 +08:00
wushenghua
52eb778293
fix(readiness): label departure summary purpose
2026-09-13 11:26:12 +08:00
wushenghua
5879f967fb
fix(readiness): anchor warning stack to authored card
2026-09-13 11:22:40 +08:00
wushenghua
94c3c175c8
fix(readiness): hide unused transition placeholders
2026-09-13 11:04:23 +08:00
wushenghua
6192a7ad91
docs(readiness): record complete header slots
2026-09-13 10:47:58 +08:00
wushenghua
4b6ac0f8a5
fix(readiness): remove static gear and right-stack overlap
2026-09-13 10:47:48 +08:00
wushenghua
055a1fd4c6
fix(readiness): centralize measured visual slots
2026-09-13 10:42:13 +08:00
wushenghua
79befd5ba3
docs(ui): reset visual gate after owner feedback
2026-09-13 10:36:39 +08:00
wushenghua
776ff0baee
docs(ui): record readiness typography review
2026-09-13 10:23:59 +08:00
wushenghua
7322155c36
docs(ui): record readiness visual rejection
2026-09-13 10:21:47 +08:00
wushenghua
95fea24023
docs(ui): record readiness ownership fix
2026-09-13 10:16:42 +08:00
wushenghua
1abab1460f
fix(readiness): align labels to authored button plates
2026-09-13 10:15:47 +08:00
wushenghua
0c071d0bdc
fix(readiness): remove duplicate static action chrome
2026-09-13 10:14:41 +08:00
wushenghua
3bc2674117
docs(ui): record shared grid probe
2026-09-13 09:53:13 +08:00
wushenghua
8804a23ff2
fix(ui): derive action rows from shared design grid
2026-09-13 09:52:16 +08:00
wushenghua
4f96a72d7c
docs(ui): record readiness slot verification
2026-09-12 20:42:43 +08:00
wushenghua
6d7883023c
docs(ui): record width token verification
2026-09-12 20:40:32 +08:00
wushenghua
1ab5ea7d08
fix(ui): centralize semantic command widths
2026-09-12 20:35:00 +08:00
wushenghua
14cbc30afd
fix(m56): equalize contract action button footprints
2026-09-12 19:53:41 +08:00
wushenghua
824027f05a
docs(m56): record contract button slot audit
2026-09-12 19:43:00 +08:00
wushenghua
afc88ceacd
fix(m56): give contract buttons explicit text slots
2026-09-12 19:39:14 +08:00
wushenghua
15bf8c6080
docs(m56): record expanded visual recheck
2026-09-12 19:35:08 +08:00
wushenghua
a638b4613c
docs(m56): advance fixed canvas visual gate
2026-09-12 18:41:10 +08:00
wushenghua
475e05d4c9
fix(m56): make compact component layouts reversible
2026-09-12 18:31:10 +08:00
wushenghua
df323bfe21
feat(m56): freeze fixed 1280x720 page canvas
2026-09-12 18:07:50 +08:00
wushenghua
0325720778
feat(m55): extract battle result header
2026-09-12 16:48:34 +08:00
wushenghua
20d78dc88d
docs(m54): plan contract ui migration
2026-09-12 14:30:58 +08:00
wushenghua
4657ff4450
docs(m53): prepare contract migration boundaries
2026-09-12 12:34:03 +08:00
wushenghua
86b9ab6b3d
docs(m53): record GUI visual verification fallback
2026-09-12 12:17:37 +08:00
wushenghua
e09982fd31
docs(m53): define guild ui migration plan
2026-09-11 08:04:24 +08:00
wushenghua
aab3ee43ad
docs(m52): record reusable ui restoration lessons
2026-09-11 08:03:35 +08:00
wushenghua
2917e1a268
fix(m52): improve compact recruit card slots
2026-09-10 19:03:59 +08:00
wushenghua
3808f3b4ff
refactor(m52): split candidate ledger content modules
2026-09-10 07:40:15 +08:00
wushenghua
83f76f2e56
fix(m52): isolate market module slots and price columns
2026-09-10 07:15:27 +08:00
wushenghua
9eaad82d2a
docs(m52): record world background restoration prompt
2026-09-10 07:08:46 +08:00
wushenghua
a506566f9b
feat(m52): separate market world background from runtime boards
2026-09-10 07:07:41 +08:00
wushenghua
8b1b0e3d28
test(m52): add market layer ownership visual probe
2026-09-10 02:10:37 +08:00
wushenghua
d286d8c0f0
fix(m52): align header text with plaque opening
2026-09-10 01:53:38 +08:00
wushenghua
dd37ae2681
refactor(m52): extract market footer navigation
2026-09-10 01:27:10 +08:00
wushenghua
2fc29b1026
refactor(m52): extract market resource status group
2026-09-10 01:21:06 +08:00
wushenghua
a53059826b
refactor(m52): extract market header module
2026-09-10 01:13:32 +08:00
wushenghua
370de6aaf7
fix(m52): contain market text in responsive modules
2026-09-10 01:04:46 +08:00