{ "encoding": "utf-8", "rawSha256": "ec8d7b4a5fde6e8448482fcded4ecd91bfe24fd6a692faf3b06c5ec1a5069ce2", "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 (1ms)\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 (1ms)\n crossrefTargets ... ok (2ms)\ntopic-board-fixture ... ok (9ms)\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=true, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n leaves the body-update stamps unset on a topic filed with a body ... ok (13ms)\n wires a filed topic to the board's pivot, so a sibling's mention becomes an inbound reference ... ok (216ms)\n carries the updated comment count on the board's index row ... ok (144ms)\ntopic-board-child-contract ... ok (7s)\ntopic-board-pivot-contract ...\n------- post-test output -------\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=true, contentAddressedSchemas=true, readerSchemaPrecedence=true\n----- post-test output end -----\n builds one pivot row per topic, claiming no edges before any mention ... ok (24ms)\n records a self-mention without earning the topic an inbound edge ... ok (180ms)\n gives each mentioned topic its own inbound edge, and is not symmetric ... ok (234ms)\n drops only the retracted edge on unmention, leaving the other standing ... ok (112ms)\ntopic-board-pivot-contract ... ok (3s)\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=true, 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=337 onWrite=489 onTotal=691 render=203\nTOPIC_CREATE render=1 size=5 i=1 off=673 onWrite=403 onTotal=416 render=13\nTOPIC_CREATE render=1 size=5 i=2 off=530 onWrite=535 onTotal=551 render=16\nTOPIC_CREATE render=1 size=5 i=3 off=500 onWrite=447 onTotal=464 render=17\nTOPIC_CREATE render=1 size=5 i=4 off=607 onWrite=467 onTotal=488 render=20\n\n[topic-create size=5 render=1] main-thread runtime-client IPC round-trips (ms):\n ipc/piece:get n= 2 p50= 965.4 p95= 965.4 max= 965.4 total= 993.6\n ipc/piece:getAll n= 1 p50= 815.7 p95= 815.7 max= 815.7 total= 815.7\n ipc/vdom:mount n= 2 p50= 37.6 p95= 37.6 max= 37.6 total= 41.6\n ipc/piece:synced n= 1 p50= 36.6 p95= 36.6 max= 36.6 total= 36.6\n ipc/cell:resolveAsCell n= 7 p50= 1.5 p95= 12.7 max= 12.7 total= 29.8\n ipc/runtime:listEventAttention n= 1 p50= 28.3 p95= 28.3 max= 28.3 total= 28.3\n ipc/cell:subscribe n= 11 p50= 0.7 p95= 12.4 max= 12.4 total= 25.1\n ipc/runtime:resolveSpaceName n= 2 p50= 8.6 p95= 8.6 max= 8.6 total= 17.1\n loop/mainLag n= 28 p50= 0.2 p95= 2.2 max= 2.7 total= 16.8\n ipc/runtime:setTelemetryEnabled n= 1 p50= 8.6 p95= 8.6 max= 8.6 total= 8.6\n ipc/runtime:setBreakpoints n= 1 p50= 8.6 p95= 8.6 max= 8.6 total= 8.6\n ipc/runtime:idle n= 2 p50= 7.9 p95= 7.9 max= 7.9 total= 8.1\n ipc/initialize n= 1 p50= 7.8 p95= 7.8 max= 7.8 total= 7.8\n ipc/cell:get n= 2 p50= 6.4 p95= 6.4 max= 6.4 total= 6.8\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.. 8 initialize\n 8.. 37 runtime:listEventAttention\n 9.. 17 runtime:resolveSpaceName\n 9.. 17 runtime:resolveSpaceName\n 9.. 17 runtime:setTelemetryEnabled\n 9.. 17 runtime:setBreakpoints\n 9.. 45 piece:synced\n 17.. 46 piece:get\n 21.. 23 runtime:getHomeSpaceCell\n 23.. 23 runtime:idle\n 27.. 35 runtime:idle\n 45.. 861 piece:getAll\n 46.. 1011 piece:get\n 861.. 862 cell:get\n 1011.. 1011 piece:getSlug\n 1012.. 1018 cell:subscribe\n 1012.. 1018 cell:get\n 1018.. 1020 cell:resolveAsCell\n 1020.. 1058 vdom:mount\n 1056.. 1069 cell:resolveAsCell\n 1057.. 1069 cell:subscribe\n 1058.. 1069 cell:resolveAsCell\n 1069.. 1070 cell:subscribe\n 1069.. 1073 vdom:mount\n 1971.. 1973 cell:resolveAsCell\n 1973.. 1974 cell:subscribe\n 2057.. 2058 cell:unsubscribe\n 2057.. 2058 cell:subscribe\n 3017.. 3019 cell:resolveAsCell\n 3019.. 3020 cell:subscribe\n 3122.. 3122 cell:unsubscribe\n 3122.. 3123 cell:subscribe\n 4043.. 4043 cell:resolveAsCell\n 4043.. 4044 cell:subscribe\n 4142.. 4142 cell:unsubscribe\n 4142.. 4143 cell:subscribe\n 5150.. 5150 cell:resolveAsCell\n 5150.. 5150 cell:subscribe\n 5218.. 5219 cell:unsubscribe\n 5218.. 5219 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=11\n received/cell:unsubscribe=4 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=11 responded/cell:unsubscribe=4\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=81\n[topic-create size=5 render=1] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 100 p50= 196.1 p95= 196.4 max= 196.4 total= 14522.1\n storage.v2/watchRefresh/total n= 30 p50= 27.5 p95= 193.3 max= 205.4 total= 1967.7\n storage.v2/watchRefresh/watchAddSync n= 30 p50= 27.1 p95= 193.2 max= 205.1 total= 1908.2\n runner/start/resumeArgumentLinkTargetSync n= 16 p50= 94 p95= 213 max= 213 total= 1199.2\n runner/start/resumeListChildSync n= 8 p50= 135.5 p95= 135.7 max= 135.7 total= 1040.4\n runner.ipc/handle/piece:get n= 2 p50= 963.6 p95= 963.6 max= 963.6 total= 991.4\n piece/phase/get.runtime.start n= 1 p50= 963 p95= 963 max= 963 total= 963\n runner.ipc/handle/piece:getAll n= 1 p50= 815.5 p95= 815.5 max= 815.5 total= 815.5\n pattern-manager/compile-cache/load-pattern-by-identity n= 2 p50= 470 p95= 470 max= 470 total= 733.6\n runner/start/syncCellsForRunningPattern n= 2 p50= 435.3 p95= 435.3 max= 435.3 total= 672.1\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 584.1 p95= 584.1 max= 584.1 total= 584.1\n piece/phase/get.reconcileSource n= 2 p50= 583.8 p95= 583.8 max= 583.8 total= 584\n runner/start/loadPatternByIdentity n= 1 p50= 517.2 p95= 517.2 max= 517.2 total= 517.2\n runner/start/resumeFollowupSync n= 2 p50= 233.3 p95= 233.3 max= 233.3 total= 447.3\n runner/start/resumeArgumentLinkTargetSyncWave n= 4 p50= 137.3 p95= 213.1 max= 213.1 total= 447.1\n runner/start/resumeCellSyncWave n= 2 p50= 196.6 p95= 196.6 max= 196.6 total= 211\n runner.loop/workerLag n= 26 p50= 6 p95= 10.8 max= 37.6 total= 154\n runner/start/resumeListChildSyncWave n= 3 p50= 0.1 p95= 135.5 max= 135.5 total= 135.6\n scheduler/scheduler/execute n= 38 p50= 0.8 p95= 17.1 max= 21.1 total= 131.7\n scheduler/scheduler/execute/settle n= 38 p50= 0.7 p95= 17 max= 20.9 total= 129\n scheduler/scheduler/run n= 150 p50= 0.4 p95= 4.3 max= 7.9 total= 121.8\n runner/start/resumeListSlotResolutionSyncWave n= 1 p50= 91.6 p95= 91.6 max= 91.6 total= 91.6\n scheduler/scheduler/run/action n= 150 p50= 0.3 p95= 3.3 max= 5.4 total= 85.9\n runner.ipc/handle/vdom:mount n= 2 p50= 26 p95= 26 max= 26 total= 28.1\n runner.ipc/handle/runtime:listEventAttention n= 1 p50= 27.9 p95= 27.9 max= 27.9 total= 27.9\n runner.ipc/handle/piece:synced n= 1 p50= 27.9 p95= 27.9 max= 27.9 total= 27.9\n runner.ipc/delivery/cell:resolveAsCell n= 6 p50= 1.3 p95= 12.4 max= 12.4 total= 26\n runner/raw/run/map n= 13 p50= 1.6 p95= 5.4 max= 5.4 total= 25.7\n[topic-create size=5 render=1] churn / conflict counters:\n actionRuns=150 commitConflicts=0 commitReverts=0 commitRejected=0 scheduleRunErrors=0 eventLostRaces=0 overlayLateEchoDrops=0 overlayArrivalSweeps=7 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 (6s)\nTopics create, on screen against off screen ... ok (9s)\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=true, 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) ...\n------- post-test output -------\n[sx2-events] fire -> settled+rendered in 27ms (context; the binding p50 gate rides lunch-poll-vote)\n[sx2-events] rapid-fire: 10 events -> 4 derived commit(s) host-wide (4 in this space \u2014 derivedCommitsBySpace, #6158), processed +10\n----- post-test output end -----\n server-processed handlers, duplicate submission, and rapid-fire coalescing (events.md \u00a72/\u00a74/\u00a75; D-v2-2) ... ok (242ms)\nsx2 events (Phase 3 gates) ... ok (2s)\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=true, 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 4895ms):\n 2176ms navigate + login both\n 1745ms both active space roots ready\n 189ms both runtimes idle\n 16ms host profile name filled\n 6ms host joined (count reaches 1)\n 27ms guest profile name filled\n 12ms both join lands (confirmed roster: exactly {Alice, Bob} on both)\n 10ms option A propagates to both\n 383ms both cast green concurrently\n 164ms both browsers see 2 love it (merge)\n 1ms both voters' swatches visible on both browsers\n 166ms 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= 25 p50= 0.3 p95= 957.9 max= 3455 total= 5278\n ipc/piece:get n= 2 p50= 1708.2 p95= 1708.2 max= 1708.2 total= 1747\n ipc/piece:getAll n= 1 p50= 1556.9 p95= 1556.9 max= 1556.9 total= 1556.9\n ipc/cell:resolveAsCell n= 17 p50= 1.4 p95= 30.3 max= 30.3 total= 80.7\n ipc/cell:subscribe n= 10 p50= 1.3 p95= 28.4 max= 28.4 total= 68.3\n loop/mainLag n= 54 p50= 0.5 p95= 2.2 max= 11.1 total= 47.7\n ipc/piece:synced n= 1 p50= 47.3 p95= 47.3 max= 47.3 total= 47.3\n ipc/vdom:mount n= 2 p50= 36.8 p95= 36.8 max= 36.8 total= 45.6\n ipc/runtime:listEventAttention n= 1 p50= 33.2 p95= 33.2 max= 33.2 total= 33.2\n ipc/cell:unsubscribe n= 3 p50= 4.7 p95= 22.8 max= 22.8 total= 28.1\n ipc/runtime:resolveSpaceName n= 2 p50= 8.8 p95= 8.8 max= 8.8 total= 17.5\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 ipc/initialize n= 1 p50= 7.7 p95= 7.7 max= 7.7 total= 7.7\n[Alice] main-thread IPC still pending:\n (none)\n[Alice] request timeline (sentAt..doneAt ms):\n 0.. 8 initialize\n 8.. 41 runtime:listEventAttention\n 9.. 17 runtime:resolveSpaceName\n 9.. 17 runtime:resolveSpaceName\n 9.. 17 runtime:setTelemetryEnabled\n 9.. 17 runtime:setBreakpoints\n 9.. 56 piece:synced\n 17.. 56 piece:get\n 23.. 24 runtime:getHomeSpaceCell\n 24.. 25 runtime:idle\n 56.. 1613 piece:getAll\n 56.. 1764 piece:get\n 1613.. 1614 cell:get\n 1764.. 1765 piece:getSlug\n 1765.. 1768 cell:subscribe\n 1766.. 1768 cell:get\n 1768.. 1777 cell:resolveAsCell\n 1774.. 1870 runtime:idle\n 1777.. 1814 vdom:mount\n 1804.. 1834 cell:resolveAsCell\n 1814.. 1834 cell:resolveAsCell\n 1834.. 1839 cell:resolveAsCell\n 1834.. 1843 vdom:mount\n 1839.. 1843 cell:subscribe\n 1962.. 1962 runtime:idle\n 1979.. 1979 runtime:idle\n 2017.. 5472 runtime:idle\n 2325.. 2328 vdom:unmount\n 2326.. 2328 cell:resolveAsCell\n 2328.. 2328 cell:subscribe\n 2361.. 2362 cell:unsubscribe\n 2361.. 2362 cell:resolveAsCell\n 2362.. 2363 cell:subscribe\n 4674.. 4679 cell:resolveAsCell\n 4674.. 4679 cell:unsubscribe\n 4679.. 4679 cell:resolveAsCell\n 4679.. 4679 cell:resolveAsCell\n 4679.. 4681 cell:subscribe\n 5474.. 5474 runtime:idle\n 5476.. 5476 runtime:idle\n 5517.. 5856 runtime:idle\n 5740.. 5768 cell:subscribe\n 5741.. 5768 cell:subscribe\n 5746.. 5768 cell:unsubscribe\n 5767.. 5769 cell:resolveAsCell\n 5769.. 5770 cell:resolveAsCell\n 5770.. 5771 cell:resolveAsCell\n 5771.. 5772 cell:subscribe\n 5781.. 5781 cell:resolveAsCell\n 5781.. 5782 cell:resolveAsCell\n 5782.. 5783 cell:subscribe\n 5857.. 5857 runtime:idle\n 9154.. 9156 cell:resolveAsCell\n 9156.. 9156 cell:resolveAsCell\n 9156.. 9158 cell:resolveAsCell\n 9158.. 9158 cell:subscribe\n 9235.. 9236 runtime:idle\n 9235.. 9236 runtime:idle\n 9246.. 9246 runtime:idle\n 9247.. 9248 cell:set\n 9248.. 9249 cell:set\n 9276.. 9276 runtime:idle\n 9316.. 10274 runtime:idle\n 10280.. 10280 runtime:idle\n 10288.. 10288 runtime:idle\n 10330.. 10652 runtime:idle\n 10670.. 10671 runtime:idle\n 10835.. 10835 runtime:idle\n 10836.. 10837 cell:set\n 10837.. 10838 cell:set\n 10859.. 10859 runtime:idle\n 10900.. 10997 runtime:idle\n 10999.. 10999 runtime:idle\n 11873.. 11874 runtime:idle\n 11873.. 11874 runtime:idle\n 11995.. 12002 runtime:idle\n[Alice] worker request ledger (received/responded):\n received/cell:get=2 received/cell:resolveAsCell=17 received/cell:set=4\n received/cell:subscribe=10 received/cell:unsubscribe=3 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=25\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=17 responded/cell:set=4 responded/cell:subscribe=10\n responded/cell:unsubscribe=3 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=25\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=153\n[Alice] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 1053 p50= 85.1 p95= 1409.9 max= 1410.6 total= 536876.7\n storage.v2/watchRefresh/total n= 88 p50= 22.7 p95= 457.7 max= 1544.2 total= 9487.6\n storage.v2/watchRefresh/watchAddSync n= 88 p50= 15.1 p95= 457.7 max= 1544.2 total= 9283.9\n runner/start/resumeArgumentLinkTargetSync n= 170 p50= 5.7 p95= 121.2 max= 124.2 total= 5576.2\n runner.ipc/handle/runtime:idle n= 25 p50= 0.1 p95= 957.2 max= 3454.4 total= 5166.8\n runner/start/syncCellsForRunningPattern n= 8 p50= 175 p95= 1579 max= 1579 total= 3719.4\n runner/start/resumeCellSyncWave n= 8 p50= 62.7 p95= 1411.2 max= 1411.2 total= 2924.9\n runner.ipc/handle/piece:get n= 2 p50= 1706.3 p95= 1706.3 max= 1706.3 total= 1744.8\n piece/phase/get.runtime.start n= 1 p50= 1705.8 p95= 1705.8 max= 1705.8 total= 1705.8\n runner.ipc/handle/piece:getAll n= 1 p50= 1556.6 p95= 1556.6 max= 1556.6 total= 1556.6\n piece/phase/get.reconcileSource n= 2 p50= 1452.9 p95= 1452.9 max= 1452.9 total= 1453.1\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 1453 p95= 1453 max= 1453 total= 1453\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 37.7 p95= 1360.1 max= 1360.1 total= 1416.5\n scheduler/scheduler/execute n= 87 p50= 0.7 p95= 51.8 max= 486.4 total= 1078.7\n scheduler/scheduler/execute/event n= 87 p50= 0 p95= 13.7 max= 454.2 total= 632.2\n runner/start/resumeFollowupSync n= 8 p50= 60.9 p95= 144 max= 144 total= 493\n runner/start/resumeArgumentLinkTargetSyncWave n= 16 p50= 9.3 p95= 124.4 max= 124.4 total= 492.7\n runner.loop/workerLag n= 56 p50= 4.7 p95= 42.8 max= 96 total= 471.4\n scheduler/scheduler/execute/settle n= 87 p50= 0.3 p95= 29.5 max= 92.4 total= 438.5\n scheduler/scheduler/run n= 406 p50= 0.4 p95= 3.8 max= 42.8 total= 421.1\n scheduler/scheduler/run/action n= 406 p50= 0.3 p95= 2 max= 27.4 total= 250.6\n runner/start/resumeMentionedInputSyncWave n= 8 p50= 12.2 p95= 125.3 max= 125.3 total= 237.9\n scheduler/scheduler/run/commit n= 406 p50= 0.1 p95= 1.6 max= 14.9 total= 134.5\n runner.ipc/delivery/runtime:idle n= 25 p50= 0.3 p95= 7 max= 97.2 total= 114.8\n runner/start/loadPatternByIdentity n= 1 p50= 79.6 p95= 79.6 max= 79.6 total= 79.6\n runner.ipc/delivery/cell:resolveAsCell n= 17 p50= 0.9 p95= 30.3 max= 30.3 total= 76.6\n runner.ipc/delivery/cell:subscribe n= 10 p50= 0.4 p95= 28.2 max= 28.2 total= 60.3\n runner/action/invokeJavaScriptImplementation n= 173 p50= 0.2 p95= 1.1 max= 4 total= 52.3\n[Alice] churn / conflict counters:\n actionRuns=406 commitConflicts=0 commitReverts=0 commitRejected=0 scheduleRunErrors=0 eventLostRaces=0 overlayLateEchoDrops=3 overlayArrivalSweeps=12 overlayIntentChecks=17 overlayIntentsByConsequenceOf=5 overlayIntentEchoBackstops=1 overlayCascadeEchoRetired=1 overlayCascadeEchoFlickers=0\n\n[Bob] main-thread runtime-client IPC round-trips (ms):\n ipc/runtime:idle n= 30 p50= 0.3 p95= 543.1 max= 2994.2 total= 4393.3\n ipc/piece:synced n= 1 p50= 1757.3 p95= 1757.3 max= 1757.3 total= 1757.3\n ipc/piece:get n= 2 p50= 1691.6 p95= 1691.6 max= 1691.6 total= 1722.7\n ipc/piece:getAll n= 1 p50= 195.9 p95= 195.9 max= 195.9 total= 195.9\n ipc/cell:resolveAsCell n= 16 p50= 3 p95= 39.4 max= 39.4 total= 132\n ipc/vdom:mount n= 2 p50= 42.2 p95= 42.2 max= 42.2 total= 47.2\n loop/mainLag n= 62 p50= 0.3 p95= 1.9 max= 3.1 total= 39.4\n ipc/runtime:listEventAttention n= 1 p50= 24.9 p95= 24.9 max= 24.9 total= 24.9\n ipc/cell:unsubscribe n= 2 p50= 12.2 p95= 12.2 max= 12.2 total= 20.9\n ipc/runtime:resolveSpaceName n= 2 p50= 8.9 p95= 8.9 max= 8.9 total= 17.6\n ipc/cell:subscribe n= 7 p50= 1.4 p95= 4.1 max= 4.1 total= 12.4\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 ipc/initialize n= 1 p50= 7.7 p95= 7.7 max= 7.7 total= 7.7\n[Bob] main-thread IPC still pending:\n (none)\n[Bob] request timeline (sentAt..doneAt ms):\n 0.. 8 initialize\n 8.. 33 runtime:listEventAttention\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:resolveSpaceName\n 9.. 18 runtime:setTelemetryEnabled\n 9.. 18 runtime:setBreakpoints\n 9.. 1766 piece:synced\n 17.. 49 piece:get\n 23.. 24 runtime:getHomeSpaceCell\n 24.. 25 runtime:idle\n 49.. 1740 piece:get\n 1740.. 1742 piece:getSlug\n 1743.. 1746 cell:subscribe\n 1743.. 1746 cell:get\n 1746.. 1762 cell:resolveAsCell\n 1762.. 1804 vdom:mount\n 1766.. 1962 piece:getAll\n 1773.. 1960 runtime:idle\n 1793.. 1833 cell:resolveAsCell\n 1804.. 1833 cell:resolveAsCell\n 1833.. 1834 cell:resolveAsCell\n 1833.. 1838 vdom:mount\n 1834.. 1838 cell:subscribe\n 1962.. 1962 cell:get\n 5749.. 5750 cell:resolveAsCell\n 5750.. 5751 cell:resolveAsCell\n 5751.. 5751 cell:resolveAsCell\n 5751.. 5752 cell:subscribe\n 5864.. 5864 runtime:idle\n 5891.. 5891 runtime:idle\n 5930.. 8924 runtime:idle\n 6304.. 6308 vdom:unmount\n 6304.. 6308 cell:resolveAsCell\n 6308.. 6308 cell:subscribe\n 8117.. 8126 cell:resolveAsCell\n 8118.. 8126 cell:unsubscribe\n 8126.. 8127 cell:resolveAsCell\n 8127.. 8127 cell:resolveAsCell\n 8127.. 8129 cell:subscribe\n 8925.. 8925 runtime:idle\n 8927.. 8927 runtime:idle\n 8962.. 9210 runtime:idle\n 9178.. 9195 cell:resolveAsCell\n 9182.. 9195 cell:unsubscribe\n 9187.. 9195 cell:resolveAsCell\n 9195.. 9198 cell:resolveAsCell\n 9195.. 9198 cell:resolveAsCell\n 9198.. 9199 cell:subscribe\n 9198.. 9199 cell:resolveAsCell\n 9199.. 9201 cell:subscribe\n 9235.. 9236 runtime:idle\n 9235.. 9236 runtime:idle\n 10280.. 10280 runtime:idle\n 10288.. 10288 runtime:idle\n 10330.. 10669 runtime:idle\n 10670.. 10671 runtime:idle\n 10675.. 10676 runtime:idle\n 10704.. 10705 runtime:idle\n 10739.. 10739 runtime:idle\n 10771.. 10771 runtime:idle\n 10804.. 10806 runtime:idle\n 10999.. 10999 runtime:idle\n 11006.. 11006 runtime:idle\n 11039.. 11039 runtime:idle\n 11071.. 11072 runtime:idle\n 11105.. 11106 runtime:idle\n 11139.. 11139 runtime:idle\n 11172.. 11173 runtime:idle\n 11202.. 11745 runtime:idle\n 11755.. 11755 runtime:idle\n 11797.. 11872 runtime:idle\n 11874.. 11874 runtime:idle\n[Bob] worker request ledger (received/responded):\n received/cell:get=2 received/cell:resolveAsCell=16 received/cell:subscribe=7\n received/cell:unsubscribe=2 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=30 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=16 responded/cell:subscribe=7\n responded/cell:unsubscribe=2 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=30\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=145\n[Bob] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 1410 p50= 17.1 p95= 1412.9 max= 1414.2 total= 522644.9\n storage.v2/watchRefresh/total n= 100 p50= 18.2 p95= 596.3 max= 1757 total= 9382.3\n storage.v2/watchRefresh/watchAddSync n= 100 p50= 17.2 p95= 299.5 max= 1517.4 total= 7393.1\n runner.ipc/handle/runtime:idle n= 30 p50= 0.1 p95= 536.9 max= 2994.1 total= 4361.3\n runner/start/syncCellsForRunningPattern n= 12 p50= 144.7 p95= 1558.9 max= 1558.9 total= 3295.1\n runner/start/resumeArgumentLinkTargetSync n= 227 p50= 2.3 p95= 86.5 max= 151.5 total= 2702.1\n scheduler/scheduler/execute n= 92 p50= 0.7 p95= 36.6 max= 1528.1 total= 2147.4\n runner/start/resumeCellSyncWave n= 12 p50= 68.4 p95= 1414.5 max= 1414.5 total= 2131\n runner.ipc/handle/piece:synced n= 1 p50= 1748.6 p95= 1748.6 max= 1748.6 total= 1748.6\n scheduler/scheduler/execute/event n= 92 p50= 0 p95= 14.4 max= 1527.6 total= 1744.5\n runner.ipc/handle/piece:get n= 2 p50= 1691.5 p95= 1691.5 max= 1691.5 total= 1722.4\n piece/phase/get.runtime.start n= 1 p50= 1690.8 p95= 1690.8 max= 1690.8 total= 1690.8\n runner/start/resumeMentionedInputSyncWave n= 12 p50= 23.8 p95= 211.5 max= 211.5 total= 652\n runner.loop/workerLag n= 49 p50= 5.3 p95= 39.2 max= 106.3 total= 475.3\n runner/start/resumeFollowupSync n= 12 p50= 9.1 p95= 152.1 max= 152.1 total= 436.2\n runner/start/resumeArgumentLinkTargetSyncWave n= 24 p50= 0.7 p95= 92.1 max= 151.9 total= 435.8\n scheduler/scheduler/execute/settle n= 92 p50= 0.2 p95= 25.8 max= 40.9 total= 394.6\n scheduler/scheduler/run n= 427 p50= 0.4 p95= 3.6 max= 9.2 total= 377.5\n scheduler/scheduler/run/action n= 427 p50= 0.3 p95= 1.8 max= 4.6 total= 222.7\n runner.ipc/handle/piece:getAll n= 1 p50= 169.9 p95= 169.9 max= 169.9 total= 169.9\n scheduler/scheduler/run/commit n= 427 p50= 0.1 p95= 1.6 max= 5.5 total= 122.8\n runner.ipc/delivery/cell:resolveAsCell n= 13 p50= 3.2 p95= 39 max= 39 total= 122.7\n piece/phase/get.reconcileSource n= 2 p50= 118.1 p95= 118.1 max= 118.1 total= 118.2\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 118.2 p95= 118.2 max= 118.2 total= 118.2\n runner/start/loadPatternByIdentity n= 1 p50= 89.4 p95= 89.4 max= 89.4 total= 89.4\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 24.5 p95= 26.3 max= 26.3 total= 75.1\n runner/action/invokeJavaScriptImplementation n= 186 p50= 0.2 p95= 1 max= 2.2 total= 56\n piece/phase/getDefaultPattern.defaultPattern.sync n= 1 p50= 45.9 p95= 45.9 max= 45.9 total= 45.9\n[Bob] churn / conflict counters:\n actionRuns=427 commitConflicts=0 commitReverts=0 commitRejected=0 scheduleRunErrors=1 eventLostRaces=0 overlayLateEchoDrops=4 overlayArrivalSweeps=8 overlayIntentChecks=13 overlayIntentsByConsequenceOf=4 overlayIntentEchoBackstops=1 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 (14s)\nlunch poll: two users vote on a shared option ... ok (18s)\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: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=true, contentAddressedSchemas=true, readerSchemaPrecedence=true\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=true, contentAddressedSchemas=true, readerSchemaPrecedence=true\nExperimental flag overrides: modernCellRep=false, commitPreconditions=true, plainResultReceipts=true, computedCellIds=true, lazyMaterialization=true, serverExecution=true, contentAddressedSchemas=true, readerSchemaPrecedence=true\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 (16s)\n awaitEventConsequences alone is a sufficient gate under ON (the overlay primitive the same-session helpers rely on) ... ok (1s)\ngroup chat chained-event gates across sessions ... ok (18s)\n\nok | 7 passed (27 steps) | 0 failed (1m1s)\n\n" }