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
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
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
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
b58fad20d8
test(m59-a): ink checks, longest-string fixture and the defects they found
2026-09-13 21:07:19 +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
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
43827b1228
test(m57-d): capture static-only and dynamic-only readiness views
...
The gate contract requires static-only, dynamic-only on a neutral field and
final composite at every fixture and locale; the probe only produced the final
composite. The two extra modes are applied by the probe itself, so no
test-only switch is added to product code.
2026-09-13 16:24:27 +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