Commit Graph
776 Commits
Author SHA1 Message Date
wushenghua 7da2e4d9fe docs(m61): close the design digest and density review 2026-09-14 00:28:56 +08:00
wushenghua 6a27346a10 docs(m61-a): add the player experience digest 2026-09-14 00:26:25 +08:00
wushenghua 310d2620dd docs(m61): activate the design digest and density validation 2026-09-14 00:25:10 +08:00
wushenghua 44c5a637bf docs(m60): record the playable full-cycle truth and its open findings 2026-09-13 23:01:27 +08:00
wushenghua 04e0c4fecd docs(m60): close the test-alignment step 2026-09-13 22:08:37 +08:00
wushenghua e9fac3df53 docs(m60): activate the playability truth pass 2026-09-13 22:05:46 +08:00
wushenghua 16cc7aaad6 docs: record the first playability truth-pass findings 2026-09-13 22:02:50 +08:00
wushenghua 9bce6cf385 docs(m59): close the ink-check milestone and record the six repaired defects 2026-09-13 21:08:11 +08:00
wushenghua 7113aeffed docs(m59): activate the probe ink-check plan 2026-09-13 20:54:51 +08:00
wushenghua b7a0b9cf2e docs: add the remaining work and gates inventory 2026-09-13 20:52:12 +08:00
wushenghua c5acf765ad docs(m58): record the owner acceptance and close the milestone 2026-09-13 19:59:50 +08:00
wushenghua 3ab98afe2e docs(m58): record the defect lessons and prevention mechanisms 2026-09-13 19:57:27 +08:00
wushenghua fad38c5262 fix(m58-c): keep resource badge labels off their icons 2026-09-13 19:49:47 +08:00
wushenghua e9fe993646 fix(m58-c): measure plaque ink bands and seat title and subtitle on parchment 2026-09-13 19:28:06 +08:00
wushenghua a5dec1c426 fix(m58-c): put market title and subtitle inside the measured plaque opening 2026-09-13 19:22:08 +08:00
wushenghua 91738e6989 docs(m58): capture evidence and owner review handoff 2026-09-13 17:28:40 +08:00
wushenghua 78499ec080 fix(m58-c): ledger context row width and latin trait ribbon fit 2026-09-13 17:28:12 +08:00
wushenghua 98ed596c5a fix(m58-c): hand-drawn text-bearing chrome and single command owners 2026-09-13 17:12:15 +08:00
wushenghua f1934f2449 docs(m58): mark a/b complete and activate the chrome alignment step 2026-09-13 16:55:29 +08:00
wushenghua db7b3d65e4 fix(m58-b): market read-surface type scale, contrast and slot ownership
Measured inventory first: the market modules authored their labels at raw token
sizes while the view uses the canvas text scale, leaving module labels near 6.5
physical pixels at 760, and the card, trait and cost surfaces were drawn in
fixed pixels against proportional label slots. Every module now takes the view's
canvas type scale; the card band and price strip are fractions of the card size
that cover their slots; the trait chip and cost strip are proportional chrome
with the coin anchored in the authored socket; ledger labels move to ink on
parchment and the ledger keeps the full availability string while the card row
carries only the amount.
2026-09-13 16:53:51 +08:00
wushenghua bac3f0153e fix(m58-a): honest market fixture and measured defect inventory
The market probe fed one profession id to all three offers, so the board showed
three copies of one recruit; it now carries three real base professions with
per-offer prices and catalogue role names. The first honest capture also
localises the read-surface defect: market_chrome draws its surfaces in fixed
pixels while the label slots are proportional, so the profession label straddles
the accent band and the parchment face, and the ledger labels measure 3.39:1 and
2.74:1 against the 4.5:1 floor. Both are recorded with evidence in the step's
defect inventory.
2026-09-13 16:37:24 +08:00
wushenghua 3639099b5f docs(m58): activate the market read-surface repair plan
M57 closed with M57-I05 (low-contrast value and warning text) handed to Market.
A capture from current source shows that defect plus the same fixture-honesty
failure M57-A repaired: the Market probe hardcodes PF-B01 for every offer, so
the board never rendered three real recruits. The plan bounds the milestone to
honest capture, read-surface contrast and slot fit, and text-bearing chrome,
with no economy, content, Save or route change.
2026-09-13 16:30:05 +08:00
wushenghua 4249a25952 docs(m57): mark the milestone complete and correct the evidence counts 2026-09-13 16:25:54 +08:00
wushenghua 8cee914d01 docs(m57): close the readiness gate with owner acceptance
Owner approved the composite and the page copy at play size on 2026-09-13.
M57-D now records the three contract views per fixture and locale, and
M57-I11 records the approved strings as the copy authority so later work does
not rewrite them.
2026-09-13 16:25:06 +08:00
wushenghua 0258c2abf6 docs(m57): record header face inset and settings repaint 2026-09-13 16:21:32 +08:00
wushenghua 67b5e3fda0 fix(m57-c): keep header values inside the band face and repaint settings
The first header value started at the authored slot edge, which now sits on the
parchment band's corner bracket, so the title overlapped the trim. Header
labels are clamped to the band face (edge fraction plus a small pad) in both
locales. The header settings control was still a flat angular utility plate;
it now uses a compact member of the same hand-drawn plate family with the
engine-rendered settings glyph, so the top row carries no vector chrome.
2026-09-13 16:21:02 +08:00
wushenghua f74a95d69e docs(m57): record hand-drawn chrome family and severity fix 2026-09-13 16:06:38 +08:00
wushenghua 6b06c28259 fix(m57-c): hand-drawn parchment, dock rail and severity badges
Information surfaces were still flat drawn chrome while the commands were
already painted, so the page mixed two material languages. The warning rows,
status card, summary card and header now use a hand-drawn parchment panel, the
command dock is a painted wooden rail, and the warning severity marks use
enamel badges. All four use the same fraction-based nine-patch as the command
plates and import with mipmaps so the wide aspect ratios stay clean at 760.

The warning stack also carried no severity in its data, so all three rows fell
back to one colour; the visual fixture now matches the production
["warning","notice","info"] facts and the view falls back to that sequence
by row order instead of a single default.
2026-09-13 16:06:08 +08:00
wushenghua fb87d1d5b1 docs(m57): record hand-drawn command plates and open copy issue 2026-09-13 15:51:47 +08:00
wushenghua 5c2ab3985c fix(m57-c): replace drawn command plates with hand-drawn wooden plates
The command row was still flat vector chrome, which read as a different
material language than the hand-drawn world. The four commands now use a
painted wood-and-gold plate (secondary, primary, disabled variants) drawn
through a fraction-based nine-patch so the frame keeps its proportions at
every viewport, with the icon and label slots kept inside the plate face.
The raw generations and the nine-patch normalisation are recorded under
docs/runtime/m57_command_plate_provenance/.
2026-09-13 15:50:45 +08:00
wushenghua 8d259787a8 docs(m57): record per-region chrome repair and open copy issue 2026-09-13 15:28:10 +08:00
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