{ "encoding": "utf-8", "rawSha256": "8e2eab6872dc180ecedd56351cf4e5975ce65225f1294fe29d87613356d088f3", "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 (1ms)\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=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 (13ms)\n wires a filed topic to the board's pivot, so a sibling's mention becomes an inbound reference ... ok (292ms)\n carries the updated comment count on the board's index row ... ok (283ms)\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 (25ms)\n records a self-mention without earning the topic an inbound edge ... ok (210ms)\n gives each mentioned topic its own inbound edge, and is not symmetric ... ok (317ms)\n drops only the retracted edge on unmention, leaving the other standing ... ok (64ms)\ntopic-board-pivot-contract ... ok (2s)\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=336 onWrite=242 onTotal=263 render=21\nTOPIC_CREATE render=1 size=5 i=1 off=224 onWrite=220 onTotal=262 render=41\nTOPIC_CREATE render=1 size=5 i=2 off=237 onWrite=277 onTotal=319 render=42\nTOPIC_CREATE render=1 size=5 i=3 off=250 onWrite=270 onTotal=325 render=55\nTOPIC_CREATE render=1 size=5 i=4 off=275 onWrite=270 onTotal=323 render=53\n\n[topic-create size=5 render=1] main-thread runtime-client IPC round-trips (ms):\n ipc/piece:get n= 2 p50= 200.3 p95= 200.3 max= 200.3 total= 223\n ipc/piece:getAll n= 1 p50= 200.2 p95= 200.2 max= 200.2 total= 200.2\n loop/mainLag n= 16 p50= 1.1 p95= 42 max= 42 total= 107.1\n ipc/cell:subscribe n= 10 p50= 3 p95= 32.5 max= 32.5 total= 101.5\n ipc/cell:unsubscribe n= 3 p50= 27.4 p95= 32.6 max= 32.6 total= 82.3\n ipc/cell:resolveAsCell n= 7 p50= 1.7 p95= 18.7 max= 18.7 total= 41.6\n ipc/piece:synced n= 1 p50= 31 p95= 31 max= 31 total= 31\n ipc/vdom:mount n= 2 p50= 26.2 p95= 26.2 max= 26.2 total= 29.7\n ipc/runtime:listEventAttention n= 1 p50= 22.2 p95= 22.2 max= 22.2 total= 22.2\n ipc/runtime:resolveSpaceName n= 2 p50= 8.6 p95= 8.6 max= 8.6 total= 17.1\n ipc/runtime:setBreakpoints n= 1 p50= 8.8 p95= 8.8 max= 8.8 total= 8.8\n ipc/runtime:setTelemetryEnabled n= 1 p50= 8.7 p95= 8.7 max= 8.7 total= 8.7\n ipc/initialize n= 1 p50= 7.8 p95= 7.8 max= 7.8 total= 7.8\n ipc/cell:get n= 2 p50= 2.8 p95= 2.8 max= 2.8 total= 3.5\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.. 30 runtime:listEventAttention\n 9.. 17 runtime:resolveSpaceName\n 9.. 17 runtime:resolveSpaceName\n 9.. 17 runtime:setTelemetryEnabled\n 9.. 17 runtime:setBreakpoints\n 9.. 40 piece:synced\n 17.. 40 piece:get\n 20.. 22 runtime:getHomeSpaceCell\n 22.. 23 runtime:idle\n 26.. 28 runtime:idle\n 40.. 240 piece:getAll\n 40.. 240 piece:get\n 240.. 241 cell:get\n 240.. 241 piece:getSlug\n 241.. 244 cell:subscribe\n 242.. 244 cell:get\n 244.. 250 cell:resolveAsCell\n 250.. 276 vdom:mount\n 275.. 288 cell:subscribe\n 276.. 288 cell:resolveAsCell\n 288.. 292 vdom:mount\n 597.. 599 cell:resolveAsCell\n 599.. 600 cell:subscribe\n 1067.. 1068 cell:resolveAsCell\n 1069.. 1069 cell:subscribe\n 1092.. 1115 cell:unsubscribe\n 1092.. 1115 cell:subscribe\n 1601.. 1603 cell:resolveAsCell\n 1603.. 1603 cell:subscribe\n 1644.. 1671 cell:unsubscribe\n 1644.. 1671 cell:subscribe\n 2150.. 2152 cell:resolveAsCell\n 2152.. 2152 cell:subscribe\n 2212.. 2245 cell:unsubscribe\n 2212.. 2245 cell:subscribe\n 2825.. 2844 cell:resolveAsCell\n 2844.. 2845 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= 33.7 p95= 96.8 max= 96.9 total= 10744.3\n storage.v2/watchRefresh/total n= 45 p50= 8.2 p95= 72.5 max= 90.2 total= 806.3\n storage.v2/watchRefresh/watchAddSync n= 45 p50= 6.6 p95= 72.1 max= 88.4 total= 762.4\n runner/start/syncCellsForRunningPattern n= 6 p50= 72.8 p95= 118.7 max= 118.7 total= 411.8\n runner/start/resumeCellSyncWave n= 7 p50= 24.1 p95= 97.4 max= 97.4 total= 236.9\n runner.ipc/handle/piece:get n= 2 p50= 198.7 p95= 198.7 max= 198.7 total= 220.6\n runner.ipc/handle/piece:getAll n= 1 p50= 200.1 p95= 200.1 max= 200.1 total= 200.1\n piece/phase/get.runtime.start n= 1 p50= 198.2 p95= 198.2 max= 198.2 total= 198.2\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 168.8 p95= 168.8 max= 168.8 total= 168.8\n piece/phase/get.reconcileSource n= 2 p50= 168.5 p95= 168.5 max= 168.5 total= 168.7\n runner/start/resumeMentionedInputSyncWave n= 7 p50= 28 p95= 48 max= 48 total= 165\n scheduler/scheduler/execute n= 38 p50= 2.1 p95= 11.5 max= 14.1 total= 113.6\n scheduler/scheduler/execute/settle n= 38 p50= 2 p95= 11.4 max= 13.9 total= 110.7\n scheduler/scheduler/run n= 139 p50= 0.4 p95= 3.8 max= 4.9 total= 105.4\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 16.1 p95= 78.1 max= 78.1 total= 99.3\n scheduler/scheduler/run/action n= 139 p50= 0.2 p95= 2.8 max= 4.8 total= 80.1\n runner.loop/workerLag n= 16 p50= 4 p95= 22 max= 22 total= 78.1\n runner/start/loadPatternByIdentity n= 1 p50= 70.1 p95= 70.1 max= 70.1 total= 70.1\n runner/start/resumeArgumentLinkTargetSync n= 34 p50= 0.4 p95= 12.5 max= 12.8 total= 64.3\n runner/start/resumeArgumentLinkTargetSyncWave n= 13 p50= 0.9 p95= 13.5 max= 13.5 total= 25.6\n runner/start/resumeFollowupSync n= 6 p50= 2.5 p95= 13.8 max= 13.8 total= 25.2\n runner.ipc/handle/vdom:mount n= 2 p50= 21.4 p95= 21.4 max= 21.4 total= 23.8\n runner.ipc/handle/piece:synced n= 1 p50= 22.2 p95= 22.2 max= 22.2 total= 22.2\n runner.ipc/handle/runtime:listEventAttention n= 1 p50= 21.8 p95= 21.8 max= 21.8 total= 21.8\n storage.v2.remote/receive/dispatchPayload n= 127 p50= 0 p95= 1 max= 2.9 total= 21\n runner.ipc/delivery/cell:resolveAsCell n= 7 p50= 0.9 p95= 11.6 max= 11.6 total= 19.2\n runner.ipc/delivery/cell:subscribe n= 10 p50= 0.1 p95= 12.1 max= 12.1 total= 16.8\n runner/raw/run/map n= 12 p50= 1.3 p95= 2.5 max= 2.5 total= 16.3\n[topic-create size=5 render=1] churn / conflict counters:\n actionRuns=139 commitConflicts=8 commitReverts=9 commitRejected=0 scheduleRunErrors=9 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 (28ms)\nsx2 events (Phase 3 gates) ... ok (652ms)\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 2364ms):\n 788ms navigate + login both\n 321ms both active space roots ready\n 585ms both runtimes idle\n 5ms host profile name filled\n 6ms host joined (count reaches 1)\n 81ms guest profile name filled\n 52ms both join lands (confirmed roster: exactly {Alice, Bob} on both)\n 60ms option A propagates to both\n 304ms both cast green concurrently\n 27ms both browsers see 2 love it (merge)\n 1ms both voters' swatches visible on both browsers\n 134ms 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= 356.7 max= 363.7 total= 1801.1\n ipc/piece:get n= 2 p50= 294 p95= 294 max= 294 total= 321.4\n ipc/cell:resolveAsCell n= 15 p50= 1.9 p95= 151.4 max= 151.4 total= 316.2\n ipc/piece:getAll n= 1 p50= 251 p95= 251 max= 251 total= 251\n ipc/vdom:unmount n= 1 p50= 151.9 p95= 151.9 max= 151.9 total= 151.9\n ipc/cell:subscribe n= 8 p50= 3.2 p95= 18.3 max= 18.3 total= 48.8\n ipc/vdom:mount n= 2 p50= 38.9 p95= 38.9 max= 38.9 total= 44.4\n ipc/piece:synced n= 1 p50= 36.5 p95= 36.5 max= 36.5 total= 36.5\n ipc/runtime:listEventAttention n= 1 p50= 23.1 p95= 23.1 max= 23.1 total= 23.1\n ipc/cell:unsubscribe n= 1 p50= 22.5 p95= 22.5 max= 22.5 total= 22.5\n loop/mainLag n= 19 p50= 0.8 p95= 2.4 max= 2.4 total= 18.8\n ipc/runtime:resolveSpaceName n= 2 p50= 9.3 p95= 9.3 max= 9.3 total= 18.5\n ipc/runtime:setTelemetryEnabled n= 1 p50= 9.3 p95= 9.3 max= 9.3 total= 9.3\n ipc/runtime:setBreakpoints n= 1 p50= 9.3 p95= 9.3 max= 9.3 total= 9.3\n[Alice] main-thread IPC still pending:\n (none)\n[Alice] request timeline (sentAt..doneAt ms):\n 0.. 7 initialize\n 7.. 31 runtime:listEventAttention\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:setTelemetryEnabled\n 8.. 17 runtime:setBreakpoints\n 8.. 45 piece:synced\n 17.. 45 piece:get\n 27.. 29 runtime:getHomeSpaceCell\n 29.. 29 runtime:idle\n 45.. 296 piece:getAll\n 45.. 339 piece:get\n 296.. 296 cell:get\n 339.. 339 piece:getSlug\n 340.. 343 cell:subscribe\n 340.. 343 cell:get\n 343.. 354 cell:resolveAsCell\n 354.. 393 vdom:mount\n 356.. 575 runtime:idle\n 383.. 416 cell:resolveAsCell\n 393.. 416 cell:resolveAsCell\n 416.. 417 cell:resolveAsCell\n 416.. 421 vdom:mount\n 417.. 421 cell:subscribe\n 939.. 939 runtime:idle\n 943.. 944 runtime:idle\n 984.. 1341 runtime:idle\n 1342.. 1343 runtime:idle\n 1344.. 1345 runtime:idle\n 1395.. 1547 vdom:unmount\n 1396.. 1583 runtime:idle\n 1396.. 1548 cell:resolveAsCell\n 1466.. 1548 cell:resolveAsCell\n 1548.. 1553 cell:resolveAsCell\n 1553.. 1554 cell:resolveAsCell\n 1554.. 1556 cell:subscribe\n 1583.. 1584 runtime:idle\n 1666.. 1831 runtime:idle\n 1737.. 1760 cell:unsubscribe\n 1742.. 1761 cell:subscribe\n 1743.. 1761 cell:subscribe\n 1790.. 1792 cell:resolveAsCell\n 1792.. 1793 cell:resolveAsCell\n 1792.. 1794 cell:resolveAsCell\n 1793.. 1794 cell:resolveAsCell\n 1794.. 1796 cell:subscribe\n 1794.. 1796 cell:subscribe\n 1832.. 1832 runtime:idle\n 2439.. 2439 cell:resolveAsCell\n 2439.. 2440 cell:resolveAsCell\n 2440.. 2440 cell:resolveAsCell\n 2441.. 2441 cell:subscribe\n 2499.. 2519 runtime:idle\n 2500.. 2519 runtime:idle\n 2548.. 2548 runtime:idle\n 2549.. 2550 cell:set\n 2550.. 2551 cell:set\n 2579.. 2579 runtime:idle\n 2620.. 2984 runtime:idle\n 3041.. 3042 runtime:idle\n 3053.. 3053 runtime:idle\n 3094.. 3254 runtime:idle\n 3375.. 3375 runtime:idle\n 3384.. 3384 runtime:idle\n 3385.. 3385 cell:set\n 3385.. 3386 cell:set\n 3412.. 3413 runtime:idle\n 3450.. 3756 runtime:idle\n 3761.. 3761 runtime:idle\n 4086.. 4086 runtime:idle\n 4086.. 4086 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.9 p95= 109.7 max= 110 total= 40563.1\n storage.v2/watchRefresh/total n= 65 p50= 14.5 p95= 171.4 max= 271.7 total= 2438.1\n storage.v2/watchRefresh/watchAddSync n= 65 p50= 11.2 p95= 118.1 max= 171.9 total= 2031.3\n runner.ipc/handle/runtime:idle n= 26 p50= 0.1 p95= 356.2 max= 362 total= 1465.8\n scheduler/scheduler/execute n= 71 p50= 0.9 p95= 70.9 max= 176.2 total= 824.1\n scheduler/scheduler/execute/settle n= 71 p50= 0.1 p95= 49.4 max= 175.9 total= 681.6\n scheduler/scheduler/run n= 426 p50= 0.6 p95= 5.4 max= 56.5 total= 656.3\n runner.loop/workerLag n= 19 p50= 6.8 p95= 146.5 max= 146.5 total= 453.2\n runner/start/resumeArgumentLinkTargetSync n= 48 p50= 1.8 p95= 24.4 max= 25.1 total= 389.6\n runner/start/syncCellsForRunningPattern n= 4 p50= 128.7 p95= 160.8 max= 160.8 total= 387.3\n scheduler/scheduler/run/action n= 426 p50= 0.4 p95= 2.1 max= 38.2 total= 343.1\n runner.ipc/delivery/runtime:idle n= 25 p50= 0.1 p95= 114.3 max= 151.3 total= 333.4\n runner.ipc/handle/piece:get n= 2 p50= 292.1 p95= 292.1 max= 292.1 total= 319.1\n runner.ipc/delivery/cell:resolveAsCell n= 15 p50= 1.6 p95= 151.2 max= 151.2 total= 309.4\n piece/phase/get.runtime.start n= 1 p50= 291.7 p95= 291.7 max= 291.7 total= 291.7\n scheduler/scheduler/run/commit n= 426 p50= 0.1 p95= 3.5 max= 16.6 total= 253\n runner.ipc/handle/piece:getAll n= 1 p50= 250.7 p95= 250.7 max= 250.7 total= 250.7\n runner/start/resumeCellSyncWave n= 4 p50= 75.1 p95= 110.6 max= 110.6 total= 229.9\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 210.1 p95= 210.1 max= 210.1 total= 210.1\n piece/phase/get.reconcileSource n= 2 p50= 209.9 p95= 209.9 max= 209.9 total= 210\n runner.ipc/delivery/vdom:unmount n= 1 p50= 151.7 p95= 151.7 max= 151.7 total= 151.7\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 23.7 p95= 116.2 max= 116.2 total= 146.6\n scheduler/scheduler/execute/event n= 71 p50= 0 p95= 10.7 max= 70.4 total= 134.9\n scheduler/scheduler/execute/event/handlerAction n= 8 p50= 4.2 p95= 68.9 max= 68.9 total= 91.9\n runner/start/loadPatternByIdentity n= 1 p50= 88.5 p95= 88.5 max= 88.5 total= 88.5\n runner/raw/run/map n= 15 p50= 0.8 p95= 38.2 max= 38.2 total= 76.7\n pattern-manager/compile-cache/writeback n= 1 p50= 66.1 p95= 66.1 max= 66.1 total= 66.1\n runner/start/resumeMentionedInputSyncWave n= 4 p50= 27.7 p95= 35.5 max= 35.5 total= 63.4\n[Alice] churn / conflict counters:\n actionRuns=426 commitConflicts=6 commitReverts=7 commitRejected=0 scheduleRunErrors=7 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= 0.3 p95= 581.4 max= 581.4 total= 1484.4\n ipc/piece:getAll n= 1 p50= 658.9 p95= 658.9 max= 658.9 total= 658.9\n ipc/cell:resolveAsCell n= 15 p50= 4 p95= 138.1 max= 138.1 total= 336.8\n ipc/piece:synced n= 1 p50= 264.9 p95= 264.9 max= 264.9 total= 264.9\n ipc/piece:get n= 2 p50= 208.3 p95= 208.3 max= 208.3 total= 239.9\n ipc/vdom:unmount n= 1 p50= 138.6 p95= 138.6 max= 138.6 total= 138.6\n ipc/vdom:mount n= 2 p50= 27.6 p95= 27.6 max= 27.6 total= 28.3\n ipc/runtime:listEventAttention n= 1 p50= 25.6 p95= 25.6 max= 25.6 total= 25.6\n ipc/runtime:resolveSpaceName n= 2 p50= 9.4 p95= 9.4 max= 9.4 total= 18.7\n loop/mainLag n= 19 p50= 0.4 p95= 2.9 max= 2.9 total= 17.4\n ipc/cell:unsubscribe n= 1 p50= 16.6 p95= 16.6 max= 16.6 total= 16.6\n ipc/runtime:setTelemetryEnabled n= 1 p50= 9.5 p95= 9.5 max= 9.5 total= 9.5\n ipc/runtime:setBreakpoints n= 1 p50= 9.5 p95= 9.5 max= 9.5 total= 9.5\n ipc/cell:subscribe n= 6 p50= 1.4 p95= 3.2 max= 3.2 total= 9.1\n[Bob] main-thread IPC still pending:\n (none)\n[Bob] request timeline (sentAt..doneAt ms):\n 0.. 8 initialize\n 8.. 34 runtime:listEventAttention\n 9.. 18 runtime:resolveSpaceName\n 9.. 18 runtime:resolveSpaceName\n 9.. 18 runtime:setTelemetryEnabled\n 9.. 18 runtime:setBreakpoints\n 9.. 274 piece:synced\n 18.. 50 piece:get\n 25.. 26 runtime:getHomeSpaceCell\n 26.. 27 runtime:idle\n 50.. 258 piece:get\n 258.. 260 piece:getSlug\n 260.. 263 cell:subscribe\n 260.. 264 cell:get\n 264.. 273 cell:resolveAsCell\n 274.. 301 vdom:mount\n 274.. 933 piece:getAll\n 293.. 362 cell:resolveAsCell\n 351.. 933 runtime:idle\n 362.. 365 cell:resolveAsCell\n 365.. 366 cell:subscribe\n 531.. 534 cell:resolveAsCell\n 534.. 534 vdom:mount\n 933.. 933 cell:get\n 1811.. 1821 cell:resolveAsCell\n 1821.. 1823 cell:resolveAsCell\n 1823.. 1823 cell:subscribe\n 1834.. 1884 runtime:idle\n 1915.. 1915 runtime:idle\n 1956.. 2125 runtime:idle\n 2126.. 2127 runtime:idle\n 2128.. 2128 runtime:idle\n 2177.. 2315 vdom:unmount\n 2177.. 2326 runtime:idle\n 2178.. 2316 cell:resolveAsCell\n 2241.. 2316 cell:resolveAsCell\n 2316.. 2321 cell:resolveAsCell\n 2321.. 2325 cell:resolveAsCell\n 2325.. 2327 cell:subscribe\n 2326.. 2327 runtime:idle\n 2355.. 2490 runtime:idle\n 2412.. 2429 cell:unsubscribe\n 2415.. 2429 cell:resolveAsCell\n 2429.. 2432 cell:resolveAsCell\n 2432.. 2433 cell:resolveAsCell\n 2433.. 2435 cell:subscribe\n 2456.. 2457 cell:resolveAsCell\n 2457.. 2458 cell:resolveAsCell\n 2458.. 2459 cell:subscribe\n 2495.. 2495 runtime:idle\n 2495.. 2495 runtime:idle\n 3037.. 3037 runtime:idle\n 3049.. 3049 runtime:idle\n 3090.. 3343 runtime:idle\n 3371.. 3371 runtime:idle\n 3757.. 3842 runtime:idle\n 3882.. 3883 runtime:idle\n 3924.. 3983 runtime:idle\n 4082.. 4082 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= 23.5 p95= 88.2 max= 90.6 total= 14417.6\n storage.v2/watchRefresh/total n= 80 p50= 15.4 p95= 159.4 max= 250.6 total= 2779.4\n storage.v2/watchRefresh/watchAddSync n= 80 p50= 13.2 p95= 118 max= 159.8 total= 2349.2\n runner.ipc/handle/runtime:idle n= 20 p50= 0.1 p95= 571.1 max= 571.1 total= 1328.9\n scheduler/scheduler/execute n= 81 p50= 1.4 p95= 63.7 max= 163.3 total= 1027.2\n scheduler/scheduler/execute/settle n= 81 p50= 0.1 p95= 39.3 max= 163.3 total= 889.6\n scheduler/scheduler/run n= 812 p50= 0.4 p95= 4.2 max= 55.9 total= 856.9\n runner/start/syncCellsForRunningPattern n= 5 p50= 164.8 p95= 228.7 max= 228.7 total= 653.6\n runner.ipc/handle/piece:getAll n= 1 p50= 640.5 p95= 640.5 max= 640.5 total= 640.5\n runner.loop/workerLag n= 20 p50= 20.7 p95= 102.2 max= 102.2 total= 538.9\n runner/start/resumeArgumentLinkTargetSync n= 82 p50= 1 p95= 28.5 max= 29.4 total= 532.3\n scheduler/scheduler/run/action n= 812 p50= 0.2 p95= 1.8 max= 35.2 total= 432.9\n scheduler/scheduler/run/commit n= 812 p50= 0.1 p95= 2.6 max= 18.1 total= 335.4\n runner.ipc/delivery/cell:resolveAsCell n= 15 p50= 3.5 p95= 137.9 max= 137.9 total= 326.6\n runner/start/resumeMentionedInputSyncWave n= 5 p50= 40.1 p95= 132.5 max= 132.5 total= 316.8\n runner.ipc/handle/piece:synced n= 1 p50= 255.4 p95= 255.4 max= 255.4 total= 255.4\n runner/start/resumeCellSyncWave n= 5 p50= 31.9 p95= 90.7 max= 90.7 total= 240.3\n runner.ipc/handle/piece:get n= 2 p50= 208.1 p95= 208.1 max= 208.1 total= 239\n piece/phase/get.runtime.start n= 1 p50= 207.6 p95= 207.6 max= 207.6 total= 207.6\n runner.ipc/delivery/runtime:idle n= 18 p50= 0.1 p95= 137.9 max= 137.9 total= 154.4\n runner.ipc/delivery/vdom:unmount n= 1 p50= 138.2 p95= 138.2 max= 138.2 total= 138.2\n scheduler/scheduler/execute/event n= 81 p50= 0 p95= 5.1 max= 72.3 total= 129.4\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 128.5 p95= 128.5 max= 128.5 total= 128.5\n piece/phase/get.reconcileSource n= 2 p50= 128.2 p95= 128.2 max= 128.2 total= 128.3\n scheduler/scheduler/execute/event/handlerAction n= 8 p50= 3.2 p95= 70.5 max= 70.5 total= 89.6\n runner/action/invokeJavaScriptImplementation n= 284 p50= 0.2 p95= 1.2 max= 3 total= 88.7\n runner/start/loadPatternByIdentity n= 1 p50= 86.2 p95= 86.2 max= 86.2 total= 86.2\n piece/phase/getDefaultPattern.defaultPattern.sync n= 1 p50= 84.4 p95= 84.4 max= 84.4 total= 84.4\n[Bob] churn / conflict counters:\n actionRuns=812 commitConflicts=53 commitReverts=179 commitRejected=0 scheduleRunErrors=178 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 (9s)\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 (17s)\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 (17s)\n\nok | 7 passed (27 steps) | 0 failed (42s)\n\n" }