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