Commit Graph
308 Commits
Author SHA1 Message Date
wushenghua 9f7e3c50f0 fix: preserve encounter rank in balance proxy 2026-09-19 19:25:59 +08:00
wushenghua 32e89f3f80 fix(m103): defer battle feedback replay 2026-09-19 10:12:44 +08:00
wushenghua 196ee2ffab feat(m103): project deterministic battle cause feedback 2026-09-19 09:32:18 +08:00
wushenghua 52a5c4bee5 fix(m102-p1): tag battle actor metadata as m69_soft_q 2026-09-19 05:01:09 +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 35d64710ad fix(m80-p1): keep collision damage visible 2026-09-19 00:29:46 +08:00
wushenghua 63cb447a4d fix(m80-p1): make the focused bridge gate fresh-archive self-contained 2026-09-19 00:27:57 +08:00
wushenghua 17c4bf03fb fix(m80-p1): fail loudly on unclassified journal kinds 2026-09-19 00:22:30 +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 83280ec913 fix(m88): seat the header inside the measured frame lines 2026-09-18 12:55:16 +08:00
wushenghua f189821c70 fix(m88): seat the recruit-review header inside the authored frame 2026-09-18 12:44:50 +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 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 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 c2aebcc741 feat(m80-i34): carry readiness priority from an unused once-per-battle trigger 2026-09-17 00:59:28 +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 0ca975034d feat(m80-b4b): implement section 14.1 forced movement with collision damage 2026-09-16 02:35:01 +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 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 535197069e chore(m80): track the new domain .uid sidecars 2026-09-16 00:09:02 +08:00
wushenghua 2118cb6f9d feat(m80-b5b): simulation-to-presentation bridge with the validator rework identified 2026-09-16 00:08:25 +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 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 fd97d9f3b7 feat(m79-g): region seven battle art, battlefield, music and pose wiring 2026-09-15 14:31:53 +08:00
wushenghua a4de156535 feat(m79-f): region six battle art, battlefield, music and pose wiring 2026-09-15 13:00:37 +08:00
wushenghua 6a9518e31a feat(m79-e): region five battle art, battlefield, music and pose wiring 2026-09-15 10:32:44 +08:00
wushenghua 5f9723d2db feat(m79-d): region four battle art, battlefield, music and R2-R4 pose wiring 2026-09-15 10:15:56 +08:00
wushenghua 4b3089c8f4 feat(m79-c): region three content, art, music and an advancement gate through contract five 2026-09-15 09:42:18 +08:00
wushenghua af712a63cd feat(m79-b): contract advancement opens region two with its band, boss, battlefield and music 2026-09-15 06:59:21 +08:00
wushenghua 9aabf9c0c4 feat(m79-a): region 2 battle art, region battle/boss music and per-region family selection 2026-09-15 06:03:23 +08:00
wushenghua 56060f6c06 feat(m78): battle-ready actor art with idle/strike poses 2026-09-15 01:59:29 +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 41374ee056 feat(m76-c): wire runtime audio into the entry shell with cycle and entry gates 2026-09-14 21:12:43 +08:00