wushenghua
41374ee056
feat(m76-c): wire runtime audio into the entry shell with cycle and entry gates
2026-09-14 21:12:43 +08:00
wushenghua
35bf8390e5
fix(m76-c): card child modules must not swallow the card's own clicks
2026-09-14 21:12:27 +08:00
wushenghua
86693ddcf9
feat(m76-c): runtime audio service, contract bus layout and 144-event manifest
2026-09-14 20:51:45 +08:00
wushenghua
b97a024920
docs(m76): standing ElevenLabs audio authorization; track Godot .uid files, drop debug scripts
2026-09-14 19:30:04 +08:00
wushenghua
9b37f9124c
fix(m75): align the market dock row to the page grid and assert its bounds
2026-09-14 19:17:16 +08:00
wushenghua
0044406308
fix(m74): normalize visible command buttons to the shared 48-59px token scale
2026-09-14 19:09:15 +08:00
wushenghua
111a2a03c8
feat(m73): 130% text accessibility pass across every page with dual-scale strict probes
2026-09-14 18:49:50 +08:00
wushenghua
4ed4305bb3
feat(m60-i03): hired market offers declare their state on the card (owner option A)
2026-09-14 18:13:33 +08:00
wushenghua
6c246ea469
test(m71): converge the dev6 specs to the single size with condition waits; verify the receipt chains
2026-09-14 17:56:28 +08:00
wushenghua
31c9c640ea
fix(m70): ledger component test exit code (quit(0) then quit(1)) and registry update
2026-09-14 17:12:25 +08:00
wushenghua
207f3b502a
fix(m70): market ledger slot overlap, adapter single-size contract and the legacy test registry
2026-09-14 17:05:21 +08:00
wushenghua
3d7172097c
feat(m69): soft-painted Q character set, character-free contract master and the real Company pair on the route page
2026-09-14 16:27:50 +08:00
wushenghua
221d1d3b1b
fix(m68): close M62-I03, make the readiness probe a strict single-size gate and converge the foundation size fixtures
2026-09-14 12:28:05 +08:00
wushenghua
466d07d64d
feat(m68-a): roster, detail and the dismissal/return review screens on shared materials with a strict probe
2026-09-14 12:15:54 +08:00
wushenghua
dddc79ba3c
feat(m67-a): settlement pages on the shared parchment family with a strict probe
2026-09-14 12:04:43 +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
0aa25c27f5
feat(m65-d): equipment inspection in the market ledger, dead overlay removal and strict equipment probe
2026-09-14 11:38:07 +08:00
wushenghua
7c7b0c71c1
test(dev1/dev2): keep the dummy-driver audio stream out of entry flow tests
2026-09-14 11:14:08 +08:00
wushenghua
0b3063ee13
feat(m65-c): contract choice on shared materials, strict m54 gate and the M62-I04 slot fix
2026-09-14 11:03:53 +08:00
wushenghua
1078541876
test(dev1/dev2): wait for the boot handoff instead of a fixed frame budget
2026-09-14 10:52:31 +08:00
wushenghua
ce36d0acf9
feat(m65-b): member tags and board copy on shared tokens with a members fixture
2026-09-14 09:46:01 +08:00
wushenghua
77448d720c
test(m65-a): make the guild ink probe a strict gate
2026-09-14 03:29:02 +08:00
wushenghua
b094986bab
feat(m65-a): put the guild rails, status cards and navigation on the shared chrome
2026-09-14 03:28:30 +08:00
wushenghua
127ac9a9c4
feat(m64-b): reflow the inspect and compare boards on the shared card
2026-09-14 03:19:33 +08:00
wushenghua
f646479e3d
refactor(w5): single 1280x720 target with keep aspect across screens, tests and probes
2026-09-14 03:14:05 +08:00
wushenghua
e565dd51ef
refactor(w5): converge every migrated screen and test on the single 1280x720 target
2026-09-14 03:07:03 +08:00
wushenghua
9d74e5dc70
feat(m64-a): migrate the initial four-of-two page onto the shared chrome
2026-09-14 03:00:36 +08:00
wushenghua
cfeb924b2f
feat(m63-d): migrate Settings onto the shared chrome
2026-09-14 02:52:00 +08:00
wushenghua
b7d0294341
fix(m63-c): keep the recovered-record signal so New Game stays usable
2026-09-14 02:44:31 +08:00
wushenghua
6c8e0f9aa6
feat(m63-c): migrate Title onto the shared chrome and keep New Game usable with a recovered record
2026-09-14 02:40:59 +08:00
wushenghua
33de24bedc
feat(m63-b): migrate the first-launch setup onto the shared chrome
2026-09-14 02:33:04 +08:00
wushenghua
9e4a58bd7f
feat(m63-b): migrate the first-launch setup onto the shared chrome
2026-09-14 02:28:20 +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
9fbebceeb5
chore(w4): delete the six orphan assets and record the corrected inventory
2026-09-14 01:52:33 +08:00
wushenghua
798c9f740e
test(m62-c): flag icon overlap only when the icon centre is under the ink
2026-09-14 00:43:35 +08:00
wushenghua
61737b2e8d
test(m62-c): measure label ink boxes and settle the readiness probe before scanning
2026-09-14 00:41:43 +08:00
wushenghua
d1bf33ca23
test(m62-c): unique per-probe ink markers
2026-09-14 00:40:21 +08:00
wushenghua
9a0d40ccdd
test(m62-c): legacy probes record ink baselines while migrated pages stay strict
2026-09-14 00:38:55 +08:00
wushenghua
e2cbfb212e
test(m62-c): wire the ink checker into the guild, contract and readiness probes
2026-09-14 00:37:57 +08:00
wushenghua
dac5de4023
test(m60-b): free the driven scene before exit
2026-09-13 22:59:04 +08:00
wushenghua
e1cad068fc
test(m60-b): drive one complete first cycle through the entry shell
2026-09-13 22:56:48 +08:00
wushenghua
8f11f00636
test(m60-a): align the dev3 guild/contract flow and retire the legacy front-door test
2026-09-13 22:07:51 +08:00
wushenghua
b58fad20d8
test(m59-a): ink checks, longest-string fixture and the defects they found
2026-09-13 21:07:19 +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
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
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