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
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
bb7436a6d9
test(m102): prove entry battle hashes are deterministic
2026-09-19 09:19:32 +08:00
wushenghua
1590a08281
test(m102): parameterize battle capture viewport
2026-09-19 05:34:46 +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
d664ed29c5
fix(m80-p1): drop global-class dependencies from the focused bridge gate
2026-09-19 00:29:07 +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
7977710c31
fix(m100): drive the clock assertion through the status path
2026-09-18 19:17:59 +08:00
wushenghua
eb285d4e8b
feat(m80-i42): retarget debuffs to the fastest enemy for eq-029
2026-09-18 19:15:30 +08:00
wushenghua
85c09cec14
fix(m80-i03): close the condition arms audited in m99
2026-09-18 19:05:31 +08:00
wushenghua
4245c2a11a
fix(m98): count the in-flight basic with its tick batch
2026-09-18 18:55:26 +08:00
wushenghua
1849f221b1
feat(m80-i41): count triggerless basics and apply exposed on the third
2026-09-18 18:52:56 +08:00
wushenghua
9ef1d17d5a
feat(m80-i40): route the marked clock through step direction
2026-09-18 18:41:16 +08:00
wushenghua
894e7f13f6
feat(m80-i39): land the forward claim window for EQ-010
2026-09-18 18:29:27 +08:00
wushenghua
3f4b1118eb
revert(m80-i38): roll the mark rows back to pending with precise reasons
2026-09-18 18:18:37 +08:00
wushenghua
d8e5c184ae
feat(m80-i38): re-point the mark rows to the status site
2026-09-18 18:06:11 +08:00
wushenghua
22d20fff66
fix(m94): bind the chorus to the frame wearer and add the negative control
2026-09-18 17:54:31 +08:00
wushenghua
915792b77e
feat(m80-i37): schedule the item chorus repeat from three trigger tags
2026-09-18 17:41:14 +08:00
wushenghua
f60f1bf571
fix(m93): process each followed device once
2026-09-18 17:32:04 +08:00
wushenghua
1dbc04ae7b
fix(m93): drive the device fixture through the simulation actors
2026-09-18 17:16:20 +08:00
wushenghua
82f4be7c5b
feat(m80-i36): make the wandering engine follow its wearer
2026-09-18 17:14:05 +08:00
wushenghua
304fc6bb4c
test(m80-i35): exercise the crosswind line in a focused battle
2026-09-18 17:01:54 +08:00
wushenghua
12f1cbb124
feat(m80-i35): land the crosswind line signature for EN-R1-09
2026-09-18 17:01:21 +08:00
wushenghua
a7f16415aa
fix(m91): compare the bloom measurement aggregate and register the raster note
2026-09-18 14:42:12 +08:00
wushenghua
2f03d4851f
fix(m91): assert repeatability on the measured disc with frame deltas
2026-09-18 14:39:42 +08:00
wushenghua
f17f835336
fix(m91): drive the damage beat kind that draws the impact bloom
2026-09-18 14:37:01 +08:00
wushenghua
a665ee2ff9
fix(m91): measure the impact beat against a no-beat baseline frame
2026-09-18 14:34:41 +08:00
wushenghua
dfe3abed34
fix(m91): drive the real art draw instead of cross-node drawing
2026-09-18 14:32:25 +08:00
wushenghua
40754e79e0
test(m91): assert the reduced-flash impact beat suppresses the solid bloom
2026-09-18 14:30:03 +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
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