Commit Graph
91 Commits
Author SHA1 Message Date
wushenghua c290569895 test: add rank authority audit probe 2026-09-20 12:50:16 +08:00
wushenghua ab09fcde69 test: add late-round balance matrix filters 2026-09-20 10:39:39 +08:00
wushenghua 3e7b8ae65e test: isolate region pressure proxy 2026-09-19 23:47:39 +08:00
wushenghua 37f16bf6cc test: add level pressure proxy variant 2026-09-19 23:37:34 +08:00
wushenghua e95e5d068d docs: record proxy balance recalibration 2026-09-19 23:26:26 +08:00
wushenghua 9f7e3c50f0 fix: preserve encounter rank in balance proxy 2026-09-19 19:25:59 +08:00
wushenghua 1590a08281 test(m102): parameterize battle capture viewport 2026-09-19 05:34:46 +08:00
wushenghua e5eb22bf21 fix(m102-p1): unify allied battle actors on the m69 soft-q family 2026-09-19 04:50:54 +08:00
wushenghua 8447d4b1e9 fix(m80-p1): project only player-facing journal records into nine beats 2026-09-19 00:17:25 +08:00
wushenghua ccd0345cfe fix(m90): move the page flat-style helper into the shared factory 2026-09-18 14:17:53 +08:00
wushenghua 4d3a9b4540 fix(m88): carry the header title and price on readable inks 2026-09-18 13:31:48 +08:00
wushenghua e6320a6d79 fix(m88): gate the recruit-review header inside the measured frame 2026-09-18 13:16:17 +08:00
wushenghua 209b574545 fix(m85): render the market fixture in the production shape and scan it for purity 2026-09-18 09:21:08 +08:00
wushenghua 13eb8a4044 fix(m85): localize the market recruit detail line and gate its language purity 2026-09-18 09:09:36 +08:00
wushenghua 1033ecc5be feat(m84b): carry line position and field state on both member detail surfaces
The brief asks the Member detail for the Recruit's position and readiness, but
neither was reachable: the controller snapshots never carried them. Both
surfaces now show the prepared line position from the active contract's draft
order (reserve members read as not in line) and the current battle's field state
(on the field / fallen this battle). No approved master or slot authority exists
for Roster / Recruit Detail, so this is an incremental improvement and the plan
records that the formal design authority is still pending. The M68 probe gains
the row assertions and a switch that skips the entry-shell captures, which the
dedicated DEV-6 tests cover.
2026-09-18 08:52:13 +08:00
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