Commit Graph
22 Commits
Author SHA1 Message Date
wushenghua b97a024920 docs(m76): standing ElevenLabs audio authorization; track Godot .uid files, drop debug scripts 2026-09-14 19:30:04 +08:00
wushenghua e35da763b2 feat(m66-a): migrate the party line and risk pages onto shared materials with a strict probe 2026-09-14 11:53:37 +08:00
wushenghua 828d25c122 feat(m63-a): migrate the boot screen onto the shared hand-drawn chrome 2026-09-14 02:14:01 +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 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 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 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 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 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 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 f3064ed628 fix(m52): stabilize compact market cost slots 2026-09-11 07:44:09 +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 f0c90f0513 fix(m52): keep footer commands touch safe 2026-09-10 01:35:10 +08:00
wushenghua 5c0b170eb9 fix: prioritize market purchase price 2026-09-09 18:06:16 +08:00
wushenghua 9eff2f9ec2 fix: centralize market text slot contract 2026-09-09 17:37:31 +08:00
wushenghua 47dd9df66e feat: restore market page with shared q-style chrome 2026-09-09 15:37:17 +08:00
wushenghua c172d6c8b1 fix: restore market page surface hierarchy 2026-09-09 12:36:31 +08:00
wushenghua 764b6f899f refactor: migrate MVP commands to shared UI grammar 2026-08-26 20:47:46 +08:00
wushenghua fb50dd0b93 refactor: add shared MVP UI foundation 2026-08-26 20:23:56 +08:00
wushenghua 60614149db feat(runtime): add shared foundation primitives 2026-08-25 10:03:51 +08:00