canonical-actors-acceptance.json
docs/evidence/canonical-actors-acceptance.json
1{
2 "format": 1,
3 "source": "be710c3717187592cf944477ce5cedda3210e35c",
4 "recordedAt": "2026-10-25T01:35:03.730884+00:00",
5 "scope": "Canonical ephemeral remote entities, atomic connection lifecycle and ECS actor projection; local checkpoint/save formats preserved",
6 "headless": {
7 "passed": 296,
8 "failed": 1,
9 "total": 297,
10 "report": "canonical-actors-headless.tap",
11 "failure": "Existing player test expected seventeen live contracts; live registry now includes optional RemoteActor while checkpoint retains seventeen."
12 },
13 "followup": {
14 "passed": 16,
15 "failed": 0,
16 "report": "canonical-actors-followup.tap",
17 "coverage": "Corrected simulation live/saved catalog assertion and all six remote actor tests"
18 },
19 "validatorFollowup": {
20 "passed": 12,
21 "failed": 0,
22 "report": "canonical-actors-validator.tap",
23 "coverage": "Final sparse-array roster rejection, remote lifecycle, and real relay tests"
24 },
25 "checks": {
26 "typesAndImports": "passed; 66 package files",
27 "report": "canonical-actors-check.log"
28 },
29 "browser": {
30 "passed": 5,
31 "failed": 0,
32 "report": "canonical-actors-browser.json",
33 "log": "canonical-actors-browser.log",
34 "provenance": "Before source commit and final sparse-array rejection hardening; final hardening separately covered by validator follow-up",
35 "coverage": [
36 "Canonical entity count rises by one on real guest admission and returns to baseline on departure",
37 "Visible movement and nameplate removal",
38 "Shared doors/chat and host handoff",
39 "Exclusive pickup and return",
40 "Actual pose-packet interruption, idle and resumed motion",
41 "Shared renderer recovery with retained identity and door changes"
42 ],
43 "image": "canonical-actors-house.png",
44 "environment": "Node 22.23.4, Playwright 1.56.1 / Chromium software WebGPU, one worker"
45 },
46 "checkpoint": "Complete native checkpoint equality before/after peer admission and after restore/re-admission; existing golden replay/authoring fixtures pass unchanged. Native profile 5, local save format 2 and room disk format 1 unchanged.",
47 "limits": [
48 "Not authoritative remote physics or gameplay collision",
49 "Renderer-owned locomotion is not replicated animation state",
50 "Remote attachments rejected until a session attachment lifecycle is implemented",
51 "No physical GPU measurements",
52 "Earlier CI walking-observation and diagnostic retry budget failures retained separately",
53 "No full roadmap milestone complete; beta not deployed"
54 ]
55}
56