jpmschweitzer and Claude Opus 4.6
6c62e2228f
test(simulation): sprint 10 — replay loading, content scaling, serialization v9, observer tests
...
#483 : Replay loading in test-client — JSONL file loading, tick-scheduled
PlayerInput sending, 13 unit tests, 3 sample replay files.
#500 : Content scaling test — baseline + extra NPC comparative, tick budget
assertion (D-026), determinism check across content packs.
#514 : Serialization tests for protocol v9 — blocked_entities roundtrip,
backward compat (v5→v9, v8→v9), regenerated msgpack fixtures.
Observer perception tests for confrontation + walk-away mechanics.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 12:58:27 +01:00
jpmschweitzer and Claude Opus 4.6
e66352e0ea
feat(simulation): sprint 9 gauntlet — test infrastructure and first 3 rooms
...
Add Gauntlet test world with 3 rooms (Inventory Warehouse, Occlusion
Corridor, Pause Chamber) + Central Hub, room constants module, room
reset trigger mechanism, Layer 3 subprocess integration test, golden
file comparison engine and test suite, and content runtime validation.
Tickets: #482 , #484 , #485 , #487 , #488 , #489 , #490
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 02:25:57 +01:00
jpmschweitzer and Claude Opus 4.6
dde68104fc
chore(config): add test-client Cargo.lock and gitignore target/
...
Follows existing tooling crate pattern (content-converter, line-previewer).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 01:40:35 +01:00
jpmschweitzer and Claude Opus 4.6
1da81a21ea
feat(simulation): add test client binary scaffolding ( #480 )
...
Separate workspace crate at tooling/test-client/ importing bridge
types from server crate. CLI: --connect, --replay, --text, --json,
--quiet, --golden, --ticks. Exit codes: 0=success, 1=golden mismatch,
2=connection error. Golden file comparison with recursive JSON diff.
JSONL replay loader for tick-scheduled input sending.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 01:39:37 +01:00