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
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
d41730b165
fix(m81): let the reduced-motion smoke wait for boot to settle
2026-09-17 08:06:23 +08:00
wushenghua
9f17aa2b75
fix(m81): release the reduced-motion smoke nodes and open the M61 evidence plan
2026-09-17 08:01:43 +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
c2aebcc741
feat(m80-i34): carry readiness priority from an unused once-per-battle trigger
2026-09-17 00:59:28 +08:00
wushenghua
86330fe374
fix(m80-i33): trigger the resource site on any gain and repair three self-check defects
2026-09-17 00:21:57 +08:00
wushenghua
20440c0bba
feat(m80-i32): mirror the first incoming tag and share the enemy cleanse
2026-09-17 00:08:28 +08:00
wushenghua
3ec5e573c7
feat(m80-i31): add interrupt-strike, interrupt-guard and movement-immunity rows
2026-09-17 00:05:51 +08:00
wushenghua
1d0813b061
feat(m80-i30): extend the reach, heal and cast-time sites and promote nine rows
2026-09-17 00:01:38 +08:00
wushenghua
d16ce3b47b
feat(m80-i29): bank screens declared on status and summon hooks until the next hit
2026-09-16 23:52:59 +08:00
wushenghua
6bbfdffa59
feat(m80-i28): promote the covered screen rows and assert screens lower damage
2026-09-16 21:06:11 +08:00
wushenghua
af39684a2a
docs(m80-i27): correct the pending-row claim and park two unverified advance rules
2026-09-16 19:28:37 +08:00