Commit Graph
418 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 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 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 8c797cc612 fix(readiness): rebalance party column and summary footprint 2026-09-13 12:20:05 +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 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 b45b72d6f6 fix(readiness): restore readable runtime typography 2026-09-13 10:22:50 +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 8804a23ff2 fix(ui): derive action rows from shared design grid 2026-09-13 09:52:16 +08:00
wushenghua 9e05635c6b fix(readiness): equalize bottom command slots 2026-09-12 20:41:44 +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 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 14eaf5ae4b fix(m56): separate contract header text slots 2026-09-12 19:28:19 +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
wushenghua e5b7d8e11c feat(m55): extract result action dock 2026-09-12 17:00:28 +08:00
wushenghua b69970c2b2 feat(m55): group readiness action dock 2026-09-12 16:58:21 +08:00
wushenghua c219d8ec86 feat(m55): extract readiness formation summary 2026-09-12 16:55:05 +08:00
wushenghua 6f95b8047c feat(m55): extract readiness header module 2026-09-12 16:52:18 +08:00
wushenghua ddd5855073 feat(m55): extract result outcome summary 2026-09-12 16:50:33 +08:00
wushenghua 0325720778 feat(m55): extract battle result header 2026-09-12 16:48:34 +08:00
wushenghua 8304d632e4 fix(m54): improve contract parchment text contrast 2026-09-12 16:17:34 +08:00
wushenghua 8931cec66e feat(m54): add contract navigation and visual matrix 2026-09-12 15:37:17 +08:00
wushenghua 5de34a283f feat(m54): extract contract action dock 2026-09-12 15:33:39 +08:00
wushenghua 66d6549d45 feat(m54): extract contract party summary 2026-09-12 15:32:25 +08:00
wushenghua c48a35efe5 feat(m54): extract contract board module 2026-09-12 15:30:23 +08:00
wushenghua 15be57c363 feat(m54): extract contract header module 2026-09-12 14:32:36 +08:00
wushenghua f9122342a0 fix(m53): capture guild at exact viewport sizes 2026-09-12 12:32:42 +08:00
wushenghua 9cc7ef22d0 feat(m53): add guild visual matrix probe 2026-09-12 12:30:00 +08:00
wushenghua e97c8dac27 fix(m53): align guild board copy and header slots 2026-09-12 12:23:42 +08:00