From caab7a2c3994b3954348ef6167de934e95a6677a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ClodoCap=C3=A9o?= <159788250+ClodoCapeo@users.noreply.github.com> Date: Mon, 19 Oct 2026 13:56:00 +0200 Subject: [PATCH 1/2] Pin Vision WebGL contribution surface fix --- public/vision/pkg/lumencast_vision_web.js | 12 ++++++------ .../vision/pkg/lumencast_vision_web_bg.wasm | Bin 10631999 -> 10632349 bytes public/vision/vision-assets.json | 18 +++++++++--------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/public/vision/pkg/lumencast_vision_web.js b/public/vision/pkg/lumencast_vision_web.js index 561748d..6c1d9af 100644 --- a/public/vision/pkg/lumencast_vision_web.js +++ b/public/vision/pkg/lumencast_vision_web.js @@ -1662,7 +1662,7 @@ function __wbg_get_imports() { const a = state0.a; state0.a = 0; try { - return __wasm_bindgen_func_elem_9821(a, state0.b, arg0, arg1); + return __wasm_bindgen_func_elem_9822(a, state0.b, arg0, arg1); } finally { state0.a = a; } @@ -2672,7 +2672,7 @@ function __wbg_get_imports() { }, arguments); }, __wbindgen_generic_0000000000000001: function(arg0, arg1) { // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [Externref], shim_idx: 2672, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. - const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_9803); + const ret = makeMutClosure(arg0, arg1, __wasm_bindgen_func_elem_9804); return addHeapObject(ret); }, __wbindgen_generic_0000000000000002: function(arg0, arg1) { @@ -2749,14 +2749,14 @@ function __wbg_get_imports() { }; } -function __wasm_bindgen_func_elem_9821(arg0, arg1, arg2, arg3) { - wasm.__wasm_bindgen_func_elem_9821(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); +function __wasm_bindgen_func_elem_9822(arg0, arg1, arg2, arg3) { + wasm.__wasm_bindgen_func_elem_9822(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } -function __wasm_bindgen_func_elem_9803(arg0, arg1, arg2) { +function __wasm_bindgen_func_elem_9804(arg0, arg1, arg2) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wasm_bindgen_func_elem_9803(retptr, arg0, arg1, addHeapObject(arg2)); + wasm.__wasm_bindgen_func_elem_9804(retptr, arg0, arg1, addHeapObject(arg2)); var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); if (r1) { diff --git a/public/vision/pkg/lumencast_vision_web_bg.wasm b/public/vision/pkg/lumencast_vision_web_bg.wasm index 13f3035f2520e426ba59fda1a4f343d13bfb9200..30b9d6a338c6e72cc135b1516d9f828197f42bfc 100644 GIT binary patch delta 275731 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
))x2gHYyMk}2xZ+fuLq+0>hXRvA#=B+w28~~ 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

UkC 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�hpa8cUqJXAVB0%2_N1c?WSY&yJ&Z1QZ)E8!M!Bh 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 Date: Thu, 29 Oct 2026 19:46:24 +0100 Subject: [PATCH 2/2] fix(solar): publish coordinated composition source hashes Bind the retained or committed composition to the accepted resource hash after coordinated admission. Cover commit, abort, reconnect, unchanged selections and lifetime rejection with before/after evidence. Agent-Role: code-debugging Agent-Thread: /root/t24_prism_debug_continuation_s5_solar_n1 Work-Unit: qs-cdf211ab9b25a9dedce2ce52:prism-debug-continuation:solar-proof Evidence: evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-AGENT_REPORT.md --- docs/development/code-map.md | 2 +- .../20261029T184112Z-after-tests.json | 975 ++++++++++++++++++ .../20261029T184112Z-after-tests.txt | 17 + .../20261029T184112Z-before-tests.json | 254 +++++ .../20261029T184112Z-before-tests.txt | 209 ++++ .../20261029T184258Z-architecture-tests.txt | 25 + .../20261029T184258Z-architecture.txt | 45 + .../realisateur/20261029T184258Z-lint.txt | 3 + .../20261029T184258Z-typecheck.txt | 3 + .../20261029T184518Z-AGENT_REPORT.md | 101 ++ .../20261029T184518Z-checksums.json | 66 ++ src/engine/README.md | 8 + src/engine/native-composition-session.ts | 6 + src/engine/native-lsdp-runtime.ts | 10 +- .../unit/native-composition-publisher.test.ts | 38 + tests/unit/native-composition-session.test.ts | 28 + .../native-lsdp-runtime-composition.test.ts | 272 ++++- 17 files changed, 2023 insertions(+), 39 deletions(-) create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.txt create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.json create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.txt create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture-tests.txt create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture.txt create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-lint.txt create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-typecheck.txt create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-AGENT_REPORT.md create mode 100644 evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-checksums.json diff --git a/docs/development/code-map.md b/docs/development/code-map.md index f77ba40..b628340 100644 --- a/docs/development/code-map.md +++ b/docs/development/code-map.md @@ -18,7 +18,7 @@ Entries: `src/index.ts`, `src/server/index.ts`, `src/dev-entry.ts`, `src/host-en | [src/engine/motion/timeline.ts](../../src/engine/motion/timeline.ts) | [src/engine/motion/README.md](../../src/engine/motion/README.md) | `AnimationAsset`, `AnimationFrame`, `Track`, `Clip`, `MotionPlan`, `nodeAnimations`, `visit`, `channelRange`, `values`, `tracks`, `sampleAnimation`, `motionPath`, `animationAssets`, `compileCatalogue`, `compile`, `samplePlan` | src/engine/motion/curves.ts, src/engine/motion/vector.ts, src/scenes/native-document.ts | src/engine/animations.ts, src/engine/motion/player.ts, src/engine/sound/catalogue.ts | tests/unit/motion.test.ts, tests/unit/sound.test.ts, tests/unit/vector-motion.test.ts | | [src/engine/motion/vector.ts](../../src/engine/motion/vector.ts) | [src/engine/motion/README.md](../../src/engine/motion/README.md) | `VectorPath`, `parseMorphPath`, `morphPath` | src/engine/motion/curves.ts | src/engine/motion/timeline.ts | tests/unit/vector-motion.test.ts | | [src/engine/native-composition-publisher.ts](../../src/engine/native-composition-publisher.ts) | [src/engine/README.md](../../src/engine/README.md) | `PeerOptions`, `NativeCompositionPeer`, `Peer`, `NativeCompositionPublishResult`, `NativeCompositionPeerFactory`, `PublisherOptions`, `Snapshot`, `Deferred`, `QueuedAction`, `deferred`, `record`, `isBaseMismatch`, `randomTransactionId`, `NativeCompositionPublisher`, `NativeCompositionPublisher.publish`, `NativeCompositionPublisher.clear`, `NativeCompositionPublisher.retire`, `NativeCompositionPublisher.discard`, `NativeCompositionPublisher.enqueueLatest`, `NativeCompositionPublisher.replacePending`, `NativeCompositionPublisher.pump`, `NativeCompositionPublisher.drain`, `NativeCompositionPublisher.receiveSnapshot`, `NativeCompositionPublisher.read`, `NativeCompositionPublisher.apply`, `NativeCompositionPublisher.write`, `NativeCompositionPublisher.clearOwnedGraph` | src/internal/native-tree.ts, src/scenes/native-composition-state.ts, src/scenes/native-composition.ts, src/types/index.ts, fast-json-patch | src/engine/native-composition-session.ts | tests/unit/native-composition-publisher.test.ts, tests/unit/native-composition-session.test.ts | -| [src/engine/native-composition-session.ts](../../src/engine/native-composition-session.ts) | [src/engine/README.md](../../src/engine/README.md) | `AcceptedPublication`, `NativeCompositionSession`, `NativeCompositionSession.start`, `NativeCompositionSession.project`, `NativeCompositionSession.use`, `NativeCompositionSession.publish`, `NativeCompositionSession.accept`, `NativeCompositionSession.acceptDocument`, `NativeCompositionSession.clear`, `NativeCompositionSession.retire`, `NativeCompositionSession.reportError`, `NativeCompositionSession.publishTo`, `NativeCompositionSession.clearOn`, `NativeCompositionSession.completeRecovery` | src/engine/native-composition-publisher.ts, src/engine/native-scene-frames.ts, src/engine/vision-contracts.ts, src/scenes/native-composition.ts, src/scenes/native-document.ts, src/types/index.ts | src/engine/native-lsdp-runtime.ts | tests/unit/native-composition-session.test.ts | +| [src/engine/native-composition-session.ts](../../src/engine/native-composition-session.ts) | [src/engine/README.md](../../src/engine/README.md) | `AcceptedPublication`, `NativeCompositionSession`, `NativeCompositionSession.start`, `NativeCompositionSession.project`, `NativeCompositionSession.use`, `NativeCompositionSession.publish`, `NativeCompositionSession.accept`, `NativeCompositionSession.acceptCurrent`, `NativeCompositionSession.acceptDocument`, `NativeCompositionSession.clear`, `NativeCompositionSession.retire`, `NativeCompositionSession.reportError`, `NativeCompositionSession.publishTo`, `NativeCompositionSession.clearOn`, `NativeCompositionSession.completeRecovery` | src/engine/native-composition-publisher.ts, src/engine/native-scene-frames.ts, src/engine/vision-contracts.ts, src/scenes/native-composition.ts, src/scenes/native-document.ts, src/types/index.ts | src/engine/native-lsdp-runtime.ts | tests/unit/native-composition-session.test.ts | | [src/engine/native-lsdp-reconnect.ts](../../src/engine/native-lsdp-reconnect.ts) | [src/engine/README.md](../../src/engine/README.md) | `NativeLsdpReconnectTarget`, `ReconnectActions`, `NativeLsdpReconnect`, `NativeLsdpReconnect.schedule`, `NativeLsdpReconnect.reset`, `NativeLsdpReconnect.recoverComposition`, `NativeLsdpReconnect.clear` | src/types/index.ts | src/engine/native-lsdp-runtime.ts | tests/unit/native-lsdp-runtime-composition.test.ts | | [src/engine/native-lsdp-runtime-support.ts](../../src/engine/native-lsdp-runtime-support.ts) | [src/engine/README.md](../../src/engine/README.md) | `selectNativeDocument`, `reportNativeLsdpError`, `measureNativeLsdpStage` | src/scenes/instances.ts, src/scenes/native-document.ts, src/types/index.ts | src/engine/native-lsdp-runtime.ts | via consuming boundary | | [src/engine/native-lsdp-runtime.ts](../../src/engine/native-lsdp-runtime.ts) | [src/engine/README.md](../../src/engine/README.md) | `Change`, `NativeLsdpRuntime`, `NativeLsdpRuntime.visual`, `NativeLsdpRuntime.start`, `NativeLsdpRuntime.disconnect`, `NativeLsdpRuntime.setToken`, `NativeLsdpRuntime.closePeer`, `NativeLsdpRuntime.connect`, `NativeLsdpRuntime.readSubscribe`, `NativeLsdpRuntime.fail`, `NativeLsdpRuntime.receive`, `NativeLsdpRuntime.transition`, `NativeLsdpRuntime.render`, `NativeLsdpRuntime.acceptComposition`, `NativeLsdpRuntime.reserved`, `NativeLsdpRuntime.updatePlayback`, `NativeLsdpRuntime.resumeAudio`, `NativeLsdpRuntime.audioStream`, `NativeLsdpRuntime.audioStatus`, `NativeLsdpRuntime.renderAudio`, `NativeLsdpRuntime.report` | src/engine/animations.ts, src/engine/control-feedback.ts, src/engine/frame-patches.ts, src/engine/live-media.ts, src/engine/native-composition-session.ts, src/engine/native-lsdp-reconnect.ts, src/engine/native-lsdp-runtime-support.ts, src/engine/native-scene-frames.ts, src/engine/native-worker-client.ts, src/engine/sound/controller.ts, src/engine/sound/offline.ts, src/engine/vision-presenter.ts, src/internal/native-state.ts, src/internal/native-stream.ts, src/internal/native-tree.ts, src/peer-viewer/injection.ts, src/scenes/native-composition.ts, src/scenes/native-document.ts, src/sources/capture.ts, src/sources/peers.ts, src/types/index.ts, @lumencast/runtime, fast-json-patch | src/mount.ts | tests/unit/native-lsdp-runtime-composition.test.ts, tests/unit/native-lsdp-runtime.test.ts | diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json new file mode 100644 index 0000000..3524733 --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json @@ -0,0 +1,975 @@ +{ + "numTotalTestSuites": 10, + "numPassedTestSuites": 10, + "numFailedTestSuites": 0, + "numPendingTestSuites": 0, + "numTotalTests": 79, + "numPassedTests": 79, + "numFailedTests": 0, + "numPendingTests": 0, + "numTodoTests": 0, + "snapshot": { + "added": 0, + "failure": false, + "filesAdded": 0, + "filesRemoved": 0, + "filesRemovedList": [], + "filesUnmatched": 0, + "filesUpdated": 0, + "matched": 0, + "total": 0, + "unchecked": 0, + "uncheckedKeysByFile": [], + "unmatched": 0, + "updated": 0, + "didUpdate": false + }, + "startTime": 1793299364653, + "success": true, + "testResults": [ + { + "assertionResults": [ + { + "ancestorTitles": [ + "frame-paced scalar presentation" + ], + "fullName": "frame-paced scalar presentation merges 512 ordered states into one frame while retaining every receipt", + "status": "passed", + "title": "merges 512 ordered states into one frame while retaining every receipt", + "duration": 12.643499999999676, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "frame-paced scalar presentation" + ], + "fullName": "frame-paced scalar presentation retains arrivals during a blocked GPU submission and drains before structure work", + "status": "passed", + "title": "retains arrivals during a blocked GPU submission and drains before structure work", + "duration": 3.9490999999998166, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "frame-paced scalar presentation" + ], + "fullName": "frame-paced scalar presentation propagates presentation failure and cancels unapplied work on disconnect", + "status": "passed", + "title": "propagates presentation failure and cancels unapplied work on disconnect", + "duration": 3.0979999999999563, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "frame-paced scalar presentation" + ], + "fullName": "frame-paced scalar presentation uses render completion to drain arrivals without an extra empty animation frame", + "status": "passed", + "title": "uses render completion to drain arrivals without an extra empty animation frame", + "duration": 1.5898999999999432, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299380540, + "endTime": 1793299380561.5898, + "status": "passed", + "message": "", + "name": "/tests/unit/frame-patches.test.ts" + }, + { + "assertionResults": [ + { + "ancestorTitles": [], + "fullName": "updates and retires a coverage graph while preserving the other producer", + "status": "passed", + "title": "updates and retires a coverage graph while preserving the other producer", + "duration": 33.04160000000002, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "publishes the active physical graph with source hash and retries only a CAS conflict", + "status": "passed", + "title": "publishes the active physical graph with source hash and retries only a CAS conflict", + "duration": 7.418700000000172, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "deduplicates the same state but republishes an unchanged layout with a new source hash", + "status": "passed", + "title": "deduplicates the same state but republishes an unchanged layout with a new source hash", + "duration": 13.45959999999991, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "does not overwrite or retire a replacement producer after losing slot ownership", + "status": "passed", + "title": "does not overwrite or retire a replacement producer after losing slot ownership", + "duration": 3.5696000000000367, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "publishes a capture-only graph with no Solar surface bands", + "status": "passed", + "title": "publishes a capture-only graph with no Solar surface bands", + "duration": 5.976699999999937, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "does not let a delayed old first write replace the Main-claimed producer", + "status": "passed", + "title": "does not let a delayed old first write replace the Main-claimed producer", + "duration": 11.131900000000087, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "cannot claim an empty slot after Main revokes the previous host", + "status": "passed", + "title": "cannot claim an empty slot after Main revokes the previous host", + "duration": 8.29359999999997, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "bounds a slow publisher to one active write and the latest pending plan", + "status": "passed", + "title": "bounds a slow publisher to one active write and the latest pending plan", + "duration": 20.615999999999985, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "lets clear supersede a pending plan behind the active write", + "status": "passed", + "title": "lets clear supersede a pending plan behind the active write", + "duration": 5.509299999999939, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "makes retire a terminal clear barrier behind an active write", + "status": "passed", + "title": "makes retire a terminal clear barrier behind an active write", + "duration": 6.785200000000032, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "reports a terminal peer close and retires without attempting a remote clear", + "status": "passed", + "title": "reports a terminal peer close and retires without attempting a remote clear", + "duration": 2.3874000000000706, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299374334, + "endTime": 1793299374452.3875, + "status": "passed", + "message": "", + "name": "/tests/unit/native-composition-publisher.test.ts" + }, + { + "assertionResults": [ + { + "ancestorTitles": [], + "fullName": "replays the latest accepted LSML composition after the peer was offline", + "status": "passed", + "title": "replays the latest accepted LSML composition after the peer was offline", + "duration": 202.51620000000003, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "accepts an empty current scene as a clear and does not replay the retired plan", + "status": "passed", + "title": "accepts an empty current scene as a clear and does not replay the retired plan", + "duration": 127.86190000000033, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "refuses to accept a receipt from a different scene identity", + "status": "passed", + "title": "refuses to accept a receipt from a different scene identity", + "duration": 2.3319000000001324, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299377940, + "endTime": 1793299378272.3318, + "status": "passed", + "message": "", + "name": "/tests/unit/native-composition-session.test.ts" + }, + { + "assertionResults": [ + { + "ancestorTitles": [], + "fullName": "projects nested owners and interleaved global bands without applying owner affine twice", + "status": "passed", + "title": "projects nested owners and interleaved global bands without applying owner affine twice", + "duration": 6.808800000000019, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "preserves independent nested owner opacity and capture own opacity", + "status": "passed", + "title": "preserves independent nested owner opacity and capture own opacity", + "duration": 0.6696999999999207, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "uses a unique child id per capture occurrence and requires its base author id", + "status": "passed", + "title": "uses a unique child id per capture occurrence and requires its base author id", + "duration": 2.093399999999974, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "uses the required native root id for the receipt root occurrence", + "status": "passed", + "title": "uses the required native root id for the receipt root occurrence", + "duration": 3.583299999999781, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "preserves authored framing units separately from the bounded upload texture", + "status": "passed", + "title": "preserves authored framing units separately from the bounded upload texture", + "duration": 1.0743999999999687, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "supports capture-only and paint-only receipts, including the transparent one-pixel canvas", + "status": "passed", + "title": "supports capture-only and paint-only receipts, including the transparent one-pixel canvas", + "duration": 1.1204999999999927, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "keeps exact viewport scaling and maps full rotation/shear into native matrix order", + "status": "passed", + "title": "keeps exact viewport scaling and maps full rotation/shear into native matrix order", + "duration": 0.4616000000000895, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "accepts only producer-classified exact viewport and image-bound clips", + "status": "passed", + "title": "accepts only producer-classified exact viewport and image-bound clips", + "duration": 0.8975000000000364, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "refuses masks and unsupported blend modes without dropping their facts", + "status": "passed", + "title": "refuses masks and unsupported blend modes without dropping their facts", + "duration": 0.4496999999998934, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "refuses canvas-limit, stale-identity and invalid-clip receipts", + "status": "passed", + "title": "refuses canvas-limit, stale-identity and invalid-clip receipts", + "duration": 0.5995000000000346, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "binds the published projection to the exact LSDP hash and receipt geometry", + "status": "passed", + "title": "binds the published projection to the exact LSDP hash and receipt geometry", + "duration": 3.6667999999999665, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299375953, + "endTime": 1793299375974.6667, + "status": "passed", + "message": "", + "name": "/tests/unit/native-composition.test.ts" + }, + { + "assertionResults": [ + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated prepare with identical layout", + "status": "passed", + "title": "renews the source hash on coordinated prepare with identical layout", + "duration": 65.03070000000002, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated commit with identical layout", + "status": "passed", + "title": "renews the source hash on coordinated commit with identical layout", + "duration": 41.04209999999989, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated finalize with identical layout", + "status": "passed", + "title": "renews the source hash on coordinated finalize with identical layout", + "duration": 52.74319999999989, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated cleanup with identical layout", + "status": "passed", + "title": "renews the source hash on coordinated cleanup with identical layout", + "duration": 34.36709999999994, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment binds the restored projection to the abort hash and replays only that state to a replacement peer", + "status": "passed", + "title": "binds the restored projection to the abort hash and replays only that state to a replacement peer", + "duration": 54.471000000000004, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes a joining coordinated commit snapshot with its full resource hash", + "status": "passed", + "title": "publishes a joining coordinated commit snapshot with its full resource hash", + "duration": 34.462999999999965, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes a joining coordinated finalize snapshot with its full resource hash", + "status": "passed", + "title": "publishes a joining coordinated finalize snapshot with its full resource hash", + "duration": 32.617899999999736, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes a joining coordinated abort snapshot with its full resource hash", + "status": "passed", + "title": "publishes a joining coordinated abort snapshot with its full resource hash", + "duration": 33.68560000000025, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment keeps the accepted projection on failed staging and rejects invalid phases without publication", + "status": "passed", + "title": "keeps the accepted projection on failed staging and rejects invalid phases without publication", + "duration": 52.17309999999998, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment cannot publish a coordinated state after stopping during feedback", + "status": "passed", + "title": "cannot publish a coordinated state after stopping during feedback", + "duration": 38.26319999999987, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment refreshes the full resource hash when only another selected entry changes", + "status": "passed", + "title": "refreshes the full resource hash when only another selected entry changes", + "duration": 30.784300000000258, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes the accepted Vision receipt and refreshes it after a scalar patch", + "status": "passed", + "title": "publishes the accepted Vision receipt and refreshes it after a scalar patch", + "duration": 32.97509999999966, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment reconnects only the composition peer with a fresh token and the latest accepted state", + "status": "passed", + "title": "reconnects only the composition peer with a fresh token and the latest accepted state", + "duration": 45.53279999999995, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "gives primary reconnection priority over a pending composition retry", + "status": "passed", + "title": "gives primary reconnection priority over a pending composition retry", + "duration": 0.7233000000001084, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "does not reset composition backoff when peer construction returns", + "status": "passed", + "title": "does not reset composition backoff when peer construction returns", + "duration": 0.7201999999997497, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "rejects a composition token fetch superseded by primary token refresh", + "status": "passed", + "title": "rejects a composition token fetch superseded by primary token refresh", + "duration": 0.3362999999999374, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "does not admit a token fetch from a stopped composition lifetime", + "status": "passed", + "title": "does not admit a token fetch from a stopped composition lifetime", + "duration": 0.38200000000006185, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299372220, + "endTime": 1793299372772.382, + "status": "passed", + "message": "", + "name": "/tests/unit/native-lsdp-runtime-composition.test.ts" + }, + { + "assertionResults": [ + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber receives all 512 states in order and confirms every identity after their covering frame", + "status": "passed", + "title": "receives all 512 states in order and confirms every identity after their covering frame", + "duration": 436.6414, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber catches up explicit native overflow on the same socket and retained canvas", + "status": "passed", + "title": "catches up explicit native overflow on the same socket and retained canvas", + "duration": 36.999299999999494, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber stages a new archive for an image absent from the current package and retains the media controller", + "status": "passed", + "title": "stages a new archive for an image absent from the current package and retains the media controller", + "duration": 30.526200000000244, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber keeps exact generation identity and ignores changes to another physical lane", + "status": "passed", + "title": "keeps exact generation identity and ignores changes to another physical lane", + "duration": 31.408800000000156, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber waits for a missing generation and clears a removed session instead of selecting another entry", + "status": "passed", + "title": "waits for a missing generation and clears a removed session instead of selecting another entry", + "duration": 31.7488000000003, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber subscribes to an unselected resource and renders the first real LSML received", + "status": "passed", + "title": "subscribes to an unselected resource and renders the first real LSML received", + "duration": 34.079099999999926, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber subscribes only after the fragmented snapshot is rendered", + "status": "passed", + "title": "subscribes only after the fragmented snapshot is rendered", + "duration": 26.88680000000022, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber reads and renders a fresh baseline when the scene advances before subscription", + "status": "passed", + "title": "reads and renders a fresh baseline when the scene advances before subscription", + "duration": 32.04819999999927, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber surfaces repeated baseline conflicts after four attempts", + "status": "passed", + "title": "surfaces repeated baseline conflicts after four attempts", + "duration": 31.055199999999786, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber applies and presents received mutations without producer feedback or projection", + "status": "passed", + "title": "applies and presents received mutations without producer feedback or projection", + "duration": 46.326100000000224, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber rebuilds a structural edit in memory while retaining the original source manifest", + "status": "passed", + "title": "rebuilds a structural edit in memory while retaining the original source manifest", + "duration": 35.35779999999977, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber rejects stale baselines and invalid receipts without touching Vision", + "status": "passed", + "title": "rejects stale baselines and invalid receipts without touching Vision", + "duration": 43.455299999999625, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber drains camera uploads before staging a structural replacement", + "status": "passed", + "title": "drains camera uploads before staging a structural replacement", + "duration": 47.612700000000586, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber rejects failed presentation and late work after disconnect", + "status": "passed", + "title": "rejects failed presentation and late work after disconnect", + "duration": 30.882000000000517, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber keeps the accepted scene alive when staging activation fails", + "status": "passed", + "title": "keeps the accepted scene alive when staging activation fails", + "duration": 31.635299999999916, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar subscriber" + ], + "fullName": "native Solar subscriber recovers subscription failures through a fresh native snapshot", + "status": "passed", + "title": "recovers subscription failures through a fresh native snapshot", + "duration": 33.13540000000012, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation reconstructs a fresh subscriber from a compact commit resource", + "status": "passed", + "title": "reconstructs a fresh subscriber from a compact commit resource", + "duration": 26.65059999999994, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation reconstructs a fresh subscriber from a compact finalize resource", + "status": "passed", + "title": "reconstructs a fresh subscriber from a compact finalize resource", + "duration": 31.70090000000073, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation fetches and mounts a fresh scene on A to B to A without retaining inactive frames", + "status": "passed", + "title": "fetches and mounts a fresh scene on A to B to A without retaining inactive frames", + "duration": 61.767800000000534, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation restores a fresh subscriber after an aborted Prism request", + "status": "passed", + "title": "restores a fresh subscriber after an aborted Prism request", + "duration": 56.21180000000004, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation acknowledges preparation, commit and abort on solar/lane-a as preview", + "status": "passed", + "title": "acknowledges preparation, commit and abort on solar/lane-a as preview", + "duration": 56.02739999999994, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation acknowledges preparation, commit and abort on solar/lane-a as program", + "status": "passed", + "title": "acknowledges preparation, commit and abort on solar/lane-a as program", + "duration": 39.621399999999994, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation acknowledges preparation, commit and abort on solar/lane-b as preview", + "status": "passed", + "title": "acknowledges preparation, commit and abort on solar/lane-b as preview", + "duration": 66.65179999999964, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation acknowledges preparation, commit and abort on solar/lane-b as program", + "status": "passed", + "title": "acknowledges preparation, commit and abort on solar/lane-b as program", + "duration": 56.94419999999991, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation finalizes and retires the previous frame on solar/lane-a", + "status": "passed", + "title": "finalizes and retires the previous frame on solar/lane-a", + "duration": 58.417599999999766, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation finalizes and retires the previous frame on solar/lane-b", + "status": "passed", + "title": "finalizes and retires the previous frame on solar/lane-b", + "duration": 76.32740000000013, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation rejects a physical transition without an explicit logical role", + "status": "passed", + "title": "rejects a physical transition without an explicit logical role", + "duration": 35.62010000000009, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation prepares invisibly, commits while retaining old frame, and aborts without recreating it", + "status": "passed", + "title": "prepares invisibly, commits while retaining old frame, and aborts without recreating it", + "duration": 39.30380000000059, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation finalizes once and re-acknowledges replay without another mount", + "status": "passed", + "title": "finalizes once and re-acknowledges replay without another mount", + "duration": 42.12209999999959, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation keeps a committed presentation alive through a null coordinator seed", + "status": "passed", + "title": "keeps a committed presentation alive through a null coordinator seed", + "duration": 69.02570000000014, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation honors a null authoritative clear after coordinated finalization", + "status": "passed", + "title": "honors a null authoritative clear after coordinated finalization", + "duration": 46.348399999999856, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation can compensate finalization while its receipt or cleanup is unresolved", + "status": "passed", + "title": "can compensate finalization while its receipt or cleanup is unresolved", + "duration": 40.22270000000026, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "coordinated physical lane presentation" + ], + "fullName": "coordinated physical lane presentation reports failed staging while preserving accepted frame", + "status": "passed", + "title": "reports failed staging while preserving accepted frame", + "duration": 44.11570000000029, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299368566, + "endTime": 1793299370376.1157, + "status": "passed", + "message": "", + "name": "/tests/unit/native-lsdp-runtime.test.ts" + } + ] +} diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.txt b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.txt new file mode 100644 index 0000000..c4811c6 --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.txt @@ -0,0 +1,17 @@ + + RUN v4.1.11 + + ✓ tests/unit/native-lsdp-runtime.test.ts (33 tests) 1814ms + ✓ receives all 512 states in order and confirms every identity after their covering frame 437ms + ✓ tests/unit/native-lsdp-runtime-composition.test.ts (17 tests) 554ms + ✓ tests/unit/native-composition-publisher.test.ts (11 tests) 121ms + ✓ tests/unit/native-composition.test.ts (11 tests) 24ms + ✓ tests/unit/native-composition-session.test.ts (3 tests) 335ms + ✓ tests/unit/frame-patches.test.ts (4 tests) 26ms + + Test Files 6 passed (6) + Tests 79 passed (79) + Start at 19:42:44 + Duration 15.87s (transform 1.92s, setup 0ms, import 2.74s, tests 2.87s, environment 7.81s) + +JSON report written to /evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.json b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.json new file mode 100644 index 0000000..03b70ca --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.json @@ -0,0 +1,254 @@ +{ + "numTotalTestSuites": 2, + "numPassedTestSuites": 0, + "numFailedTestSuites": 2, + "numPendingTestSuites": 0, + "numTotalTests": 17, + "numPassedTests": 8, + "numFailedTests": 9, + "numPendingTests": 0, + "numTodoTests": 0, + "snapshot": { + "added": 0, + "failure": false, + "filesAdded": 0, + "filesRemoved": 0, + "filesRemovedList": [], + "filesUnmatched": 0, + "filesUpdated": 0, + "matched": 0, + "total": 0, + "unchecked": 0, + "uncheckedKeysByFile": [], + "unmatched": 0, + "updated": 0, + "didUpdate": false + }, + "startTime": 1793299359715, + "success": false, + "testResults": [ + { + "assertionResults": [ + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated prepare with identical layout", + "status": "failed", + "title": "renews the source hash on coordinated prepare with identical layout", + "duration": 98.19090000000006, + "failureMessages": [ + "AssertionError: expected 'tree-sha256:ba0b24717acfae4191052ff6f…' to be 'tree-sha256:9755c8f7e869869a8aef75fdb…' // Object.is equality\n at /tests/unit/native-lsdp-runtime-composition.test.ts:331:31\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated commit with identical layout", + "status": "failed", + "title": "renews the source hash on coordinated commit with identical layout", + "duration": 55.785699999999906, + "failureMessages": [ + "AssertionError: expected { lsml: '1.1', …(4) } to deeply equal { lsml: '1.1', …(4) }\n at /tests/unit/native-lsdp-runtime-composition.test.ts:328:31\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated finalize with identical layout", + "status": "failed", + "title": "renews the source hash on coordinated finalize with identical layout", + "duration": 40.247100000000046, + "failureMessages": [ + "AssertionError: expected { lsml: '1.1', …(4) } to deeply equal { lsml: '1.1', …(4) }\n at /tests/unit/native-lsdp-runtime-composition.test.ts:328:31\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment renews the source hash on coordinated cleanup with identical layout", + "status": "passed", + "title": "renews the source hash on coordinated cleanup with identical layout", + "duration": 47.65109999999959, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment binds the restored projection to the abort hash and replays only that state to a replacement peer", + "status": "failed", + "title": "binds the restored projection to the abort hash and replays only that state to a replacement peer", + "duration": 52.04710000000023, + "failureMessages": [ + "AssertionError: expected [ { …(7) }, …(2) ] to deeply equal [ { …(7) }, …(2) ]\n at /tests/unit/native-lsdp-runtime-composition.test.ts:357:59\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes a joining coordinated commit snapshot with its full resource hash", + "status": "failed", + "title": "publishes a joining coordinated commit snapshot with its full resource hash", + "duration": 32.141599999999926, + "failureMessages": [ + "AssertionError: expected undefined to be 'tree-sha256:0556db0865bb51304224774e2…' // Object.is equality\n at /tests/unit/native-lsdp-runtime-composition.test.ts:383:66\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes a joining coordinated finalize snapshot with its full resource hash", + "status": "failed", + "title": "publishes a joining coordinated finalize snapshot with its full resource hash", + "duration": 31.27669999999989, + "failureMessages": [ + "AssertionError: expected undefined to be 'tree-sha256:ee88fd96bf0e9a61d6b2718f4…' // Object.is equality\n at /tests/unit/native-lsdp-runtime-composition.test.ts:383:66\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes a joining coordinated abort snapshot with its full resource hash", + "status": "failed", + "title": "publishes a joining coordinated abort snapshot with its full resource hash", + "duration": 30.56989999999996, + "failureMessages": [ + "AssertionError: expected undefined to be 'tree-sha256:bdb3730bf78968d3d915f6c1f…' // Object.is equality\n at /tests/unit/native-lsdp-runtime-composition.test.ts:383:66\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment keeps the accepted projection on failed staging and rejects invalid phases without publication", + "status": "failed", + "title": "keeps the accepted projection on failed staging and rejects invalid phases without publication", + "duration": 38.52280000000019, + "failureMessages": [ + "AssertionError: expected [ { …(7) }, …(2) ] to deeply equal [ { …(7) }, …(2) ]\n at /tests/unit/native-lsdp-runtime-composition.test.ts:403:59\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment cannot publish a coordinated state after stopping during feedback", + "status": "passed", + "title": "cannot publish a coordinated state after stopping during feedback", + "duration": 45.08809999999994, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment refreshes the full resource hash when only another selected entry changes", + "status": "failed", + "title": "refreshes the full resource hash when only another selected entry changes", + "duration": 45.804999999999836, + "failureMessages": [ + "AssertionError: expected [ { …(7) }, …(2) ] to deeply equal [ { …(7) }, …(2) ]\n at /tests/unit/native-lsdp-runtime-composition.test.ts:455:59\n at file:///D:/Documents/Zab/Solar/.worktrees/eleven-local-20261019-complete-dev/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20" + ], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment publishes the accepted Vision receipt and refreshes it after a scalar patch", + "status": "passed", + "title": "publishes the accepted Vision receipt and refreshes it after a scalar patch", + "duration": 49.13850000000002, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [ + "native Solar composition attachment" + ], + "fullName": "native Solar composition attachment reconnects only the composition peer with a fresh token and the latest accepted state", + "status": "passed", + "title": "reconnects only the composition peer with a fresh token and the latest accepted state", + "duration": 46.63079999999991, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "gives primary reconnection priority over a pending composition retry", + "status": "passed", + "title": "gives primary reconnection priority over a pending composition retry", + "duration": 1.2721000000001368, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "does not reset composition backoff when peer construction returns", + "status": "passed", + "title": "does not reset composition backoff when peer construction returns", + "duration": 0.8575000000000728, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "rejects a composition token fetch superseded by primary token refresh", + "status": "passed", + "title": "rejects a composition token fetch superseded by primary token refresh", + "duration": 0.5010999999999513, + "failureMessages": [], + "meta": {}, + "tags": [] + }, + { + "ancestorTitles": [], + "fullName": "does not admit a token fetch from a stopped composition lifetime", + "status": "passed", + "title": "does not admit a token fetch from a stopped composition lifetime", + "duration": 0.4481999999998152, + "failureMessages": [], + "meta": {}, + "tags": [] + } + ], + "startTime": 1793299363011, + "endTime": 1793299363629.5012, + "status": "failed", + "message": "", + "name": "/tests/unit/native-lsdp-runtime-composition.test.ts" + } + ] +} diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.txt b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.txt new file mode 100644 index 0000000..66ef5e5 --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.txt @@ -0,0 +1,209 @@ + + RUN v4.1.11 + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts (17 tests | 9 failed) 621ms + × renews the source hash on coordinated prepare with identical layout 98ms + × renews the source hash on coordinated commit with identical layout 56ms + × renews the source hash on coordinated finalize with identical layout 40ms + ✓ renews the source hash on coordinated cleanup with identical layout 48ms + × binds the restored projection to the abort hash and replays only that state to a replacement peer 52ms + × publishes a joining coordinated commit snapshot with its full resource hash 32ms + × publishes a joining coordinated finalize snapshot with its full resource hash 31ms + × publishes a joining coordinated abort snapshot with its full resource hash 31ms + × keeps the accepted projection on failed staging and rejects invalid phases without publication 39ms + ✓ cannot publish a coordinated state after stopping during feedback 45ms + × refreshes the full resource hash when only another selected entry changes 46ms + ✓ publishes the accepted Vision receipt and refreshes it after a scalar patch 49ms + ✓ reconnects only the composition peer with a fresh token and the latest accepted state 47ms + ✓ gives primary reconnection priority over a pending composition retry 1ms + ✓ does not reset composition backoff when peer construction returns 1ms + ✓ rejects a composition token fetch superseded by primary token refresh 1ms + ✓ does not admit a token fetch from a stopped composition lifetime 0ms + + Test Files 1 failed (1) + Tests 9 failed | 8 passed (17) + Start at 19:42:39 + Duration 3.88s (transform 1.20s, setup 0ms, import 1.53s, tests 621ms, environment 1.22s) + +JSON report written to /evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.json + +⎯⎯⎯⎯⎯⎯⎯ Failed Tests 9 ⎯⎯⎯⎯⎯⎯⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > renews the source hash on coordinated prepare with identical layout +AssertionError: expected 'tree-sha256:ba0b24717acfae4191052ff6f…' to be 'tree-sha256:9755c8f7e869869a8aef75fdb…' // Object.is equality + +Expected: "tree-sha256:9755c8f7e869869a8aef75fdb82993b3b26f49bca099fdccac6437e8e86d3c91" +Received: "tree-sha256:ba0b24717acfae4191052ff6fb02e6d683c4651b38be9490cd0722b11878c885" + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:331:31 + 329| phase === "prepare" ? ready.initial : ready.candidate, + 330| ); + 331| expect(accepted[2]).toBe(hash); + | ^ + 332| expect(accepted[0]).toEqual(initialProjection); + 333| break; + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > renews the source hash on coordinated commit with identical layout + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > renews the source hash on coordinated finalize with identical layout +AssertionError: expected { lsml: '1.1', …(4) } to deeply equal { lsml: '1.1', …(4) } + +- Expected ++ Received + +@@ -1,8 +1,8 @@ + { + "defaults": { +- "__lit.text.title": "candidate", ++ "__lit.text.title": "before", + }, + "layout": { + "children": [], + "type": "frame", + }, + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:328:31 + 326| if (phase !== acceptedPhase) continue; + 327| const accepted = mocks.composition.publish.mock.calls.at(-1)… + 328| expect(accepted[1]).toEqual( + | ^ + 329| phase === "prepare" ? ready.initial : ready.candidate, + 330| ); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > binds the restored projection to the abort hash and replays only that state to a replacement peer +AssertionError: expected [ { …(7) }, …(2) ] to deeply equal [ { …(7) }, …(2) ] + +- Expected ++ Received + +@@ -130,7 +130,7 @@ + }, + "lsml": "1.1", + "scene_id": "real-source", + "scene_version": "sha256:1111111111111111111111111111111111111111111111111111111111111111", + }, +- "tree-sha256:066d7ca89dc240c93412fe8f5f86d7385bf146da168c0b48285e513d5eb89170", ++ "tree-sha256:ba0b24717acfae4191052ff6fb02e6d683c4651b38be9490cd0722b11878c885", + ] + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:357:59 + 355| await vi.advanceTimersByTimeAsync(250); + 356| expect(mocks.compositionPublishers).toHaveLength(2); + 357| expect(mocks.composition.publish.mock.calls.at(-1)).toEqual([ + | ^ + 358| initialProjection, + 359| ready.initial, + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > publishes a joining coordinated commit snapshot with its full resource hash +AssertionError: expected undefined to be 'tree-sha256:0556db0865bb51304224774e2…' // Object.is equality + +- Expected: +"tree-sha256:0556db0865bb51304224774e28ce93a1ada12c1d047ccd495f4ff6236ecfc5a6" + ++ Received: +undefined + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:383:66 + 381| const ready = await setup(initial); + 382| try { + 383| expect(mocks.composition.publish.mock.calls.at(-1)?.[2]).toBe( + | ^ + 384| nativeTreeHash(initial), + 385| ); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[4/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > publishes a joining coordinated finalize snapshot with its full resource hash +AssertionError: expected undefined to be 'tree-sha256:ee88fd96bf0e9a61d6b2718f4…' // Object.is equality + +- Expected: +"tree-sha256:ee88fd96bf0e9a61d6b2718f432ffc08ee37b8c0f216384e9906f7b10679eba7" + ++ Received: +undefined + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:383:66 + 381| const ready = await setup(initial); + 382| try { + 383| expect(mocks.composition.publish.mock.calls.at(-1)?.[2]).toBe( + | ^ + 384| nativeTreeHash(initial), + 385| ); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[5/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > publishes a joining coordinated abort snapshot with its full resource hash +AssertionError: expected undefined to be 'tree-sha256:bdb3730bf78968d3d915f6c1f…' // Object.is equality + +- Expected: +"tree-sha256:bdb3730bf78968d3d915f6c1fde395c99e74293ca9deaf1872b20fe3c095e355" + ++ Received: +undefined + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:383:66 + 381| const ready = await setup(initial); + 382| try { + 383| expect(mocks.composition.publish.mock.calls.at(-1)?.[2]).toBe( + | ^ + 384| nativeTreeHash(initial), + 385| ); + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[6/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > keeps the accepted projection on failed staging and rejects invalid phases without publication +AssertionError: expected [ { …(7) }, …(2) ] to deeply equal [ { …(7) }, …(2) ] + +- Expected ++ Received + +@@ -130,7 +130,7 @@ + }, + "lsml": "1.1", + "scene_id": "real-source", + "scene_version": "sha256:1111111111111111111111111111111111111111111111111111111111111111", + }, +- "tree-sha256:9755c8f7e869869a8aef75fdb82993b3b26f49bca099fdccac6437e8e86d3c91", ++ "tree-sha256:ba0b24717acfae4191052ff6fb02e6d683c4651b38be9490cd0722b11878c885", + ] + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:403:59 + 401| phase: "failed", + 402| }); + 403| expect(mocks.composition.publish.mock.calls.at(-1)).toEqual([ + | ^ + 404| initialProjection, + 405| ready.initial, + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[7/9]⎯ + + FAIL tests/unit/native-lsdp-runtime-composition.test.ts > native Solar composition attachment > refreshes the full resource hash when only another selected entry changes +AssertionError: expected [ { …(7) }, …(2) ] to deeply equal [ { …(7) }, …(2) ] + +- Expected ++ Received + +@@ -130,7 +130,7 @@ + }, + "lsml": "1.1", + "scene_id": "real-source", + "scene_version": "sha256:1111111111111111111111111111111111111111111111111111111111111111", + }, +- "tree-sha256:fe44cc74182a034a75937d4cf2fee69d7f03ab5bb0db2e60ec9b95f95aed5227", ++ "tree-sha256:e6f9c97ff1e0836f88d0c01040773bacc3a709a103898e4d90829934ecadcfb5", + ] + + ❯ tests/unit/native-lsdp-runtime-composition.test.ts:455:59 + 453| other: { ...document, defaults: { "__lit.text.title": "edited"… + 454| }; + 455| expect(mocks.composition.publish.mock.calls.at(-1)).toEqual([ + | ^ + 456| projection, + 457| document, + +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[8/9]⎯ diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture-tests.txt b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture-tests.txt new file mode 100644 index 0000000..0464db5 --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture-tests.txt @@ -0,0 +1,25 @@ + +> @zablab/solar@3.0.1 test:architecture +> node --test tests/tooling/*.test.mjs + +✔ test imports cannot retain an orphan or an unused product export (4730.5636ms) +✔ worker is reached through its actual URL edge and disappears when that edge is removed (7572.4426ms) +✔ public type aliases/re-exports remain contracts and broken imports/dependencies fail (5504.8193ms) +✔ documentation detects broken links/headings, commands, paths and unowned tools (32.907ms) +✔ historical evidence and external repository commands stay outside Solar documentation checks (24.7382ms) +✔ emitted Solar host contract advertises native composition without changing v2 (6.8372ms) +✔ a complete old v2 host without only native composition is rejected (0.8267ms) +✔ release manifest declares the protocol actually packaged with Solar (580.7691ms) +✔ a different source revision refuses before changing the packaged binary or manifest (492.8701ms) +✔ an invalid existing manifest schema refuses before package mutation (176.2948ms) +✔ invalid arguments refuse without touching an existing package (269.4757ms) +✔ a missing source binary refuses before changing the packaged files (269.3214ms) +✔ matching source revision adds another platform and keeps the package verifiable (671.0015ms) +ℹ tests 13 +ℹ suites 0 +ℹ pass 13 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 19016.5801 diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture.txt b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture.txt new file mode 100644 index 0000000..34d0722 --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture.txt @@ -0,0 +1,45 @@ + +> @zablab/solar@3.0.1 check:architecture +> npm run check:source-usage && npm run code:check && npm run check:docs && python scripts/check_file_sizes.py + + +> @zablab/solar@3.0.1 check:source-usage +> node scripts/check-source-usage.mjs + +{ + "schema": "solar.source-usage.v2", + "roots": [ + "src/index.ts", + "src/server/index.ts", + "src/dev-entry.ts", + "src/host-entry.ts" + ], + "source_files": 71, + "reachable_files": 71, + "unused": [], + "unusedExports": [], + "unusedDependencies": [], + "problems": [], + "limits": "AST module/export usage including public re-exports, literal dynamic imports and Worker URL edges. Types and local live helper calls count. Tests cannot retain unused product code. Symbol liveness inside methods uses tsc/eslint; opaque runtime behavior and upstream internals require their separate tests/pins." +} + +> @zablab/solar@3.0.1 code:check +> node scripts/code/cli.mjs check + +Code map is current: 71 files. + +> @zablab/solar@3.0.1 check:docs +> node scripts/check-documentation.mjs + +{ + "tools": 86, + "schema": "solar.documentation.v1", + "documents": 31, + "localLinks": 198, + "npmCommands": 92, + "pathReferences": 176, + "toolReferences": 84, + "failures": [], + "limits": "Current local Markdown links, paths, headings, named npm commands and Solar script references (including unquoted commands). Historical ADRs/evidence, explicitly other-repository commands and remote endpoints are excluded. Behavioral claims and integration boundaries require review/tests." +} +File-size guard: 319 text files, 5 reviewed exceptions, no growth. diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-lint.txt b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-lint.txt new file mode 100644 index 0000000..6e7bd6f --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-lint.txt @@ -0,0 +1,3 @@ + +> @zablab/solar@3.0.1 lint +> eslint --max-warnings 0 . diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-typecheck.txt b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-typecheck.txt new file mode 100644 index 0000000..07e7ba5 --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-typecheck.txt @@ -0,0 +1,3 @@ + +> @zablab/solar@3.0.1 typecheck +> tsc -b --pretty diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-AGENT_REPORT.md b/evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-AGENT_REPORT.md new file mode 100644 index 0000000..b0c050d --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-AGENT_REPORT.md @@ -0,0 +1,101 @@ +# Solar — publication du hash source après admission coordonnée + +Rapport du 29 octobre 2026, 18:45 UTC. Q-agent `code-debugging`, filiation informatique → code → code-debugging, contribution `solar-proof` de la Q-task parent `prism-debug-continuation`. Q-session parent `qs-cdf211ab9b25a9dedce2ce52`, conversation `01a11a8b-8f4f-7fc2-abc4-7983042e4f63`. Cette contribution poursuit la session parent. + +## Version et périmètre + +- Dépôt Solar, branche `realisateur/local-20261026-composition-publication`. +- Base observée : `caab7a2c3994b3954348ef6167de934e95a6677a`. +- Worktree attribué : `D:/Documents/Zab/Solar/.worktrees/realisateur-local-20261026-composition-publication`. +- Écriture limitée à ce worktree. Aucun changement Prism, service commun, checkout canonique, protocole, déploiement, push ou merge. Aucun Live/REC réel ni Computer Use. +- Paquet du mandat lu intégralement : `t24_prism-debug-continuation_s5_solar_n1.packet.json`, SHA256 `8ba6dd5b948a489a0138fb50611a947c4c636556f806b1f8e28ade40aed42eb6`. + +## Défaut reproduit et causalité + +`NativeCompositionSession.use` change uniquement la projection active. La publication acceptée et son hash source sont renouvelés par `accept` et les chemins `acceptDocument`/`acceptFrame`. Les admissions coordonnées dans `NativeLsdpRuntime` pouvaient préparer, activer ou restaurer une projection avec `use` sans renouveler la publication `solar/composition`. Le hash de la ressource LSDP changeait alors que la publication conservait le hash précédent. Une modification d'une autre entrée d'une collection sélectionnée avait le même problème. + +Le test hérité, fondé sur un espion d'acceptation et une projection nulle, échouait au prepare. Il a été conservé sous forme de patch dans le temporaire de la session avant remplacement par une preuve utilisant des projections issues de reçus Vision synthétiques. Sur le runtime de la base, avec les tests renforcés et le même runner, 9 tests échouent et 8 passent. Les échecs couvrent prepare, commit, finalize, abort/reconnexion, snapshots commit/finalize/abort, échec de staging et modification hors entrée sélectionnée. Cleanup utilisait déjà un chemin de patch qui publiait. + +Le contrôle avant correction remplace temporairement uniquement `src/engine/native-lsdp-runtime.ts` par son contenu de la base, puis restaure les octets candidats dans un bloc `finally`. Les tests et fixtures restent identiques. Le résultat rouge est donc attribuable au runtime de base. + +## Correction effectuée + +`NativeCompositionSession.acceptCurrent(document, stateHash)` réutilise le mécanisme existant d'acceptation et de publication pour la projection active ; une scène vide passe par `clear`. Le runtime l'appelle après admission d'un snapshot coordonné, d'une notification coordonnée, ou d'un nouvel état dont l'entrée sélectionnée n'a pas changé. Un contrôle de durée de vie suit les effets asynchrones avant cette acceptation. Le chemin de rendu utilise également ce point d'entrée après avoir activé la projection. + +La déduplication, le hash du plan, la coalescence du dernier état, le CAS et l'autorité du producer restent ceux du publisher existant. Aucun timer, cache produit ou contournement Prism n'est ajouté. Le README propriétaire décrit le contrat et la carte dérivée a été régénérée avec `node scripts/code/cli.mjs map`. + +Fichiers fonctionnels et documentaires : + +- `src/engine/native-composition-session.ts` : admission explicite de la projection courante. +- `src/engine/native-lsdp-runtime.ts` : publication après admission coordonnée et contrôles de durée de vie. +- `src/engine/README.md`, `docs/development/code-map.md` : contrat et découverte actualisés. +- `tests/unit/native-lsdp-runtime-composition.test.ts` : admission coordonnée, état/layout identiques, commit, restauration abort, snapshots, staging refusé, arrêt, reconnexion et sélection de collection. +- `tests/unit/native-composition-publisher.test.ts` : publisher réel, déduplication du même hash et publication d'un nouveau hash avec géométrie identique. +- `tests/unit/native-composition-session.test.ts` : scène vide, clear et absence de replay périmé après remplacement du peer. + +## Vérifications observées + +Environnement : Solar 3.0.1, Node 24.16.0, npm 11.16.0, TypeScript 5.9.3, ESLint 9.39.4, Vitest 4.1.11. Dépendances existantes utilisées sans installation ni modification du lockfile. + +| Contrôle | Résultat | +| --- | --- | +| Runtime de base, tests renforcés | 17 tests : 9 échecs, 8 réussites | +| Candidat, suite ciblée | 79/79 tests, 6 fichiers, aucun skip | +| `npm run typecheck` | Exit 0 | +| `npm run lint` | Exit 0 | +| `npm run check:architecture` | Exit 0 : 71 sources atteignables, carte courante, aucune référence documentaire invalide, garde de taille sans croissance | +| `npm run test:architecture` | 13/13 tests | +| Prettier sur les 5 fichiers TypeScript modifiés | Exit 0 | +| `git diff --check` | Exit 0 | + +La suite ciblée comprend `native-lsdp-runtime.test.ts` (33), `native-lsdp-runtime-composition.test.ts` (17), `native-composition-publisher.test.ts` (11), `native-composition.test.ts` (11), `native-composition-session.test.ts` (3), `frame-patches.test.ts` (4). Les tests existants du publisher couvrent aussi remplacement de producer, première écriture ancienne retardée, révocation, clear/retire, fermeture terminale et priorité du dernier état. + +Runner utilisé depuis le worktree pour éviter une écriture de cache dans les dépendances partagées : + +```javascript +// Exécuté par node --input-type=module -e, avec cette configuration. +import { startVitest } from 'vitest/node'; +const ctx = await startVitest('test', [ + 'tests/unit/native-lsdp-runtime-composition.test.ts', + 'tests/unit/native-lsdp-runtime.test.ts', + 'tests/unit/native-composition-publisher.test.ts', + 'tests/unit/native-composition-session.test.ts', + 'tests/unit/frame-patches.test.ts', + 'tests/unit/native-composition.test.ts' +], { + run: true, config: false, cache: false, environment: 'happy-dom', maxWorkers: 1, + reporters: ['default', 'json'], + outputFile: 'evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json' +}, { + cacheDir: process.cwd() + '/.cache/composition-publication/vite', + resolve: { alias: { + '@lumencast/runtime': process.cwd() + '/node_modules/@lumencast/runtime/dist/webrtc/index.js' + } } +}); +await ctx.close(); +``` + +L'environnement et l'alias reprennent la configuration existante. Le chargement alternatif de la configuration par le runner avait échoué sur `__dirname`/`ERR_AMBIGUOUS_MODULE_SYNTAX` ; l'API avec options explicites ci-dessus a exécuté les tests. Aucune couverture globale n'est revendiquée. + +## Preuves et conservation + +Tous les chemins suivants sont relatifs à ce dossier de preuve : + +- `20261029T184112Z-before-tests.txt` et `.json` : 9 échecs/8 réussites du runtime de base. +- `20261029T184112Z-after-tests.txt` et `.json` : 79 réussites du candidat ; dernière exécution commencée à 18:42:44 UTC. Le nom de fichier conserve l'identité de la première capture. +- `20261029T184258Z-typecheck.txt`, `20261029T184258Z-lint.txt`, `20261029T184258Z-architecture.txt`, `20261029T184258Z-architecture-tests.txt` : contrôles finaux. +- `20261029T184518Z-checksums.json` : SHA256 des sept fichiers modifiés et des huit sorties de contrôle, sans ce rapport ni le manifeste lui-même. + +Les chemins absolus du worktree ont été remplacés dans les sorties de test par ``. Aucune clé, authentification, donnée de session produit ni journal brut externe n'est inclus. + +Le reproducer hérité est sauvegardé dans `C:/Users/Mathias/AppData/Local/Temp/codex-zab/01a11a8b-8f4f-7fc2-abc4-7983042e4f63/debug-20261029/solar-inherited-reproducer.patch`. Son fichier d'origine `native-lsdp-runtime.test.ts` est revenu au contenu de HEAD après consolidation des tests. Le dossier local hérité `node_modules-cache/` a été préservé sous `.cache/composition-publication/inherited-node_modules-cache`, après contrôle des chemins et de l'absence de reparse point. La jonction `node_modules` vers le worktree commun reste inchangée. + +Une copie en octets identiques de ce rapport est remise à `C:/Users/Mathias/AppData/Local/Temp/codex-zab/01a11a8b-8f4f-7fc2-abc4-7983042e4f63/debug-20261029/solar-report.md` ; son SHA256 et le commit signé contenant cette version sont communiqués dans le retour à l'hôte. + +## Limites et remise + +La causalité locale et le contrat de publication sont établis par ces contrôles. Les tests runtime utilisent un publisher mocké et des reçus Vision synthétiques ; les tests du publisher utilisent son implémentation réelle et un faux peer CAS. Ils ne prouvent pas les pixels CEF, un transport natif réel, une intégration Prism de bout en bout ou la disparition du warning utilisateur. Aucun build, CI distante, Live, REC ou déploiement n'est revendiqué. + +Le script global attendu `D:/Documents/Zab/agents/_shared/zab-workspace-guard.ps1` est absent de l'installation observée. Les contrôles locaux de structure et d'architecture réussissent ; aucun gate global de clôture n'est déclaré vert. Le worktree reste disponible pour la revue et l'intégration de l'hôte. Aucun nettoyage des autres travaux n'a été entrepris. + +Remise : commit local signé, état suivi propre, revue requise par l'hôte avant intégration. Le retour exact communique le SHA du commit. Un rollback ultérieur peut utiliser `git revert` sur ce SHA ; aucun rollback n'a été effectué. diff --git a/evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-checksums.json b/evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-checksums.json new file mode 100644 index 0000000..3a7b11a --- /dev/null +++ b/evidence/local-20261026-composition-publication/realisateur/20261029T184518Z-checksums.json @@ -0,0 +1,66 @@ +{ + "schema": "solar.composition-publication.checksums.v1", + "base": "caab7a2c3994b3954348ef6167de934e95a6677a", + "files": [ + { + "path": "docs/development/code-map.md", + "sha256": "414ac331a2b85f4db0a4ca29db796f8c491b505405ac0551d6d47cc073e1ac0c" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.json", + "sha256": "6677212e26012cac835bab49b45c35a312ee08a5f181ac056216ae72d920f76d" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-after-tests.txt", + "sha256": "3cdeaadc495dae6cd413eb2f567e7aefc7ec2d89f07c6572468b7b9260398cb6" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.json", + "sha256": "ebcd950023de55e1bca5d55480108dbee05b210f75b44dc9522b8cc1b87f3a60" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184112Z-before-tests.txt", + "sha256": "01489208e7bc0949e0f11296e16b4e95f95c76f253c7e5227e6d00a5230328d6" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture-tests.txt", + "sha256": "5c98910b77b598e48a741483ccabdacddf14e4c2038dd69bf8a45940f82e323a" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-architecture.txt", + "sha256": "6ee1dd4cea964c8a8178ce35d805992dcae9cd06a62422abbc4cedb5ca366122" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-lint.txt", + "sha256": "e51b07f2f784e48d3ca441f93c962423fae97033a4254400cd677229188e7891" + }, + { + "path": "evidence/local-20261026-composition-publication/realisateur/20261029T184258Z-typecheck.txt", + "sha256": "a20f8cee9083300dda173863c9c9d7fb4d2c35f781bcb91e615f0f073f142078" + }, + { + "path": "src/engine/native-composition-session.ts", + "sha256": "f1bb341d484f345940bea43cedd7b4aabcc21e267f45422b3aafc068875240c9" + }, + { + "path": "src/engine/native-lsdp-runtime.ts", + "sha256": "48642597adcd5fab253b7d7e45fe4504e1593ef38c6ad3797f186946375a26f3" + }, + { + "path": "src/engine/README.md", + "sha256": "0158cfbba49b5b7c7dc4dea52b791c35f3c9aee9001e650d4adb076708bab1f7" + }, + { + "path": "tests/unit/native-composition-publisher.test.ts", + "sha256": "805a4ce4dd250a16dde9c0b7543ff493a104330f6b84b42c874adccb73ef7ab9" + }, + { + "path": "tests/unit/native-composition-session.test.ts", + "sha256": "16b22ed1afdc8dbd69cad32f70d0c9cc9be6a6c5579ea0c402d1daa75a44ccb8" + }, + { + "path": "tests/unit/native-lsdp-runtime-composition.test.ts", + "sha256": "ca6aace4e016936220f97523964ba3ac08390ccc60a6afccf1cfc4e241fa25ae" + } + ] +} diff --git a/src/engine/README.md b/src/engine/README.md index d5b1c08..a1ae64c 100644 --- a/src/engine/README.md +++ b/src/engine/README.md @@ -75,6 +75,14 @@ recovery takes priority and runtime disconnect cancels pending composition work. `NativeCompositionSession` stores accepted source state while the peer is absent and replays that latest state when a replacement peer starts; it reports retry success only after the replacement peer completes its first current publication. +Coordinated prepare/commit/finalize/abort admissions also bind the retained or +activated projection to the exact accepted resource hash, including joining +snapshots and source changes outside a selected entry. Identical geometry does +not imply an identical source hash. Runtime lifetime checks precede this binding; +rejected or stopped deliveries cannot replace the accepted publication. +`use` changes only the active projection during staging; `acceptCurrent` records +and publishes that projection after source admission, or clears an empty scene. +The existing publisher still owns plan hashing, latest-state coalescing and CAS. When the trusted host config enables `nativeCompositionLSDP`, the runtime projects compositor metadata from the accepted Vision receipt of that active scene and publishes it with the exact LSDP state hash to the separate `solar/composition` diff --git a/src/engine/native-composition-session.ts b/src/engine/native-composition-session.ts index 27a71d7..51f206a 100644 --- a/src/engine/native-composition-session.ts +++ b/src/engine/native-composition-session.ts @@ -114,6 +114,12 @@ export class NativeCompositionSession { this.publish(projection, document, stateHash); } + /** Bind a retained/committed projection to the newly accepted source state. */ + acceptCurrent(document: LSMLDocument | null, stateHash: unknown): void { + if (document) this.accept(this.activeProjection, document, stateHash); + else this.clear(); + } + acceptDocument( document: LSMLDocument, scene: VisionSceneHandle, diff --git a/src/engine/native-lsdp-runtime.ts b/src/engine/native-lsdp-runtime.ts index 67ad3a9..e33c854 100644 --- a/src/engine/native-lsdp-runtime.ts +++ b/src/engine/native-lsdp-runtime.ts @@ -460,6 +460,8 @@ export class NativeLsdpRuntime { this.presentedDocument = document; if (document) await this.updatePlayback(document); else this.sound.clear(); + check(); + if (handled) this.composition.acceptCurrent(document, hash); this.nativeState = state; this.hasSnapshot = true; this.hash = hash; @@ -657,6 +659,8 @@ export class NativeLsdpRuntime { this.presentedDocument = next; if (next && changed) await this.updatePlayback(next); else if (!next) this.sound.clear(); + check(); + if (coordinated || !changed) this.composition.acceptCurrent(next, hash); this.nativeState = state; this.hash = hash; this.sequence = event.sequence; @@ -957,11 +961,7 @@ export class NativeLsdpRuntime { media.resume(); if (previous && previous.media !== media) previous.media.dispose(); if (compositionStateHash !== undefined) - this.composition.accept( - frame.composition, - document, - compositionStateHash, - ); + this.composition.acceptCurrent(document, compositionStateHash); } catch (error) { if (!committed) { if (!reusedMedia) media?.dispose(); diff --git a/tests/unit/native-composition-publisher.test.ts b/tests/unit/native-composition-publisher.test.ts index 4a68cd4..a013ea4 100644 --- a/tests/unit/native-composition-publisher.test.ts +++ b/tests/unit/native-composition-publisher.test.ts @@ -319,6 +319,44 @@ it("publishes the active physical graph with source hash and retries only a CAS }); }); +it("deduplicates the same state but republishes an unchanged layout with a new source hash", async () => { + const shared: FakeShared = { + state: claimedState("host-a-incarnation-1"), + staleOnce: false, + applied: [], + }; + const publisher = new NativeCompositionPublisher( + options(), + vi.fn(), + fakePeerFactory(shared), + ); + const document = { scene_id: "scene-a", scene_version: "sha256:revision-a" }; + const layout = projection(); + await publisher.publish(layout, document, "tree-sha256:initial"); + const first = (shared.state.graphs as Record) + .A!; + await publisher.publish( + structuredClone(layout), + document, + "tree-sha256:initial", + ); + expect(shared.applied).toHaveLength(1); + await publisher.publish( + structuredClone(layout), + document, + "tree-sha256:committed", + ); + const committed = ( + shared.state.graphs as Record + ).A!; + expect(shared.applied).toHaveLength(2); + expect(committed.source.stateHash).toBe("tree-sha256:committed"); + expect(committed.planHash).not.toBe(first.planHash); + expect(committed.groups).toEqual(first.groups); + expect(committed.surfaces).toEqual(first.surfaces); + await publisher.retire(); +}); + it("does not overwrite or retire a replacement producer after losing slot ownership", async () => { const shared = { state: claimedState("host-a-incarnation-1") as Record, diff --git a/tests/unit/native-composition-session.test.ts b/tests/unit/native-composition-session.test.ts index 3502171..b95b606 100644 --- a/tests/unit/native-composition-session.test.ts +++ b/tests/unit/native-composition-session.test.ts @@ -201,6 +201,34 @@ it("replays the latest accepted LSML composition after the peer was offline", as await vi.waitFor(() => expect(state.graphs.A).toBeUndefined()); }); +it("accepts an empty current scene as a clear and does not replay the retired plan", async () => { + const state: SharedCompositionState = { + schema: "solar.native-composition.state/1", + producers: { A: "host-a-current" }, + graphs: {}, + }; + const peers: Array<{ authToken: string; onClose?: (error: Error) => void }> = + []; + const session = new NativeCompositionSession( + options(), + undefined, + undefined, + peerFactory(state, peers), + ); + const document = scene("scene-a", "a"); + session.start("token-a"); + session.accept(projection(640), document, nativeTreeHash(document)); + await vi.waitFor(() => expect(state.graphs.A).toBeDefined()); + session.acceptCurrent(null, nativeTreeHash(null)); + await vi.waitFor(() => expect(state.graphs.A).toBeUndefined()); + expect(session.currentProjection).toBeNull(); + peers[0]?.onClose?.(new Error("composition peer disconnected")); + session.start("token-b"); + await vi.waitFor(() => expect(peers).toHaveLength(2)); + expect(state.graphs.A).toBeUndefined(); + session.retire(); +}); + it("refuses to accept a receipt from a different scene identity", () => { const session = new NativeCompositionSession(options()); const documentA = scene("scene-a", "a"); diff --git a/tests/unit/native-lsdp-runtime-composition.test.ts b/tests/unit/native-lsdp-runtime-composition.test.ts index d2c3406..5d42e2d 100644 --- a/tests/unit/native-lsdp-runtime-composition.test.ts +++ b/tests/unit/native-lsdp-runtime-composition.test.ts @@ -25,7 +25,14 @@ const mocks = vi.hoisted(() => ({ prewarm: vi.fn(async () => {}), disconnectSession: vi.fn(), activate: vi.fn(), - feedback: vi.fn(async () => {}), + feedback: vi.fn( + async ( + _url: string, + _lane: string, + _value: unknown, + _signal: AbortSignal, + ) => {}, + ), media: { update: vi.fn(), refresh: vi.fn(), @@ -121,40 +128,39 @@ const origin: SceneSourceDelivery = { blueManifest: nativeManifest(document.scene_id, version), }; -async function setup(initial: unknown, token: MountOptions["token"] = "") { - let handleSceneId = ""; - let handleSceneVersion = ""; - let acceptedFrame: ReturnType | null = null; - const scene = { - get sceneId() { - return handleSceneId; - }, - get sceneVersion() { - return handleSceneVersion; - }, - get compositionFrame() { - return acceptedFrame; - }, - applyPatch: vi.fn(async () => { - if (acceptedFrame) - acceptedFrame = { - ...acceptedFrame, - pixelRevision: (BigInt(acceptedFrame.pixelRevision) + 1n).toString(), +async function setup( + initial: unknown, + token: MountOptions["token"] = "", + selector?: string, + varyProjection = false, +) { + const scenes: Array> = []; + function makeScene(frame: ReturnType) { + return { + sceneId: frame.sceneId, + sceneVersion: frame.sceneVersion, + get compositionFrame() { + return frame; + }, + applyPatch: vi.fn(async () => { + frame = { + ...frame, + pixelRevision: (BigInt(frame.pixelRevision) + 1n).toString(), }; - }), - clearMedia: vi.fn(async () => {}), - canApplyPatch: vi.fn(() => true), - dispose: vi.fn(), - mediaSources: [], - activate: vi.fn(), - feedback: vi.fn(async () => {}), - flush: vi.fn(async () => {}), - }; + }), + clearMedia: vi.fn(async () => {}), + canApplyPatch: vi.fn(() => true), + dispose: vi.fn(), + mediaSources: [], + activate: vi.fn(), + deactivate: vi.fn(), + feedback: vi.fn(async () => {}), + flush: vi.fn(async () => {}), + }; + } mocks.mount.mockImplementation(async (...args: unknown[]) => { const source = args[1] as SceneSourceDelivery; const renderPackage = args[5] as { sceneVersion: string }; - handleSceneId = source.sceneId; - handleSceneVersion = renderPackage.sceneVersion; const frame = compositionFrame(); frame.sceneId = source.sceneId; frame.sceneVersion = renderPackage.sceneVersion; @@ -164,10 +170,12 @@ async function setup(initial: unknown, token: MountOptions["token"] = "") { frame.canvasSize = [640, 480]; frame.owners[0]!.localSize = [640, 480]; frame.owners[0]!.localToWorld = [1, 0, 0, 1, 0, 0]; + if (varyProjection && scenes.length > 0) frame.owners[0]!.opacity = 0.5; frame.captures[0]!.localToWorld = [1, 0, 0, 1, 20, 30]; frame.surfaces[0]!.sceneRect = [0, 0, 640, 480]; frame.surfaces[0]!.atlasRect = [0, 0, 640, 480]; - acceptedFrame = frame; + const scene = makeScene(frame); + scenes.push(scene); return scene; }); const resource = "solar/lane-a"; @@ -176,6 +184,7 @@ async function setup(initial: unknown, token: MountOptions["token"] = "") { nativeLSDP: { url: "ws://127.0.0.1:4520/lsdp", resource, + selector, }, nativeComposition: { width: 640, height: 480 }, nativeCompositionLSDP: { @@ -213,7 +222,7 @@ async function setup(initial: unknown, token: MountOptions["token"] = "") { }); await receive(structuredClone(initial), context("lsdp.state.read/1")); await turn(); - return { runtime, scene, receive, context }; + return { runtime, scene: scenes[0]!, scenes, receive, context, options }; } function documentElement(): HTMLElement { @@ -258,6 +267,203 @@ describe("native Solar composition attachment", () => { mocks.compositionPublisherOptions = null; }); + async function coordinated(varyProjection = false) { + const initial = structuredClone(document); + const candidate = { + ...initial, + defaults: { "__lit.text.title": "candidate" }, + }; + const ready = await setup(initial, "", undefined, varyProjection); + let state: unknown = initial; + let sequence = 0; + const deliver = async (phase: string) => { + const value = + phase === "cleanup" + ? candidate + : { + ...(phase === "commit" || phase === "finalize" + ? candidate + : initial), + "x-solar-transition": { + request_id: "composition-selection", + phase, + lane: "preview", + ...(phase === "prepare" ? { source: candidate } : {}), + }, + }; + const transactionId = String(++sequence).padStart(32, "0"); + const receipt = await ready.receive( + { + kind: "applied_change", + sequence, + mutation: { + format: "lsdp.apply/1", + id: transactionId, + target: "solar/lane-a", + beforeHash: nativeTreeHash(state), + operations: [{ op: "replace", path: "", value }], + }, + receipt: { target: "solar/lane-a", transactionId, level: "applied" }, + }, + ready.context("lsdp.state.subscription/1"), + ); + state = value; + expect(receipt).toEqual({ level: "applied", transactionId }); + return nativeTreeHash(value); + }; + return { ...ready, initial, candidate, deliver }; + } + + it.each(["prepare", "commit", "finalize", "cleanup"])( + "renews the source hash on coordinated %s with identical layout", + async (acceptedPhase) => { + const ready = await coordinated(); + const initialProjection = + mocks.composition.publish.mock.calls.at(-1)?.[0]; + try { + for (const phase of ["prepare", "commit", "finalize", "cleanup"]) { + const hash = await ready.deliver(phase); + if (phase !== acceptedPhase) continue; + const accepted = mocks.composition.publish.mock.calls.at(-1)!; + expect(accepted[1]).toEqual( + phase === "prepare" ? ready.initial : ready.candidate, + ); + expect(accepted[2]).toBe(hash); + expect(accepted[0]).toEqual(initialProjection); + break; + } + // A repeated identical state still admits the exact hash without remounting. + await ready.deliver(acceptedPhase); + expect(mocks.mount).toHaveBeenCalledTimes(2); + expect(ready.options.onError).not.toHaveBeenCalled(); + } finally { + ready.runtime.disconnect(); + } + }, + ); + + it("binds the restored projection to the abort hash and replays only that state to a replacement peer", async () => { + const ready = await coordinated(true); + const initialProjection = mocks.composition.publish.mock.calls.at(-1)?.[0]; + try { + await ready.deliver("prepare"); + await ready.deliver("commit"); + expect(ready.scenes[1]!.compositionFrame.owners[0]!.opacity).toBe(0.5); + vi.useFakeTimers(); + mocks.compositionPublishers[0]!.onDisconnected(new Error("peer closed")); + const hash = await ready.deliver("abort"); + await vi.advanceTimersByTimeAsync(250); + expect(mocks.compositionPublishers).toHaveLength(2); + expect(mocks.composition.publish.mock.calls.at(-1)).toEqual([ + initialProjection, + ready.initial, + hash, + ]); + expect(ready.scenes[0]!.activate).toHaveBeenCalledOnce(); + expect(ready.scenes[1]!.dispose).toHaveBeenCalledOnce(); + } finally { + vi.useRealTimers(); + ready.runtime.disconnect(); + } + }); + + it.each(["commit", "finalize", "abort"])( + "publishes a joining coordinated %s snapshot with its full resource hash", + async (phase) => { + const initial = { + ...document, + "x-solar-transition": { + request_id: "snapshot-selection", + phase, + lane: "preview", + }, + }; + const ready = await setup(initial); + try { + expect(mocks.composition.publish.mock.calls.at(-1)?.[2]).toBe( + nativeTreeHash(initial), + ); + expect(mocks.composition.publish.mock.calls.at(-1)?.[0]).toBeTruthy(); + expect(ready.options.onError).not.toHaveBeenCalled(); + } finally { + ready.runtime.disconnect(); + } + }, + ); + + it("keeps the accepted projection on failed staging and rejects invalid phases without publication", async () => { + const ready = await coordinated(); + const initialProjection = mocks.composition.publish.mock.calls.at(-1)?.[0]; + try { + mocks.mount.mockRejectedValueOnce(new Error("renderer refused")); + const hash = await ready.deliver("prepare"); + expect(mocks.feedback.mock.calls.at(-1)?.[2]).toMatchObject({ + phase: "failed", + }); + expect(mocks.composition.publish.mock.calls.at(-1)).toEqual([ + initialProjection, + ready.initial, + hash, + ]); + const publications = mocks.composition.publish.mock.calls.length; + await expect(ready.deliver("invalid")).rejects.toThrow( + "SOLAR_TRANSITION_INVALID", + ); + expect(mocks.composition.publish).toHaveBeenCalledTimes(publications); + } finally { + ready.runtime.disconnect(); + } + }); + + it("cannot publish a coordinated state after stopping during feedback", async () => { + const ready = await coordinated(); + let release!: () => void; + let entered!: () => void; + const feedbackEntered = new Promise((resolve) => { + entered = resolve; + }); + mocks.feedback.mockImplementationOnce(async () => { + entered(); + await new Promise((resolve) => { + release = resolve; + }); + }); + const publications = mocks.composition.publish.mock.calls.length; + const pending = ready.deliver("prepare"); + const rejected = expect(pending).rejects.toThrow(); + await feedbackEntered; + ready.runtime.disconnect(); + release(); + await rejected; + expect(mocks.composition.publish).toHaveBeenCalledTimes(publications); + expect(mocks.composition.retire).toHaveBeenCalledOnce(); + }); + + it("refreshes the full resource hash when only another selected entry changes", async () => { + const initial = { selected: document, other: document }; + const ready = await setup(initial, "", "selected"); + const projection = mocks.composition.publish.mock.calls.at(-1)?.[0]; + try { + const event = change(); + event.mutation.beforeHash = nativeTreeHash(initial); + event.mutation.operations[0]!.path = "/other/defaults/__lit.text.title"; + await ready.receive(event, ready.context("lsdp.state.subscription/1")); + const expected = { + selected: document, + other: { ...document, defaults: { "__lit.text.title": "edited" } }, + }; + expect(mocks.composition.publish.mock.calls.at(-1)).toEqual([ + projection, + document, + nativeTreeHash(expected), + ]); + expect(ready.scene.applyPatch).not.toHaveBeenCalled(); + expect(mocks.mount).toHaveBeenCalledOnce(); + } finally { + ready.runtime.disconnect(); + } + }); + it("publishes the accepted Vision receipt and refreshes it after a scalar patch", async () => { const initial = { ...structuredClone(document),