Commit Graph
1165 Commits
Author SHA1 Message Date
wushenghua 5cf76a07b2 fix(m57-c): per-region readiness chrome and typography
Stop reusing one plaque for every region. The header is now a compartmented
band with dividers, icons and left-aligned values; the bottom is a carved dock
band with four independent command plates (icon above label, wider green
primary) instead of buttons inside a long frame; the warning stack is three
cards with severity icons; the summary is a parchment card with shape markers,
values and pip rows; and typography uses explicit tracking and embolden so
titles, values and captions read as different ranks. View contract names and
z-order are unchanged.
2026-09-13 15:25:55 +08:00
wushenghua dce3640af4 docs(m57): record unified sprites, gate fix and open review issues 2026-09-13 14:10:36 +08:00
wushenghua 1de5a0bb92 fix(m57): commit the missing b10-b12 unified sprites
The previous asset commit's b0* glob skipped PF-B10..B12, so a fresh archive
failed to compile initial_company_art.gd and rendered no party. The strict
attempt gate caught it; add the three sprites and their import sidecars.
2026-09-13 14:07:51 +08:00
wushenghua 42e6e041f8 fix(m57-c): release cached textures on view exit
The shared scaled-texture and ground-shadow caches held image RIDs past
teardown, which the strict attempt gate correctly reported as leaked
allocations. Clear them when the Readiness view leaves the tree.
2026-09-13 14:06:45 +08:00
wushenghua cf74cb56fe fix(m57-c): orderly readiness header copy and ornate command plates
The five header values now follow the authored master order (page title,
snapshot state, contract name, pressure, Company line) with the real contract
id instead of a placeholder phrase, and the duplicate rail title is removed.
Command buttons use the generated teal action plate with light labels instead
of the flat vector wood block.
2026-09-13 14:04:48 +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 936078df6c fix(m57-c): rebuild readiness on the shared asset material
Replace the page-local flat navy rails, translucent slabs and pill buttons with
the shared asset material, re-add the rail title, ground the party on one
baseline with a contact shadow and ink name plates, and move value/warning text
to a high-contrast ink-on-parchment pair. View contract node names and
z-order are unchanged; M37 readiness view contract passes.
2026-09-13 12:58:17 +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 8c797cc612 fix(readiness): rebalance party column and summary footprint 2026-09-13 12:20:05 +08:00
wushenghua 807fb86a6d docs(readiness): record clean skin visual probe 2026-09-13 11:55:00 +08:00
wushenghua 1f76b6f6ce fix(readiness): raise runtime status labels above panels 2026-09-13 11:53:18 +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 0beb71c00b fix(readiness): give summary a finished hierarchy 2026-09-13 11:20:59 +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 b45b72d6f6 fix(readiness): restore readable runtime typography 2026-09-13 10:22:50 +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 9e05635c6b fix(readiness): equalize bottom command slots 2026-09-12 20:41:44 +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 768a0881cc fix(m56): use dark text on cream cancel chrome 2026-09-12 19:44:23 +08:00
wushenghua 824027f05a docs(m56): record contract button slot audit 2026-09-12 19:43:00 +08:00
wushenghua 53d1481145 fix(m56): reserve contract cancel button width 2026-09-12 19:40:20 +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 14eaf5ae4b fix(m56): separate contract header text slots 2026-09-12 19:28:19 +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 87b85d71ab fix(m56): keep market ledger clear of resource rail 2026-09-12 18:29:28 +08:00
wushenghua 14bb7e32e3 fix(m56): reserve footer gap in market ledger 2026-09-12 18:28:22 +08:00
wushenghua e4abb196d7 fix(m56): remove duplicate guild and market ownership 2026-09-12 18:24:48 +08:00
wushenghua df323bfe21 feat(m56): freeze fixed 1280x720 page canvas 2026-09-12 18:07:50 +08:00
wushenghua fadb7c5313 test(m55): add readiness result visual matrix 2026-09-12 17:04:19 +08:00