24 Commits

Author SHA1 Message Date
slhx agent e7ca6d2350 test(wasm): close mutation package gate
Run browser-backed mutest sequentially without a parent jobserver, disable Firefox background work, batch replay projections while preserving ordered application, and elect a 250 ms budget for the durable 64-command browser fixture. All four hemx-wasm shards pass with 59 mutants and no survivors, closing the mutation matrix.

req: test/004

req: test/020

req: test/021

req: performance/005

req: performance/007

req: v1_release/006
2026-07-17 17:11:19 +02:00
slhx agent e9ced4e0c1 feat(v1): harden typed runtime boundaries
Elect one canonical EffectBatch codec, remove the parallel postcard API, and strengthen fail-closed host, form, sync, WASM, macro, generated-contract, and test-harness proofs with mutation-driven coverage.

req: wire/008

req: wire/009

req: wire/010

req: push/008

req: client_local/015

req: client_local/016

req: client_local/017

req: client_local/018

req: client_local/019

req: sync/024

req: sync/025

req: sync/026

req: sync/027

req: sync/028

req: sync/029

req: test/020

req: test/021
2026-07-16 22:27:28 +02:00
slhx agent c793de8224 refactor(kanban): isolate legacy sync fixture
req: v1_release/002
2026-07-14 00:27:38 +02:00
slhx agent 3bad745da9 feat(sync): replay durable projections from Rust
req: ms/001

req: ms/002

req: ms/003
2026-07-14 00:17:20 +02:00
slhx agent 2a74a28d3b test(kanban): prove multiplayer milestone journey
req: ms/001

req: ms/002

req: ms/003
2026-07-13 23:51:51 +02:00
slhx agent 98b00920b9 test(sync): audit browser recovery paths 2026-07-13 22:46:03 +02:00
slhx agent 3ac9549cc3 fix(security): bound untrusted wire decoding
req: security/005
2026-07-13 21:31:34 +02:00
slhx agent 34728b9a35 feat(sync): add typed flat patch boundary
req: sync/002

req: sync/003
2026-07-13 21:02:43 +02:00
slhx agent 25fcdae9b9 test(kanban): prove public offline sync journey
req: sync/023
2026-07-13 20:26:55 +02:00
slhx agent 3ef84e7331 feat(kanban): partition local queues by account
req: sync/020

req: auth/005

req: security/004

req: operations/002
2026-07-13 19:00:04 +02:00
slhx agent a17de85b4f feat(kanban): migrate queued commands transactionally
req: sync/014
2026-07-13 18:06:47 +02:00
slhx agent 978bf67a2c feat(kanban): expose queued persistence state
req: accessibility/004\nreq: client_local/013\nreq: performance/003
2026-07-13 15:40:34 +02:00
slhx agent 9b80444484 fix(kanban): recover from quota exhaustion
req: sync/015
2026-07-13 15:31:07 +02:00
slhx agent bf10d1e3ce feat(kanban): bound durable replay
req: sync/014\nreq: performance/005
2026-07-13 15:20:00 +02:00
slhx agent 54b706b706 fix(kanban): recover malformed commands
req: sync/015
2026-07-13 15:15:40 +02:00
slhx agent 47715e3ba3 fix(kanban): fail closed on persistence errors
req: sync/015
2026-07-13 15:11:08 +02:00
slhx agent d946975f2d feat(kanban): add local recovery controls
req: local/003\nreq: security/007
2026-07-13 14:59:05 +02:00
slhx agent 9a3c0335eb feat(kanban): restore commands offline
req: local/001\nreq: local/002\nreq: local/003\nreq: local/004
2026-07-13 14:52:51 +02:00
slhx agent 7298405e27 feat(kanban): persist local reorder commands
req: local/001\nreq: local/002\nreq: local/003\nreq: local/004\nreq: sync/009
2026-07-13 14:45:22 +02:00
slhx agent 7eb65d77c8 feat(kanban): prove accessible local reorder
req: client_local/013\nreq: accessibility/002\nreq: accessibility/003\nreq: accessibility/004\nreq: accessibility/006\nreq: milestone/001
2026-07-13 14:29:21 +02:00
slhx agent dd5ea0827f feat(wasm): suppress stale client completions
req: client_local/011\nreq: client_local/012\nreq: operations/003
2026-07-13 13:21:48 +02:00
slhx agent ac525fe572 feat(build): generate client handler bootstrap
req: client_local/001\nreq: client_local/004\nreq: client_local/006\nreq: client_local/007\nreq: client_local/008\nreq: client_local/009\nreq: client_local/010\nreq: client_local/014\nreq: security/002\nreq: security/006\nreq: v1_release/001\nreq: v1_release/008
2026-07-13 13:02:29 +02:00
slhx agent 38eae79a2f feat(wasm): validate client event and state ABI
req: client_local/005\nreq: client_local/006\nreq: client_local/007\nreq: client_local/008\nreq: client_local/009\nreq: client_local/010\nreq: client_local/014
2026-07-13 12:42:31 +02:00
slhx agent 40643e360d feat(wasm): execute client handlers without requests
req: client_local/001\nreq: client_local/004\nreq: client_local/005\nreq: client_local/009\nreq: client_local/010\nreq: client_local/014\nreq: v1_release/001
2026-07-13 12:33:54 +02:00