4b644283f2
docs(phase-3): update tracking after wave 3
2026-09-10 16:49:36 +08:00
0f6a05789d
docs(03-03): finalize replay registry summary
2026-09-10 16:48:55 +08:00
b7044a1d2c
docs(03-03): complete stable replay registry plan
2026-09-10 16:48:16 +08:00
97ab1fc4aa
docs(03-03): normalize replay contract formatting
2026-09-10 16:45:38 +08:00
09481451d4
feat(03-03): assemble CoreState replay registry
...
- Bind the L2 pathfinder to each fresh hero state
- Give each CoreState an independent ReplaySystem
- Assert all eight stable commands are assembled at the top level
2026-09-10 16:44:46 +08:00
e7714894a0
feat(03-03): add async-safe replay commands
...
- Preserve replay collection context through async decorator settlement
- Add stable command items with awaited movement and pathfinding
- Return explicit failures for invalid item and equipment actions
2026-09-10 16:43:30 +08:00
d909e973e7
docs(03-03): record stable replay command contract
...
- Record the eight stable numeric command codes and locked registration order
- Define top-level ownership and CoreState/Node access boundaries
- Preserve awaited movement and pathfinding completion semantics
2026-09-10 16:35:01 +08:00
dc7716c145
docs(phase-3): update tracking after wave 2
2026-09-10 16:27:28 +08:00
97a92f96b2
docs(03-02): complete event built-ins plan
2026-09-10 16:26:47 +08:00
3134537d30
feat(03-02): implement approved event built-ins
...
- Add map, hero, touch, and temporary event controls
- Register exactly eight built-ins through top-level event assembly
- Cover awaited behavior and safe failure with explicit fixtures
2026-09-10 16:25:02 +08:00
e9e89fdfdb
docs(03-02): record approved event built-in contract
...
- Record all eight approved built-in names and parameter fields
- Lock safe failure, awaited actions, and top-level registration seam
2026-09-10 16:10:30 +08:00
3e2b80a3e3
docs(03-06): complete Tile events-map contract plan
2026-09-10 16:00:39 +08:00
f911ac5989
style(03-06): normalize tile migration formatting
...
- Apply repository CRLF and Prettier formatting
- Record remaining out-of-scope type diagnostics
2026-09-10 15:57:59 +08:00
a12b2d2db8
feat(03-06): migrate legacy tiles to events maps
...
- Convert optional legacy events with safe empty defaults
- Cover TileStore consumption without trigger scalar output
2026-09-10 15:55:32 +08:00
89e53a6500
feat(03-06): migrate TileStore to events map
...
- Store raw tile event mappings for getEvent lookups
- Cover missing, replacement, index, and immutability behavior
2026-09-10 15:53:31 +08:00
846513b2a6
docs(phase-3): update tracking after wave 1
2026-09-10 15:49:39 +08:00
710c67ab60
docs(03-01): complete Node data tracer plan
2026-09-10 15:47:56 +08:00
4eec08638e
feat(03-01): add awaited replay movement tracer
...
- exercise source-aware event mutation on a fixed map
- verify Node replay reaches its normal end state
2026-09-10 15:43:26 +08:00
a707be4856
feat(03-01): add Node-safe core state construction
...
- isolate legacy loading behind internal dependencies
- provide memory saves and remove singleton back-edges
2026-09-10 15:35:01 +08:00
51d1796358
test(01): complete UAT - 28 passed, 0 issues
2026-09-10 15:26:22 +08:00
e1787f3b0c
docs(03): finalize data completion plans
2026-09-10 15:06:26 +08:00
9da70d95de
docs(03): lock node and event contracts
2026-09-10 13:35:07 +08:00
f5b24457c2
docs(03): align context with event contract
2026-09-10 13:31:30 +08:00
7f19773477
chore(03): checkpoint data layer structure
2026-09-10 13:30:53 +08:00
848f9b6328
docs(03): record confirmed integration contracts
2026-09-10 12:55:39 +08:00
b654217c6a
docs(state): record phase 3 context session
2026-09-10 12:02:55 +08:00
2eebb0ad3f
docs(03): capture phase context
2026-09-10 12:02:33 +08:00
26f7ad6b2e
refactor(02-06): align pathfinding structure with user scope
2026-09-10 11:21:53 +08:00
97a559cdf8
docs(02-05): complete full-suite gate plan
2026-09-10 09:50:14 +08:00
154df6a069
chore(02-05): add deterministic Vitest CI command
...
- Expose a non-watch test:ci script
- Preserve the interactive test script
2026-09-10 09:47:02 +08:00
664d809c2e
fix(02-05): increase Vitest hook timeout budget
...
- Load the root config through vitest/config
- Allow full-suite imports and hooks up to 30 seconds
2026-09-10 09:45:56 +08:00
31dd3de5be
docs(02-04): record summary metadata commit
2026-09-10 09:42:57 +08:00
78b029544b
docs(02-04): complete pathfinding contract gap closure plan
2026-09-10 09:42:29 +08:00
93453db417
fix(02-04): guard nullable static event sources
...
- Preserve dynamic event collection while narrowing static tile access
- Record the moverImpl type diagnostic as resolved
2026-09-10 09:38:02 +08:00
a2aedb3969
refactor(02-04): restore authorized path contract
...
- Match path/types.ts to the user-authored baseline plus nullable returns
- Keep graph contracts implementation-owned and preserve the mover bridge
2026-09-10 09:35:21 +08:00
3809b40b41
docs(02): add gap closure plans
2026-09-09 22:31:42 +08:00
cdadd3870c
docs(02-03): complete L3 pathfinding plan
2026-09-09 21:28:09 +08:00
7a3b6e35c1
fix(02-03): support pathfinding interruption handoff
...
- Queue new movement until the stopped controller settles
- Register pathfinding controller diagnostics and regression coverage
2026-09-09 21:22:49 +08:00
6cde84ec31
feat(02-03): add teleport fallback and touch handling
...
- Detect event-bearing paths and fall back to step movement
- Handle adjacent no-pass targets with OnTouch dispatch and facing
2026-09-09 21:18:01 +08:00
2759df531e
feat(02-03): wire hero pathfinding movement
...
- Bind the hero predicate and event layer into the L2 finder
- Execute translated paths through the hero mover and export the L3 entry
2026-09-09 21:13:30 +08:00
68a150882c
refactor(02-03): extract hero pass predicate
...
- Move passability and hit checks behind IPassPredicate
- Keep hero mover event dispatch and move codes unchanged
2026-09-09 21:06:07 +08:00
3770e56c4d
chore: gsd config
2026-09-09 21:00:21 +08:00
d63fa7f091
docs(02-02): record real 13x13 map performance round with per-map numbers
2026-09-09 20:28:55 +08:00
f1a9e626b6
test(02-02): add real 13x13 game maps to pathfinding performance tests
...
- 夹具 createPerformanceSystem 参数化起始位置与图块定义(合成矩阵默认值不变)
- 真实地图图块语义:数字 1 墙体,0/2/3/4/5/6 均为空地
- 新增六张 13x13 真实地图分段测量用例(20 轮 build/find/search,入口不足时固定种子抽选端点并记录)
2026-09-09 20:28:21 +08:00
f9c4f3b44a
docs(02-02): record performance measure upgrade and multi-size perf numbers
2026-09-09 20:14:59 +08:00
2b483cdf2f
test(02-02): switch performance timing to performance.measure and add multi-size map matrix
...
- 计时改用 performance.mark/measure(测量前后清理同名条目,避免累积)
- 新增 10/30/60/100/150 尺寸矩阵,完整流水线与分段测量均按尺寸逐行输出
- sanity 上限改为随节点数放宽的函数,两用例常驻通过
2026-09-09 20:14:26 +08:00
4a9900bfde
docs(02-02): record user optimization round 2 outcomes and perf numbers
2026-09-09 20:03:22 +08:00
239ac0d790
refactor(02-02): precompute node costs and BFS from start position in graph build
2026-09-09 20:02:00 +08:00
7dd4f39e7e
fix: getLocationData logic
2026-09-09 19:42:37 +08:00
e27015c4d2
fix(02-02): cost 守卫允许 Infinity,仅拦 NaN 与负数
2026-09-09 19:30:12 +08:00