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