cb716f699e
refactor(03-18): own event registrations as explicit classes
...
- Replace generic per-invocation registration factories with explicit
SetBlock/MoveBlock/DeleteBlock, MoveHero/MoveHeroStep/TouchFront, and
InsertEvents/InsertEvent registration classes
- Move eventTouchFront, invocation collection, and target resolution into
the hero event layer while keeping awaited OnTouch behavior
- Keep map and control modules limited to their own registration ownership
2026-09-11 22:59:16 +08:00
febdcdc967
refactor: align state system replay and path contracts
2026-09-11 22:36:09 +08:00
81c3653b90
wip: pause Phase 3 latest correction batch
2026-09-11 22:34:10 +08:00
f6a376137e
docs(03-17): complete replay correction plan
2026-09-11 22:32:39 +08:00
4bd6a463d6
test(03-17): cover replay registry construction
...
- Assert direct stable registry construction
- Guard against formatter suppressions and duplicate directional classes
- Retain deferred movement and pathfinding ordering coverage
2026-09-11 22:22:21 +08:00
df7d1e12c2
fix(03-17): await replay movement completion
...
- Remove replay-safety decoration from command implementations
- Await directional and pathfinding controller completion
- Collapse directional commands into one parameterized class
2026-09-11 22:21:01 +08:00
3df11049dd
wip: pause latest Phase 3 correction planning
2026-09-11 17:35:25 +08:00
2b471b83ed
docs(03): create replay and event gap plans
2026-09-11 16:59:17 +08:00
c41b84bef3
chore: clear Phase 3 resume checkpoint
2026-09-11 15:39:21 +08:00
b8d33233b1
docs(phase-3): record structural correction verification
2026-09-11 15:38:00 +08:00
185f5b0b72
docs(03-16): complete circular gate scope correction plan
2026-09-11 15:16:29 +08:00
8d712826a3
test(03-16): prove circular compatibility boundary exits
...
- cover normalized legacy, client, data, and common cycle classes
- assert real fixture process statuses remain fail-closed
2026-09-11 15:13:53 +08:00
07fd6c9786
fix(03-16): scope circular compatibility cycles explicitly
...
- classify only all-compatibility cycles outside the approved gate
- preserve fail-closed data and common boundary reporting
2026-09-11 15:10:25 +08:00
5c962520ef
fix(03-data-completion): revise circular gate plan coverage
2026-09-11 15:02:41 +08:00
461e11c99e
docs(03-15): complete independent replay command class plan
2026-09-11 14:35:11 +08:00
4e318e6ce1
refactor(03-15): order replay class internals consistently
...
- Keep private command actions before their execute callers per project conventions
2026-09-11 14:32:20 +08:00
f5c6b06c59
test(03-15): cover independent replay command ownership
...
- Verify distinct command classes, fresh instances, stable order, and extension registration
- Add structural ownership regressions without changing replay or user-owned decorator boundaries
2026-09-11 14:28:24 +08:00
13162b2406
fix(03-15): split replay commands into independent classes
...
- Replace the shared replay entrance object with eight owned instruction classes
- Preserve stable registration order and replay command extension boundaries
2026-09-11 14:22:01 +08:00
a6b432f106
docs(03-11): complete save architecture correction plan
2026-09-11 14:14:25 +08:00
5a206748b2
test(03-11): align Node save regressions
...
- Assert CoreState instances use the existing SaveSystem
- Preserve independent construction and replay coverage
2026-09-11 14:10:41 +08:00
4f606d91c7
fix(03-11): remove Phase-3 memory save adapter
...
- Delete the Phase-3-only in-memory save implementation
- Preserve the existing SaveSystem save barrel exports
2026-09-11 14:09:39 +08:00
3bd90535a5
docs(03-10): record summary metadata
2026-09-11 14:06:16 +08:00
f28aaeafed
docs(03-10): close removed legacy ledger entry
2026-09-11 14:05:17 +08:00
97e2e10189
docs(03-10): complete legacy compatibility correction plan
2026-09-11 14:03:22 +08:00
45e3b1f05d
fix(03-10): restore direct replay fixture path
...
- Register the fixture event and maps through existing data APIs
- Await the synchronous mutation marker before the final snapshot
2026-09-11 14:00:02 +08:00
e4e39f7b2b
fix(03-10): restore compatibility loading path
...
- Remove Phase 3 legacy dependency and serialized loading adapters
- Restore SaveSystem, converter, bridge, and loading callback assembly
2026-09-11 13:52:54 +08:00
4d094f988f
docs(03-14): complete synchronous replay correction plan
2026-09-11 13:47:18 +08:00
32fb1154e2
test(03-14): cover synchronous replay command completion
...
- Prove movement and pathfinding return without controller waits
- Assert synchronous nested replay-safety restoration
- Guard user-owned attribute decorator placement
2026-09-11 13:43:23 +08:00
7ffc6c4171
fix(03-14): restore synchronous replay command handling
...
- Remove Promise settlement from replay safety restoration
- Adapt command booleans to the existing Promise boundary
- Preserve stable replay interfaces and user-owned decorator placement
2026-09-11 13:38:38 +08:00
d9a7faa5b9
docs(03-13): complete direct event body plan
2026-09-11 13:32:08 +08:00
7315681272
test(03-13): cover direct event body execution
...
- Exercise eventInsertEvent with an inline Statement[] body
- Prove the body mutates the event layer without an event-store id
- Document the superseding direct-body event contract
2026-09-11 13:28:33 +08:00
2f14d8a0ae
fix(03-13): execute single event bodies directly
...
- Accept anon-tokyo Statement[] bodies for eventInsertEvent
- Execute bodies through the existing interpreter without event-store lookup
- Preserve eventInsertEvents as the ordered id-sequence path
2026-09-11 13:25:48 +08:00
fcff1c57af
wip: pause Phase 3 structural correction
2026-09-11 11:16:17 +08:00
83ca6d609b
docs(03-12): complete event registration correction plan
2026-09-11 11:14:40 +08:00
d2ebf1cefc
test(03-12): cover module-owned event registrations
...
- Exercise all eight approved registrations with valid typed parameters
- Retain awaited behavior and missing-target safety without nullish guard tests
2026-09-11 11:11:48 +08:00
9c39895620
refactor(03-12): move event registrations into modules
...
- Keep the barrel limited to registration assembly and exports
- Give map, hero, and control modules typed registration builders without hot-path shape validation
2026-09-11 11:08:49 +08:00
1077d5f65d
fix(03): revise structural correction plans
2026-09-11 10:41:27 +08:00
39d5e366a4
docs(03): plan structural gap closure
2026-09-11 10:15:19 +08:00
c0444510d1
chore: 调整引入
2026-09-11 09:56:03 +08:00
c016dea567
chore: use stage 3 decorator
2026-09-11 09:41:25 +08:00
e9198a4b69
docs(phase-3): complete phase transition
2026-09-10 21:17:20 +08:00
0d657cae6b
docs(03-07): record summary metadata commit
2026-09-10 20:24:01 +08:00
19df30e9e1
docs(03-07): complete serialized event loading gap closure plan
2026-09-10 20:23:03 +08:00
4b91a0b84f
style(03-07): normalize serialized event files
...
- Apply repository CRLF and Prettier formatting to changed files
2026-09-10 20:17:23 +08:00
1b93deb8c8
test(03-07): prove serialized event replay path
...
- Load the fixed replay event through the internal serialized boundary
- Assert trigger, raw statements, coordinate binding, one execution, and final state
2026-09-10 20:13:51 +08:00
a111b8dcd4
feat(03-07): wire serialized event loading boundary
...
- Register validated serialized events through the CoreState load seam
- Bind raw map event ids with MapState.fromRaw before replay execution
2026-09-10 20:12:47 +08:00
8f3f5cad7d
docs(03-09): record summary metadata commit
2026-09-10 19:58:12 +08:00
f8d7b70cf2
docs(03-09): complete replay safety gap closure plan
2026-09-10 19:57:16 +08:00
160a0d5c34
test(03-09): prove production replay safety boundaries
...
- Exercise decorated movement, item, and equipment registry calls\n- Assert deferred collection settlement and pure path/validation exclusion
2026-09-10 19:53:26 +08:00
fc9a1adae3
feat(03-09): decorate production replay command entrances
...
- Route all five state-changing command entrances through replay safety collection\n- Keep command validation, slot resolution, and registration helpers outside the decoration boundary
2026-09-10 19:49:54 +08:00