REPOSITORY SOURCE

dialogue-binding-acceptance.json

docs/evidence/dialogue-binding-acceptance.json

1{
2  "date": "2026-10-25",
3  "baseCommit": "3bb9d5a",
4  "capability": "Create static object dialogue from a blank world with transformed anchors, exact undo and shared live updates",
5  "fullPlanEstimatePercent": 56,
6  "verification": {
7    "fullSuite": {
8      "passed": 541,
9      "failed": 0,
10      "log": "dialogue-binding-full.tap"
11    },
12    "focused": {
13      "passed": 29,
14      "failed": 0,
15      "log": "dialogue-binding-focused.tap",
16      "files": [
17        "tests/dialogue-binding.test.ts",
18        "tests/authoring-dialogue.test.ts",
19        "tests/authoring-groups.test.ts",
20        "tests/simulation-revision.test.ts",
21        "tests/authoring-proposals.test.ts"
22      ]
23    },
24    "browserBindings": {
25      "passed": 2,
26      "failed": 0,
27      "file": "tests/browser/editor-dialogue-binding.spec.ts",
28      "results": "dialogue-binding-browser.json"
29    },
30    "browserStoryRegression": {
31      "passed": 3,
32      "failed": 0,
33      "file": "tests/browser/editor-dialogue.spec.ts",
34      "results": "dialogue-binding-story-browser.json"
35    },
36    "typeAndBoundaries": "passed (108 package source files)",
37    "productionBuild": "isolated player and engine bundles passed in browser harness"
38  },
39  "proof": [
40    "Blank studio \u2192 new object \u2192 dialogue pages/local offset/reach \u2192 preview/discard/save \u2192 grouping \u2192 detach/undo \u2192 delete group/reload/undo",
41    "Independent numerical fixture checks rotation, scale and parent composition at the shared interaction point",
42    "Local nearest/interact and multiplayer distance acceptance agree; the untransformed point is rejected",
43    "Exact undo restores format upgrades, identities, optional source fields and complete group/object/dialogue source order",
44    "Mixed create/attach/text and text/remove transactions have exact server-derived inverses",
45    "Source rejects stateful effects, dynamic owners, ambiguous/missing owners, old format and malformed page types",
46    "Format 6 uses interaction-world.6 and restores a native simulation checkpoint with the same anchored behavior",
47    "Two travelers discover a live-added sign, walk to its moved group, and stay connected through detach and undo while retaining their journey",
48    "Existing NPC text authoring and active conversation ownership remain verified"
49  ],
50  "visuals": [
51    "dialogue-binding-controls.png",
52    "dialogue-binding-restored.png",
53    "dialogue-binding-shared.png"
54  ],
55  "earlierBrowserFailure": {
56    "observed": "The first shared-binding attempt ended during revision preparation with Playwright \"Internal error: step id not found: fixture@75\"; editor/player reported a disconnected participant and retained the old revision.",
57    "investigation": "Inspected trace events and captured player frame; added page crash, console and player/room diagnostics on failure. Instrumented run and the final format-6 run passed without changing deadlines.",
58    "status": "Root cause unproven. Passing subsequent runs do not establish a fix or close broad live-update reliability gates."
59  },
60  "limits": [
61    "Static object dialogue only; no branching scripts or persistent gameplay effects",
62    "Source-linked arrangement copies must be detached before binding edits",
63    "No new dynamic-platform, NPC-route, hinge or carried-item attachment behavior",
64    "256 anchored conversations per world; existing transaction/undo budgets remain",
65    "No complete roadmap milestone closed; character redesign remains deferred"
66  ],
67  "localEditor": {
68    "ready": true,
69    "refreshed": true,
70    "readOnlyBindingValidationHTTP": 200,
71    "draftUnchanged": true,
72    "draftRevision": "0",
73    "draftSha256": "f076388ad340c7b1e1aa84e72368aa6a9d3a3f6546187a2fed1d0fba66c36977"
74  }
75}
76