wushenghua
56935992d3
fix(m84e): make the guild board copy single-sourced so the gates measure the visible labels
...
The page built four labels and then hid them behind a same-named shared module
that kept painting the old geometry and the plain danger red, so every name
lookup measured the hidden twins. The module instantiation and the visibility
loop are gone, the wrapping behaviour it provided moved onto the page labels,
and the probe now fails on same-named nodes, hidden labels or missing sources.
Widening GuildMarketReason and GuildNotice fixed the two overflows the gate
could finally see.
2026-09-18 08:28:35 +08:00
wushenghua
3d3447babb
fix(m84d): record the P95 carrier calibre and correct the notice documentation
2026-09-18 08:25:26 +08:00
wushenghua
0e7e0aab08
fix(m84d): restore the notice warning ink with a readable shared deep red
2026-09-18 08:20:53 +08:00
wushenghua
ec95456217
fix(m84c): let the accessibility scale raise the page text ceilings
2026-09-18 08:05:03 +08:00
wushenghua
44c775aa95
fix(m84a): seat the guild board copy on the authored paper and gate its contrast
2026-09-18 07:28:23 +08:00
wushenghua
716d66a3d2
fix(m83): anchor the party top rail to its approved slots and bind the capacity plate
...
The four authored plates now carry the engine text the approved master and
text-slots.json describe: the title, the pressure word, the Company size on the
coins plate and the BIND:PARTY_CAPACITY binding on the helmet plate that had no
runtime content. Labels are fitted to the authored boxes (Rect2 corners, not
sizes), rail type follows the shipped 130% scale inside its slot instead of the
page-wide 16px ceiling, and the M66 probe gates all four boxes at both scales.
2026-09-18 07:02:59 +08:00
wushenghua
ea9a3e8bb9
fix(m82): gate the market dock in authored and play space and record the final bounds
2026-09-18 01:57:05 +08:00
wushenghua
52f9e1d580
fix(m82): give the Market ledger a 2D top block and a hard subject floor
2026-09-18 00:10:28 +08:00
wushenghua
71f11da0e3
test(m82): settle the market probe with bounded frames and assert the action dock state
2026-09-17 23:05:10 +08:00
wushenghua
3709c03994
fix(m82): give the Market ledger its own empty state and band-fit title slot
2026-09-17 22:37:24 +08:00
wushenghua
b78ac43f3e
chore(m61): add the report tool's import uid
2026-09-17 01:17:38 +08:00
wushenghua
42567a6a45
feat(m61): report the late-round shape and correct the probe-calibration finding
2026-09-17 01:17:25 +08:00
wushenghua
2477ca8bd6
feat(m61-i03-i04): measure campaign pacing and the game-owned decision interval, plus a reduced-motion smoke
2026-09-17 01:11:41 +08:00
wushenghua
1c717ab1cd
tune(m80-i10c): cap guard absorption and healing, thin the late encounter curve
2026-09-16 08:09:59 +08:00
wushenghua
092eb7f8d8
feat(m80-i10b): carry battle HP across rounds and raise enemy tempo
2026-09-16 08:01:28 +08:00
wushenghua
825a3532a5
feat(m80-b4c): enable resource and band priority conditions; fix the recruit-key and enemy-attribute fixtures
2026-09-16 02:47:42 +08:00
wushenghua
6b9231797c
tune(m80): calibrate the contract curve from the section-17 capacity vector
2026-09-16 02:31:39 +08:00
wushenghua
323676b2ee
fix(m80-i08): reach profession bases and apply guard-kind actions to the guard pool
2026-09-16 02:26:49 +08:00
wushenghua
83be9830d2
fix(m80): apply authored equipment numbers in the bridge; add the balance sweep and log the equipment-consumption blocker
2026-09-16 02:18:20 +08:00
wushenghua
7762dca72e
feat(m80-b4a): contract run structure, region encounter grammar and equipment stat support
2026-09-16 02:02:02 +08:00
wushenghua
2e65128658
feat(m80-b5c): drive the battle from the simulation plan without touching receipt boundaries
2026-09-16 00:31:15 +08:00
wushenghua
6cfcf0af88
test(m79-i10): tag the atlas UI marker with the run scale
2026-09-15 19:52:54 +08:00
wushenghua
f5758a7203
feat(m79-i10): region atlas page with clear state, renown and a shared atlas glyph
2026-09-15 19:48:00 +08:00
wushenghua
a31e53c908
test(m79-i06): tag the clear-fact marker with the run scale
2026-09-15 19:15:38 +08:00
wushenghua
b20d038986
feat(m79-i06): first-clear facts and renown, route completion state and the renown formula
2026-09-15 19:10:02 +08:00
wushenghua
b871680539
fix(m79-i05): reach region two through the interface and remove the post-withdrawal dead end
2026-09-15 17:37:20 +08:00
wushenghua
c7abcb972e
test(m79-d): poll for risk options instead of failing a still-populating board
2026-09-15 10:21:29 +08:00
wushenghua
e48eacb285
test(m77-d): tag the driven-run markers with the text scale
2026-09-15 01:40:12 +08:00
wushenghua
1fe13e7b2f
feat(m77-d): battle captions, colour-cue mode and dual-scale battle ink gate
2026-09-15 01:36:15 +08:00
wushenghua
92e7cfdedd
feat(m77-c): battle SFX (contract BAT 1-60), region-1 battle/boss music and beat audio wiring
2026-09-15 00:17:21 +08:00
wushenghua
eb324ecdc3
feat(m77-b): battle event beats, actor poses and accessibility switches
2026-09-14 22:32:57 +08:00
wushenghua
3e23e37785
feat(m77-a): Windglass Verge battle field, region-1 actor art and a field gate
2026-09-14 22:13:13 +08:00
wushenghua
b0db3b46bf
fix(m76-c): keep stream playback off the dummy driver and free players on dispose
2026-09-14 21:18:25 +08:00
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
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
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
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
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
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
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