{ "text": "running 1 test from ./packages/patterns/integration/topic-board-fixture.test.ts\ntopic-board-fixture ...\n topicTitle ...\n returns a title carrying the index, zero-padded to four digits ... ok (0ms)\n returns a distinct title for each of the first thousand indices ... ok (0ms)\n orders titles by index under a plain string sort ... ok (1ms)\n topicTitle ... ok (2ms)\n crossrefTargets ...\n returns nothing for a topic older than the citing window ... ok (0ms)\n returns citations for every topic inside the citing window ... ok (0ms)\n returns citations for the newest topic, which the board lists first ... ok (0ms)\n returns only earlier topics ... ok (0ms)\n returns distinct targets ... ok (0ms)\n returns as many citations as were asked for ... ok (0ms)\n returns every earlier topic when asked for more than exist ... ok (0ms)\n spreads citations across everything earlier ... ok (0ms)\n returns nothing when no topic is asked to cite ... ok (0ms)\n returns nothing for the first topic, which has nothing to cite ... ok (0ms)\n crossrefTargets ... ok (2ms)\ntopic-board-fixture ... ok (10ms)\nrunning 2 tests from ./packages/patterns/integration/topic-board-child-contract.test.ts\ntopic-board-child-contract ...\n------- post-test output -------\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=false, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n leaves the body-update stamps unset on a topic filed with a body ... ok (14ms)\n wires a filed topic to the board's pivot, so a sibling's mention becomes an inbound reference ... ok (304ms)\n carries the updated comment count on the board's index row ... ok (271ms)\ntopic-board-child-contract ... ok (5s)\ntopic-board-pivot-contract ...\n------- post-test output -------\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=false, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n builds one pivot row per topic, claiming no edges before any mention ... ok (26ms)\n records a self-mention without earning the topic an inbound edge ... ok (215ms)\n gives each mentioned topic its own inbound edge, and is not symmetric ... ok (340ms)\n drops only the retracted edge on unmention, leaving the other standing ... ok (63ms)\ntopic-board-pivot-contract ... ok (1s)\nrunning 1 test from ./packages/patterns/integration/topic-create-onscreen.test.ts\nTopics create, on screen against off screen ...\n------- post-test output -------\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=false, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n times one more topic on a rendered board against an unrendered one ...\n------- post-test output -------\nTOPIC_CREATE render=1 size=5 i=0 off=320 onWrite=242 onTotal=272 render=30\nTOPIC_CREATE render=1 size=5 i=1 off=239 onWrite=209 onTotal=234 render=26\nTOPIC_CREATE render=1 size=5 i=2 off=223 onWrite=268 onTotal=313 render=45\nTOPIC_CREATE render=1 size=5 i=3 off=281 onWrite=251 onTotal=302 render=51\nTOPIC_CREATE render=1 size=5 i=4 off=250 onWrite=279 onTotal=335 render=56\n\n[topic-create size=5 render=1] main-thread runtime-client IPC round-trips (ms):\n ipc/piece:get n= 2 p50= 200.7 p95= 200.7 max= 200.7 total= 220.8\n ipc/piece:getAll n= 1 p50= 200.7 p95= 200.7 max= 200.7 total= 200.7\n ipc/cell:subscribe n= 10 p50= 3.1 p95= 35.9 max= 35.9 total= 111.3\n ipc/cell:unsubscribe n= 3 p50= 32.4 p95= 36 max= 36 total= 95.3\n loop/mainLag n= 15 p50= 0.8 p95= 34.3 max= 34.3 total= 62.6\n ipc/piece:synced n= 1 p50= 28.3 p95= 28.3 max= 28.3 total= 28.3\n ipc/vdom:mount n= 2 p50= 24.3 p95= 24.3 max= 24.3 total= 27.8\n ipc/runtime:listEventAttention n= 1 p50= 20.1 p95= 20.1 max= 20.1 total= 20.1\n ipc/cell:resolveAsCell n= 7 p50= 1.1 p95= 9.7 max= 9.7 total= 19.2\n ipc/runtime:resolveSpaceName n= 2 p50= 8.2 p95= 8.2 max= 8.2 total= 16.3\n ipc/runtime:setTelemetryEnabled n= 1 p50= 8.4 p95= 8.4 max= 8.4 total= 8.4\n ipc/runtime:setBreakpoints n= 1 p50= 8.3 p95= 8.3 max= 8.3 total= 8.3\n ipc/initialize n= 1 p50= 7.1 p95= 7.1 max= 7.1 total= 7.1\n ipc/runtime:idle n= 2 p50= 5.2 p95= 5.2 max= 5.2 total= 5.6\n[topic-create size=5 render=1] main-thread IPC still pending:\n (none)\n[topic-create size=5 render=1] request timeline (sentAt..doneAt ms):\n 0.. 7 initialize\n 7.. 28 runtime:listEventAttention\n 8.. 16 runtime:resolveSpaceName\n 8.. 16 runtime:resolveSpaceName\n 8.. 16 runtime:setTelemetryEnabled\n 8.. 16 runtime:setBreakpoints\n 8.. 36 piece:synced\n 16.. 36 piece:get\n 27.. 27 runtime:getHomeSpaceCell\n 27.. 28 runtime:idle\n 31.. 37 runtime:idle\n 36.. 237 piece:getAll\n 37.. 237 piece:get\n 237.. 238 cell:get\n 237.. 238 piece:getSlug\n 238.. 241 cell:subscribe\n 239.. 241 cell:get\n 241.. 246 cell:resolveAsCell\n 247.. 271 vdom:mount\n 270.. 280 cell:subscribe\n 271.. 281 cell:resolveAsCell\n 281.. 284 vdom:mount\n 592.. 593 cell:resolveAsCell\n 593.. 594 cell:subscribe\n 1072.. 1073 cell:resolveAsCell\n 1073.. 1074 cell:subscribe\n 1549.. 1549 cell:resolveAsCell\n 1549.. 1550 cell:subscribe\n 1609.. 1636 cell:unsubscribe\n 1610.. 1636 cell:subscribe\n 2137.. 2138 cell:resolveAsCell\n 2138.. 2138 cell:subscribe\n 2187.. 2219 cell:unsubscribe\n 2187.. 2219 cell:subscribe\n 2714.. 2714 cell:resolveAsCell\n 2715.. 2715 cell:subscribe\n 2769.. 2805 cell:unsubscribe\n 2769.. 2805 cell:subscribe\n[topic-create size=5 render=1] worker request ledger (received/responded):\n received/cell:get=2 received/cell:resolveAsCell=7 received/cell:subscribe=10\n received/cell:unsubscribe=3 received/initialize=1 received/piece:get=2\n received/piece:getAll=1 received/piece:getSlug=1 received/piece:synced=1\n received/runtime:getHomeSpaceCell=1 received/runtime:getLoggerCounts=1\n received/runtime:idle=2 received/runtime:listEventAttention=1\n received/runtime:resolveSpaceName=2 received/runtime:setBreakpoints=1\n received/runtime:setTelemetryEnabled=1 received/vdom:mount=2 responded/cell:get=2\n responded/cell:resolveAsCell=7 responded/cell:subscribe=10 responded/cell:unsubscribe=3\n responded/initialize=1 responded/piece:get=2 responded/piece:getAll=1\n responded/piece:getSlug=1 responded/piece:synced=1 responded/runtime:getHomeSpaceCell=1\n responded/runtime:idle=2 responded/runtime:listEventAttention=1\n responded/runtime:resolveSpaceName=2 responded/runtime:setBreakpoints=1\n responded/runtime:setTelemetryEnabled=1 responded/vdom:mount=2 total=77\n[topic-create size=5 render=1] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 219 p50= 32.4 p95= 99.1 max= 99.2 total= 10489\n storage.v2/watchRefresh/total n= 47 p50= 6.6 p95= 54.5 max= 92.5 total= 736.4\n storage.v2/watchRefresh/watchAddSync n= 47 p50= 6.4 p95= 54.3 max= 90.7 total= 696.7\n runner/start/syncCellsForRunningPattern n= 7 p50= 73.8 p95= 120.1 max= 120.1 total= 468.9\n runner/start/resumeCellSyncWave n= 7 p50= 31.9 p95= 99.7 max= 99.7 total= 224.2\n runner.ipc/handle/piece:get n= 2 p50= 198.9 p95= 198.9 max= 198.9 total= 218.8\n runner.ipc/handle/piece:getAll n= 1 p50= 200.5 p95= 200.5 max= 200.5 total= 200.5\n piece/phase/get.runtime.start n= 1 p50= 198.4 p95= 198.4 max= 198.4 total= 198.4\n runner/start/resumeMentionedInputSyncWave n= 7 p50= 35.3 p95= 51 max= 51 total= 189.5\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 170.4 p95= 170.4 max= 170.4 total= 170.4\n piece/phase/get.reconcileSource n= 2 p50= 170.2 p95= 170.2 max= 170.2 total= 170.3\n scheduler/scheduler/execute n= 46 p50= 1.8 p95= 8.2 max= 12.2 total= 116.6\n scheduler/scheduler/execute/settle n= 46 p50= 1.8 p95= 8.2 max= 12.1 total= 113.4\n scheduler/scheduler/run n= 154 p50= 0.4 p95= 3.3 max= 5.5 total= 107.4\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 15.5 p95= 77 max= 77 total= 100.1\n scheduler/scheduler/run/action n= 154 p50= 0.3 p95= 2.2 max= 5.2 total= 80.4\n runner/start/resumeArgumentLinkTargetSync n= 35 p50= 0.4 p95= 12.6 max= 12.9 total= 77.5\n runner/start/loadPatternByIdentity n= 1 p50= 69.5 p95= 69.5 max= 69.5 total= 69.5\n runner.loop/workerLag n= 13 p50= 2.8 p95= 17.3 max= 17.3 total= 50.4\n runner/start/resumeFollowupSync n= 7 p50= 5.6 p95= 14 max= 14 total= 38.6\n runner/start/resumeArgumentLinkTargetSyncWave n= 14 p50= 1.3 p95= 13.6 max= 13.6 total= 38.4\n runner.ipc/handle/vdom:mount n= 2 p50= 19.1 p95= 19.1 max= 19.1 total= 21.2\n storage.v2.remote/receive/dispatchPayload n= 124 p50= 0 p95= 1.1 max= 2.9 total= 20.8\n runner.ipc/handle/piece:synced n= 1 p50= 20.1 p95= 20.1 max= 20.1 total= 20.1\n runner.ipc/handle/runtime:listEventAttention n= 1 p50= 19.7 p95= 19.7 max= 19.7 total= 19.7\n runner.ipc/delivery/cell:resolveAsCell n= 7 p50= 0.8 p95= 9.6 max= 9.6 total= 16.2\n runner/raw/run/map n= 12 p50= 1.3 p95= 2.2 max= 2.2 total= 15.3\n scheduler/scheduler/run/commit n= 154 p50= 0 p95= 0.4 max= 2.1 total= 14.7\n[topic-create size=5 render=1] churn / conflict counters:\n actionRuns=154 commitConflicts=7 commitReverts=10 commitRejected=0 scheduleRunErrors=10 eventLostRaces=0 overlayLateEchoDrops=0 overlayArrivalSweeps=0 overlayIntentChecks=0 overlayIntentsByConsequenceOf=0 overlayIntentEchoBackstops=0 overlayCascadeEchoRetired=0 overlayCascadeEchoFlickers=0\n----- post-test output end -----\n times one more topic on a rendered board against an unrendered one ... ok (3s)\nTopics create, on screen against off screen ... ok (5s)\nrunning 1 test from ./packages/patterns/integration/sx2-events.test.ts\nsx2 events (Phase 3 gates) ...\n------- post-test output -------\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=false, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n server-processed handlers, duplicate submission, and rapid-fire coalescing (events.md \u00a72/\u00a74/\u00a75; D-v2-2) ... ok (25ms)\nsx2 events (Phase 3 gates) ... ok (635ms)\nrunning 1 test from ./packages/patterns/integration/lunch-poll-vote.test.ts\nlunch poll: two users vote on a shared option ...\n------- post-test output -------\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=false, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n both users' votes on the same option survive, and a second option tallies independently ...\n------- post-test output -------\n\n[lunch-poll vote] step timings (total 2280ms):\n 1046ms navigate + login both\n 82ms both active space roots ready\n 488ms both runtimes idle\n 20ms host profile name filled\n 6ms host joined (count reaches 1)\n 65ms guest profile name filled\n 66ms both join lands (confirmed roster: exactly {Alice, Bob} on both)\n 123ms option A propagates to both\n 276ms both cast green concurrently\n 23ms both browsers see 2 love it (merge)\n 1ms both voters' swatches visible on both browsers\n 84ms option B vote lands (3 votes); option A unchanged\n\n[Alice] main-thread runtime-client IPC round-trips (ms):\n ipc/runtime:idle n= 26 p50= 0.3 p95= 258.5 max= 381.2 total= 1765.1\n ipc/cell:resolveAsCell n= 15 p50= 4.6 p95= 154.3 max= 154.3 total= 325.5\n ipc/piece:get n= 2 p50= 283 p95= 283 max= 283 total= 316.8\n ipc/piece:getAll n= 1 p50= 241.2 p95= 241.2 max= 241.2 total= 241.2\n ipc/vdom:unmount n= 1 p50= 154.9 p95= 154.9 max= 154.9 total= 154.9\n ipc/cell:subscribe n= 8 p50= 3 p95= 15.1 max= 15.1 total= 43.3\n ipc/piece:synced n= 1 p50= 42.4 p95= 42.4 max= 42.4 total= 42.4\n ipc/vdom:mount n= 2 p50= 34.9 p95= 34.9 max= 34.9 total= 40.8\n ipc/runtime:listEventAttention n= 1 p50= 28.9 p95= 28.9 max= 28.9 total= 28.9\n ipc/cell:unsubscribe n= 1 p50= 19.9 p95= 19.9 max= 19.9 total= 19.9\n ipc/runtime:resolveSpaceName n= 2 p50= 8.9 p95= 8.9 max= 8.9 total= 17.7\n loop/mainLag n= 15 p50= 0.6 p95= 1.6 max= 1.6 total= 9.6\n ipc/runtime:setTelemetryEnabled n= 1 p50= 8.8 p95= 8.8 max= 8.8 total= 8.8\n ipc/runtime:setBreakpoints n= 1 p50= 8.8 p95= 8.8 max= 8.8 total= 8.8\n[Alice] main-thread IPC still pending:\n (none)\n[Alice] request timeline (sentAt..doneAt ms):\n 0.. 7 initialize\n 8.. 36 runtime:listEventAttention\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:setTelemetryEnabled\n 8.. 17 runtime:setBreakpoints\n 8.. 51 piece:synced\n 17.. 51 piece:get\n 51.. 292 piece:getAll\n 51.. 334 piece:get\n 57.. 57 runtime:getHomeSpaceCell\n 57.. 253 runtime:idle\n 292.. 292 cell:get\n 334.. 335 piece:getSlug\n 335.. 338 cell:subscribe\n 335.. 338 cell:get\n 338.. 339 cell:resolveAsCell\n 340.. 374 vdom:mount\n 340.. 506 runtime:idle\n 365.. 377 cell:resolveAsCell\n 374.. 402 cell:resolveAsCell\n 377.. 402 cell:resolveAsCell\n 402.. 408 vdom:mount\n 402.. 408 cell:subscribe\n 828.. 828 runtime:idle\n 848.. 848 runtime:idle\n 887.. 1268 runtime:idle\n 1270.. 1270 runtime:idle\n 1271.. 1271 runtime:idle\n 1308.. 1463 vdom:unmount\n 1309.. 1489 runtime:idle\n 1309.. 1463 cell:resolveAsCell\n 1380.. 1464 cell:resolveAsCell\n 1464.. 1470 cell:resolveAsCell\n 1470.. 1475 cell:resolveAsCell\n 1475.. 1477 cell:subscribe\n 1489.. 1489 runtime:idle\n 1619.. 1783 runtime:idle\n 1701.. 1721 cell:unsubscribe\n 1706.. 1721 cell:subscribe\n 1707.. 1721 cell:subscribe\n 1761.. 1765 cell:resolveAsCell\n 1764.. 1766 cell:resolveAsCell\n 1765.. 1767 cell:resolveAsCell\n 1766.. 1767 cell:resolveAsCell\n 1767.. 1768 cell:subscribe\n 1767.. 1769 cell:subscribe\n 1785.. 1785 runtime:idle\n 2404.. 2405 cell:resolveAsCell\n 2405.. 2406 cell:resolveAsCell\n 2406.. 2406 cell:resolveAsCell\n 2406.. 2407 cell:subscribe\n 2489.. 2516 runtime:idle\n 2489.. 2516 runtime:idle\n 2550.. 2550 runtime:idle\n 2551.. 2552 cell:set\n 2552.. 2553 cell:set\n 2581.. 2581 runtime:idle\n 2621.. 2879 runtime:idle\n 2893.. 2894 runtime:idle\n 3024.. 3024 runtime:idle\n 3061.. 3214 runtime:idle\n 3307.. 3307 runtime:idle\n 3315.. 3315 runtime:idle\n 3316.. 3316 cell:set\n 3316.. 3317 cell:set\n 3347.. 3347 runtime:idle\n 3385.. 3592 runtime:idle\n 3661.. 3661 runtime:idle\n 3966.. 3966 runtime:idle\n 3966.. 3966 runtime:idle\n[Alice] worker request ledger (received/responded):\n received/cell:get=2 received/cell:resolveAsCell=15 received/cell:set=4\n received/cell:subscribe=8 received/cell:unsubscribe=1 received/initialize=1\n received/piece:get=2 received/piece:getAll=1 received/piece:getSlug=1\n received/piece:synced=1 received/runtime:getHomeSpaceCell=1\n received/runtime:getLoggerCounts=1 received/runtime:idle=26\n received/runtime:listEventAttention=1 received/runtime:resolveSpaceName=2\n received/runtime:setBreakpoints=1 received/runtime:setTelemetryEnabled=1\n received/vdom:mount=2 received/vdom:unmount=1 responded/cell:get=2\n responded/cell:resolveAsCell=15 responded/cell:set=4 responded/cell:subscribe=8\n responded/cell:unsubscribe=1 responded/initialize=1 responded/piece:get=2\n responded/piece:getAll=1 responded/piece:getSlug=1 responded/piece:synced=1\n responded/runtime:getHomeSpaceCell=1 responded/runtime:idle=26\n responded/runtime:listEventAttention=1 responded/runtime:resolveSpaceName=2\n responded/runtime:setBreakpoints=1 responded/runtime:setTelemetryEnabled=1\n responded/vdom:mount=2 responded/vdom:unmount=1 total=143\n[Alice] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 497 p50= 105.5 p95= 109.3 max= 109.7 total= 38128\n storage.v2/watchRefresh/total n= 65 p50= 14.3 p95= 171 max= 284.5 total= 2250.1\n storage.v2/watchRefresh/watchAddSync n= 65 p50= 10 p95= 118.9 max= 171.6 total= 1882.5\n runner.ipc/handle/runtime:idle n= 26 p50= 0.1 p95= 255 max= 380.6 total= 1432.8\n scheduler/scheduler/execute n= 80 p50= 1 p95= 80.4 max= 175.4 total= 879.9\n scheduler/scheduler/execute/settle n= 80 p50= 0.4 p95= 48.5 max= 175.3 total= 732.2\n scheduler/scheduler/run n= 470 p50= 0.5 p95= 6.2 max= 58.6 total= 704.1\n runner.loop/workerLag n= 19 p50= 4.1 p95= 141.2 max= 141.2 total= 484.9\n runner/start/resumeArgumentLinkTargetSync n= 48 p50= 1.9 p95= 25.4 max= 29.4 total= 399.3\n scheduler/scheduler/run/action n= 470 p50= 0.3 p95= 2.1 max= 37.1 total= 347.9\n runner/start/syncCellsForRunningPattern n= 4 p50= 112.1 p95= 160.8 max= 160.8 total= 344.9\n runner.ipc/delivery/runtime:idle n= 22 p50= 0.2 p95= 100.9 max= 154.2 total= 330.7\n runner.ipc/delivery/cell:resolveAsCell n= 14 p50= 5 p95= 154.1 max= 154.1 total= 318.9\n runner.ipc/handle/piece:get n= 2 p50= 281.4 p95= 281.4 max= 281.4 total= 314.6\n scheduler/scheduler/run/commit n= 470 p50= 0.1 p95= 3.9 max= 19.6 total= 298.6\n piece/phase/get.runtime.start n= 1 p50= 280.8 p95= 280.8 max= 280.8 total= 280.8\n runner.ipc/handle/piece:getAll n= 1 p50= 241 p95= 241 max= 241 total= 241\n piece/phase/get.reconcileSource n= 2 p50= 199.4 p95= 199.4 max= 199.4 total= 199.6\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 199.5 p95= 199.5 max= 199.5 total= 199.5\n runner.ipc/delivery/vdom:unmount n= 1 p50= 154.6 p95= 154.6 max= 154.6 total= 154.6\n runner/start/resumeCellSyncWave n= 4 p50= 35.6 p95= 110.2 max= 110.2 total= 149.4\n scheduler/scheduler/execute/event n= 80 p50= 0 p95= 9.9 max= 79.8 total= 139.8\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 17.1 p95= 107.7 max= 107.7 total= 139.7\n runner/start/resumeMentionedInputSyncWave n= 4 p50= 34.7 p95= 66.6 max= 66.6 total= 101.7\n scheduler/scheduler/execute/event/handlerAction n= 8 p50= 3.4 p95= 78 max= 78 total= 98.4\n runner/start/loadPatternByIdentity n= 1 p50= 78.9 p95= 78.9 max= 78.9 total= 78.9\n runner/raw/run/map n= 15 p50= 0.9 p95= 37 max= 37 total= 71.8\n runner/start/resumeFollowupSync n= 4 p50= 28.1 p95= 29.6 max= 29.6 total= 62.2\n[Alice] churn / conflict counters:\n actionRuns=470 commitConflicts=18 commitReverts=20 commitRejected=0 scheduleRunErrors=20 eventLostRaces=0 overlayLateEchoDrops=0 overlayArrivalSweeps=0 overlayIntentChecks=0 overlayIntentsByConsequenceOf=0 overlayIntentEchoBackstops=0 overlayCascadeEchoRetired=0 overlayCascadeEchoFlickers=0\n\n[Bob] main-thread runtime-client IPC round-trips (ms):\n ipc/runtime:idle n= 20 p50= 44.1 p95= 480 max= 480 total= 1552.5\n ipc/piece:getAll n= 1 p50= 473.6 p95= 473.6 max= 473.6 total= 473.6\n ipc/piece:synced n= 1 p50= 336.8 p95= 336.8 max= 336.8 total= 336.8\n ipc/cell:resolveAsCell n= 15 p50= 5 p95= 137.2 max= 137.2 total= 324.4\n ipc/piece:get n= 2 p50= 200.9 p95= 200.9 max= 200.9 total= 228.4\n ipc/vdom:unmount n= 1 p50= 137.7 p95= 137.7 max= 137.7 total= 137.7\n ipc/vdom:mount n= 2 p50= 28.1 p95= 28.1 max= 28.1 total= 28.8\n ipc/runtime:listEventAttention n= 1 p50= 21.3 p95= 21.3 max= 21.3 total= 21.3\n ipc/runtime:resolveSpaceName n= 2 p50= 8.7 p95= 8.7 max= 8.7 total= 17.4\n loop/mainLag n= 22 p50= 0.5 p95= 2.2 max= 5.3 total= 16.7\n ipc/cell:unsubscribe n= 1 p50= 14.3 p95= 14.3 max= 14.3 total= 14.3\n ipc/cell:subscribe n= 6 p50= 1.6 p95= 3 max= 3 total= 10.5\n ipc/runtime:setTelemetryEnabled n= 1 p50= 8.9 p95= 8.9 max= 8.9 total= 8.9\n ipc/runtime:setBreakpoints n= 1 p50= 8.9 p95= 8.9 max= 8.9 total= 8.9\n[Bob] main-thread IPC still pending:\n (none)\n[Bob] request timeline (sentAt..doneAt ms):\n 0.. 8 initialize\n 8.. 29 runtime:listEventAttention\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:setTelemetryEnabled\n 8.. 17 runtime:setBreakpoints\n 8.. 345 piece:synced\n 17.. 45 piece:get\n 45.. 246 piece:get\n 56.. 57 runtime:getHomeSpaceCell\n 57.. 131 runtime:idle\n 246.. 247 piece:getSlug\n 247.. 250 cell:subscribe\n 248.. 250 cell:get\n 250.. 259 cell:resolveAsCell\n 260.. 288 vdom:mount\n 279.. 338 cell:resolveAsCell\n 338.. 345 cell:resolveAsCell\n 345.. 819 piece:getAll\n 345.. 347 cell:subscribe\n 346.. 826 runtime:idle\n 397.. 406 cell:resolveAsCell\n 406.. 406 vdom:mount\n 819.. 819 cell:get\n 1756.. 1757 cell:resolveAsCell\n 1757.. 1758 cell:resolveAsCell\n 1758.. 1759 cell:subscribe\n 1792.. 1836 runtime:idle\n 1857.. 1857 runtime:idle\n 1896.. 2074 runtime:idle\n 2075.. 2075 runtime:idle\n 2077.. 2077 runtime:idle\n 2130.. 2268 vdom:unmount\n 2131.. 2276 runtime:idle\n 2131.. 2268 cell:resolveAsCell\n 2191.. 2268 cell:resolveAsCell\n 2268.. 2273 cell:resolveAsCell\n 2273.. 2276 cell:resolveAsCell\n 2276.. 2278 cell:subscribe\n 2276.. 2278 runtime:idle\n 2316.. 2482 runtime:idle\n 2379.. 2393 cell:unsubscribe\n 2383.. 2394 cell:resolveAsCell\n 2394.. 2398 cell:resolveAsCell\n 2398.. 2399 cell:resolveAsCell\n 2399.. 2401 cell:subscribe\n 2435.. 2436 cell:resolveAsCell\n 2436.. 2437 cell:resolveAsCell\n 2437.. 2438 cell:subscribe\n 2489.. 2489 runtime:idle\n 2489.. 2489 runtime:idle\n 2894.. 2999 runtime:idle\n 3024.. 3024 runtime:idle\n 3061.. 3269 runtime:idle\n 3307.. 3307 runtime:idle\n 3661.. 3740 runtime:idle\n 3772.. 3772 runtime:idle\n 3812.. 3881 runtime:idle\n 3966.. 3966 runtime:idle\n[Bob] worker request ledger (received/responded):\n received/cell:get=2 received/cell:resolveAsCell=15 received/cell:subscribe=6\n received/cell:unsubscribe=1 received/initialize=1 received/piece:get=2\n received/piece:getAll=1 received/piece:getSlug=1 received/piece:synced=1\n received/runtime:getHomeSpaceCell=1 received/runtime:getLoggerCounts=1\n received/runtime:idle=20 received/runtime:listEventAttention=1\n received/runtime:resolveSpaceName=2 received/runtime:setBreakpoints=1\n received/runtime:setTelemetryEnabled=1 received/vdom:mount=2 received/vdom:unmount=1\n responded/cell:get=2 responded/cell:resolveAsCell=15 responded/cell:subscribe=6\n responded/cell:unsubscribe=1 responded/initialize=1 responded/piece:get=2\n responded/piece:getAll=1 responded/piece:getSlug=1 responded/piece:synced=1\n responded/runtime:getHomeSpaceCell=1 responded/runtime:idle=20\n responded/runtime:listEventAttention=1 responded/runtime:resolveSpaceName=2\n responded/runtime:setBreakpoints=1 responded/runtime:setTelemetryEnabled=1\n responded/vdom:mount=2 responded/vdom:unmount=1 total=119\n[Bob] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 627 p50= 21.6 p95= 82.6 max= 83 total= 13007.4\n storage.v2/watchRefresh/total n= 78 p50= 18.8 p95= 158.1 max= 249.9 total= 2645.8\n storage.v2/watchRefresh/watchAddSync n= 78 p50= 15.1 p95= 101.5 max= 158.6 total= 2216\n runner.ipc/handle/runtime:idle n= 20 p50= 8.4 p95= 479.3 max= 479.3 total= 1390.4\n scheduler/scheduler/execute n= 73 p50= 1.1 p95= 73.5 max= 161.5 total= 902.6\n scheduler/scheduler/execute/settle n= 73 p50= 0.1 p95= 58.1 max= 161.4 total= 765.6\n scheduler/scheduler/run n= 702 p50= 0.4 p95= 4.2 max= 58.4 total= 737.3\n runner/start/syncCellsForRunningPattern n= 5 p50= 135.8 p95= 144.9 max= 144.9 total= 512.2\n runner.ipc/handle/piece:getAll n= 1 p50= 473.4 p95= 473.4 max= 473.4 total= 473.4\n runner/start/resumeArgumentLinkTargetSync n= 82 p50= 1 p95= 21.2 max= 23.1 total= 461.2\n scheduler/scheduler/run/action n= 702 p50= 0.2 p95= 1.7 max= 40.9 total= 383.6\n runner.loop/workerLag n= 16 p50= 6.3 p95= 64.1 max= 64.1 total= 342.4\n runner.ipc/handle/piece:synced n= 1 p50= 324.1 p95= 324.1 max= 324.1 total= 324.1\n runner.ipc/delivery/cell:resolveAsCell n= 15 p50= 4.4 p95= 137 max= 137 total= 314.9\n scheduler/scheduler/run/commit n= 702 p50= 0.1 p95= 2.7 max= 16.1 total= 282.6\n runner.ipc/handle/piece:get n= 2 p50= 200.9 p95= 200.9 max= 200.9 total= 228\n runner/start/resumeCellSyncWave n= 5 p50= 46.3 p95= 83.2 max= 83.2 total= 206\n runner/start/resumeMentionedInputSyncWave n= 5 p50= 37.7 p95= 84.3 max= 84.3 total= 203.3\n piece/phase/get.runtime.start n= 1 p50= 200.1 p95= 200.1 max= 200.1 total= 200.1\n runner.ipc/delivery/runtime:idle n= 17 p50= 0.2 p95= 137.2 max= 137.2 total= 160\n runner.ipc/delivery/vdom:unmount n= 1 p50= 137.4 p95= 137.4 max= 137.4 total= 137.4\n scheduler/scheduler/execute/event n= 73 p50= 0 p95= 8.8 max= 70.2 total= 128.8\n piece/phase/get.reconcileSource n= 2 p50= 128.2 p95= 128.2 max= 128.2 total= 128.4\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 128.4 p95= 128.4 max= 128.4 total= 128.4\n pattern-manager/compile-cache/writeback n= 1 p50= 89.1 p95= 89.1 max= 89.1 total= 89.1\n scheduler/scheduler/execute/event/handlerAction n= 8 p50= 3.1 p95= 68.5 max= 68.5 total= 87.2\n runner/start/loadPatternByIdentity n= 1 p50= 85 p95= 85 max= 85 total= 85\n runner/raw/run/map n= 18 p50= 0.9 p95= 40.9 max= 40.9 total= 76.4\n[Bob] churn / conflict counters:\n actionRuns=702 commitConflicts=49 commitReverts=134 commitRejected=0 scheduleRunErrors=133 eventLostRaces=0 overlayLateEchoDrops=0 overlayArrivalSweeps=0 overlayIntentChecks=0 overlayIntentsByConsequenceOf=0 overlayIntentEchoBackstops=0 overlayCascadeEchoRetired=0 overlayCascadeEchoFlickers=0\n----- post-test output end -----\n both users' votes on the same option survive, and a second option tallies independently ... ok (4s)\nlunch poll: two users vote on a shared option ... ok (8s)\nrunning 1 test from ./packages/patterns/integration/cfc-group-chat-chained-event-gate-multi-runtime.test.ts\ngroup chat chained-event gates across sessions ...\n firing the trusted send once the SENDER observes the draft appends the message (the UI-enablement gate, both arms) ...\n------- post-test output -------\nExperimental flag overrides: serverExecution=false\nExperimental flag overrides: serverExecution=false\nExperimental flag overrides: serverExecution=false\n----- post-test output end -----\n firing the trusted send once the SENDER observes the draft appends the message (the UI-enablement gate, both arms) ... ok (14s)\n awaitEventConsequences alone is a sufficient gate under ON (the overlay primitive the same-session helpers rely on) ...\n------- post-test output -------\n[chained-event-gate] OFF arm: awaitEventConsequences step self-skips (no overlay; the primitive is ON-only)\n----- post-test output end -----\n awaitEventConsequences alone is a sufficient gate under ON (the overlay primitive the same-session helpers rely on) ... ok (8ms)\ngroup chat chained-event gates across sessions ... ok (14s)\n\nok | 7 passed (27 steps) | 0 failed (39s)\n\n", "rawSha256": "69fcecfae51146e4012c265ffac4591f2742d3c715081c4a4fb9df3126b9c2ec" }