{ "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 (1ms)\n orders titles by index under a plain string sort ... ok (0ms)\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 (1ms)\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 (8ms)\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 (12ms)\n wires a filed topic to the board's pivot, so a sibling's mention becomes an inbound reference ... ok (261ms)\n carries the updated comment count on the board's index row ... ok (277ms)\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 (27ms)\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 (306ms)\n drops only the retracted edge on unmention, leaving the other standing ... ok (60ms)\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=376 onWrite=282 onTotal=304 render=22\nTOPIC_CREATE render=1 size=5 i=1 off=220 onWrite=215 onTotal=239 render=24\nTOPIC_CREATE render=1 size=5 i=2 off=226 onWrite=251 onTotal=294 render=43\nTOPIC_CREATE render=1 size=5 i=3 off=234 onWrite=248 onTotal=295 render=47\nTOPIC_CREATE render=1 size=5 i=4 off=262 onWrite=274 onTotal=330 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= 210.2 p95= 210.2 max= 210.2 total= 232.7\n ipc/piece:getAll n= 1 p50= 210 p95= 210 max= 210 total= 210\n ipc/cell:subscribe n= 9 p50= 0.7 p95= 36.9 max= 36.9 total= 85.7\n ipc/cell:unsubscribe n= 2 p50= 36.8 p95= 36.8 max= 36.8 total= 64\n ipc/cell:resolveAsCell n= 7 p50= 1.6 p95= 16.6 max= 16.6 total= 40\n ipc/vdom:mount n= 2 p50= 30 p95= 30 max= 30 total= 34.5\n ipc/piece:synced n= 1 p50= 31.3 p95= 31.3 max= 31.3 total= 31.3\n loop/mainLag n= 17 p50= 0.3 p95= 9.4 max= 9.4 total= 22.1\n ipc/runtime:listEventAttention n= 1 p50= 21.2 p95= 21.2 max= 21.2 total= 21.2\n ipc/runtime:resolveSpaceName n= 2 p50= 9.2 p95= 9.2 max= 9.2 total= 18.2\n ipc/runtime:setTelemetryEnabled n= 1 p50= 9.1 p95= 9.1 max= 9.1 total= 9.1\n ipc/runtime:setBreakpoints n= 1 p50= 9.1 p95= 9.1 max= 9.1 total= 9.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= 2.9 p95= 2.9 max= 2.9 total= 3.7\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.. 29 runtime:listEventAttention\n 8.. 17 runtime:resolveSpaceName\n 8.. 18 runtime:resolveSpaceName\n 9.. 18 runtime:setTelemetryEnabled\n 9.. 18 runtime:setBreakpoints\n 9.. 40 piece:synced\n 18.. 19 runtime:getHomeSpaceCell\n 18.. 40 piece:get\n 19.. 20 runtime:idle\n 23.. 23 runtime:idle\n 40.. 250 piece:getAll\n 40.. 250 piece:get\n 250.. 251 cell:get\n 250.. 251 piece:getSlug\n 252.. 255 cell:subscribe\n 252.. 255 cell:get\n 255.. 260 cell:resolveAsCell\n 260.. 291 vdom:mount\n 289.. 305 cell:subscribe\n 290.. 305 cell:resolveAsCell\n 305.. 310 vdom:mount\n 670.. 671 cell:resolveAsCell\n 671.. 672 cell:subscribe\n 1132.. 1133 cell:resolveAsCell\n 1133.. 1134 cell:subscribe\n 1614.. 1614 cell:resolveAsCell\n 1614.. 1615 cell:subscribe\n 1655.. 1682 cell:unsubscribe\n 1655.. 1682 cell:subscribe\n 2195.. 2212 cell:resolveAsCell\n 2212.. 2213 cell:subscribe\n 2711.. 2711 cell:resolveAsCell\n 2711.. 2711 cell:subscribe\n 2767.. 2804 cell:unsubscribe\n 2767.. 2804 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=9\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=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=9 responded/cell:unsubscribe=2\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=73\n[topic-create size=5 render=1] worker scheduler/runner/storage (ms):\n runner/start/resumeCellSync n= 219 p50= 26.7 p95= 106.4 max= 106.5 total= 10544.3\n storage.v2/watchRefresh/total n= 49 p50= 8.1 p95= 78.3 max= 100 total= 783.4\n storage.v2/watchRefresh/watchAddSync n= 49 p50= 6.3 p95= 78 max= 98.1 total= 740.1\n runner/start/syncCellsForRunningPattern n= 7 p50= 38.1 p95= 128.1 max= 128.1 total= 388\n runner.ipc/handle/piece:get n= 2 p50= 208.5 p95= 208.5 max= 208.5 total= 229.3\n runner/start/resumeCellSyncWave n= 7 p50= 19.5 p95= 106.9 max= 106.9 total= 213.8\n runner.ipc/handle/piece:getAll n= 1 p50= 209.9 p95= 209.9 max= 209.9 total= 209.9\n piece/phase/get.runtime.start n= 1 p50= 208.1 p95= 208.1 max= 208.1 total= 208.1\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 175.6 p95= 175.6 max= 175.6 total= 175.6\n piece/phase/get.reconcileSource n= 2 p50= 175.4 p95= 175.4 max= 175.4 total= 175.5\n runner/start/resumeMentionedInputSyncWave n= 7 p50= 21.4 p95= 44 max= 44 total= 131\n scheduler/scheduler/execute n= 37 p50= 1.8 p95= 11.3 max= 17.4 total= 111.9\n scheduler/scheduler/execute/settle n= 37 p50= 1.8 p95= 11.2 max= 17.2 total= 108\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 16 p95= 75.1 max= 75.1 total= 105.7\n scheduler/scheduler/run n= 141 p50= 0.4 p95= 3.2 max= 6.3 total= 103.3\n runner.loop/workerLag n= 15 p50= 4.7 p95= 19.5 max= 19.5 total= 86.1\n scheduler/scheduler/run/action n= 141 p50= 0.2 p95= 2.6 max= 6.2 total= 77.5\n runner/start/loadPatternByIdentity n= 1 p50= 68.3 p95= 68.3 max= 68.3 total= 68.3\n runner/start/resumeArgumentLinkTargetSync n= 35 p50= 0.3 p95= 13.3 max= 13.6 total= 68\n runner/start/resumeFollowupSync n= 7 p50= 2.1 p95= 14.9 max= 14.9 total= 27.1\n runner/start/resumeArgumentLinkTargetSyncWave n= 14 p50= 1.1 p95= 14.4 max= 14.4 total= 26.9\n runner.ipc/handle/vdom:mount n= 2 p50= 23.9 p95= 23.9 max= 23.9 total= 26.5\n runner.ipc/delivery/cell:resolveAsCell n= 6 p50= 3.5 p95= 14.6 max= 14.6 total= 23.5\n runner.ipc/handle/piece:synced n= 1 p50= 22.3 p95= 22.3 max= 22.3 total= 22.3\n runner.ipc/handle/runtime:listEventAttention n= 1 p50= 20.7 p95= 20.7 max= 20.7 total= 20.7\n storage.v2.remote/receive/dispatchPayload n= 123 p50= 0 p95= 1.1 max= 2.8 total= 20.6\n runner.ipc/delivery/cell:subscribe n= 7 p50= 0.1 p95= 15.1 max= 15.1 total= 15.8\n scheduler/scheduler/run/commit n= 141 p50= 0 p95= 0.3 max= 2.9 total= 13.2\n[topic-create size=5 render=1] churn / conflict counters:\n actionRuns=141 commitConflicts=5 commitReverts=7 commitRejected=0 scheduleRunErrors=7 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 (634ms)\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 2322ms):\n 779ms navigate + login both\n 306ms both active space roots ready\n 491ms both runtimes idle\n 4ms host profile name filled\n 8ms host joined (count reaches 1)\n 87ms guest profile name filled\n 56ms both join lands (confirmed roster: exactly {Alice, Bob} on both)\n 113ms option A propagates to both\n 335ms both cast green concurrently\n 60ms both browsers see 2 love it (merge)\n 1ms both voters' swatches visible on both browsers\n 82ms 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= 278.2 max= 336.5 total= 1740.6\n ipc/cell:resolveAsCell n= 15 p50= 3.5 p95= 156.1 max= 156.1 total= 325.4\n ipc/piece:get n= 2 p50= 283.3 p95= 283.3 max= 283.3 total= 313.8\n ipc/piece:getAll n= 1 p50= 240.8 p95= 240.8 max= 240.8 total= 240.8\n ipc/vdom:unmount n= 1 p50= 156.4 p95= 156.4 max= 156.4 total= 156.4\n ipc/cell:subscribe n= 8 p50= 5.9 p95= 19.3 max= 19.3 total= 59.6\n ipc/vdom:mount n= 2 p50= 35.3 p95= 35.3 max= 35.3 total= 42.3\n ipc/piece:synced n= 1 p50= 39 p95= 39 max= 39 total= 39\n ipc/cell:unsubscribe n= 1 p50= 26.6 p95= 26.6 max= 26.6 total= 26.6\n ipc/runtime:listEventAttention n= 1 p50= 26.2 p95= 26.2 max= 26.2 total= 26.2\n ipc/runtime:resolveSpaceName n= 2 p50= 8.9 p95= 8.9 max= 8.9 total= 17.6\n loop/mainLag n= 16 p50= 0.8 p95= 2.7 max= 2.7 total= 14.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[Alice] main-thread IPC still pending:\n (none)\n[Alice] request timeline (sentAt..doneAt ms):\n 0.. 8 initialize\n 8.. 34 runtime:listEventAttention\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:resolveSpaceName\n 8.. 17 runtime:setTelemetryEnabled\n 8.. 17 runtime:setBreakpoints\n 8.. 47 piece:synced\n 17.. 48 piece:get\n 24.. 26 runtime:getHomeSpaceCell\n 26.. 31 runtime:idle\n 47.. 288 piece:getAll\n 48.. 331 piece:get\n 288.. 290 cell:get\n 331.. 332 piece:getSlug\n 332.. 336 cell:subscribe\n 333.. 336 cell:get\n 336.. 344 cell:resolveAsCell\n 338.. 501 runtime:idle\n 344.. 380 vdom:mount\n 370.. 397 cell:resolveAsCell\n 379.. 397 cell:resolveAsCell\n 397.. 401 cell:resolveAsCell\n 397.. 404 vdom:mount\n 401.. 404 cell:subscribe\n 830.. 830 runtime:idle\n 834.. 834 runtime:idle\n 876.. 1212 runtime:idle\n 1214.. 1214 runtime:idle\n 1215.. 1215 runtime:idle\n 1258.. 1414 vdom:unmount\n 1259.. 1447 runtime:idle\n 1259.. 1415 cell:resolveAsCell\n 1327.. 1415 cell:resolveAsCell\n 1415.. 1423 cell:resolveAsCell\n 1423.. 1427 cell:resolveAsCell\n 1427.. 1429 cell:subscribe\n 1447.. 1447 runtime:idle\n 1593.. 1765 runtime:idle\n 1680.. 1706 cell:unsubscribe\n 1687.. 1707 cell:subscribe\n 1688.. 1707 cell:subscribe\n 1745.. 1748 cell:resolveAsCell\n 1747.. 1749 cell:resolveAsCell\n 1748.. 1750 cell:resolveAsCell\n 1749.. 1751 cell:resolveAsCell\n 1750.. 1756 cell:subscribe\n 1751.. 1757 cell:subscribe\n 1768.. 1768 runtime:idle\n 2376.. 2377 cell:resolveAsCell\n 2377.. 2377 cell:resolveAsCell\n 2377.. 2380 cell:resolveAsCell\n 2380.. 2380 cell:subscribe\n 2433.. 2459 runtime:idle\n 2434.. 2459 runtime:idle\n 2486.. 2486 runtime:idle\n 2487.. 2488 cell:set\n 2488.. 2489 cell:set\n 2518.. 2519 runtime:idle\n 2558.. 2836 runtime:idle\n 2866.. 2867 runtime:idle\n 2986.. 2986 runtime:idle\n 3024.. 3287 runtime:idle\n 3365.. 3366 runtime:idle\n 3374.. 3374 runtime:idle\n 3375.. 3375 cell:set\n 3375.. 3377 cell:set\n 3401.. 3401 runtime:idle\n 3441.. 3716 runtime:idle\n 3768.. 3769 runtime:idle\n 4030.. 4031 runtime:idle\n 4031.. 4038 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.6 p95= 109.2 max= 109.6 total= 39193.7\n storage.v2/watchRefresh/total n= 68 p50= 16.5 p95= 144.1 max= 173.3 total= 2256.7\n storage.v2/watchRefresh/watchAddSync n= 68 p50= 11.5 p95= 103.7 max= 173.2 total= 2034.4\n runner.ipc/handle/runtime:idle n= 26 p50= 0.1 p95= 278.1 max= 335.8 total= 1452.8\n scheduler/scheduler/execute n= 81 p50= 1 p95= 70.4 max= 177 total= 982\n scheduler/scheduler/execute/settle n= 81 p50= 0.4 p95= 46.2 max= 176.9 total= 840.5\n scheduler/scheduler/run n= 592 p50= 0.5 p95= 5.5 max= 52.2 total= 809.8\n runner.loop/workerLag n= 15 p50= 9.5 p95= 114.2 max= 114.2 total= 465.4\n scheduler/scheduler/run/action n= 592 p50= 0.3 p95= 2.1 max= 32.3 total= 391.2\n runner/start/resumeArgumentLinkTargetSync n= 48 p50= 1.8 p95= 24.4 max= 25.4 total= 387.1\n scheduler/scheduler/run/commit n= 592 p50= 0.1 p95= 3.6 max= 17.9 total= 345.8\n runner/start/syncCellsForRunningPattern n= 4 p50= 105 p95= 159.7 max= 159.7 total= 332.1\n runner.ipc/delivery/cell:resolveAsCell n= 15 p50= 3.2 p95= 155.7 max= 155.7 total= 318.8\n runner.ipc/handle/piece:get n= 2 p50= 281.7 p95= 281.7 max= 281.7 total= 311.7\n piece/phase/get.runtime.start n= 1 p50= 281.3 p95= 281.3 max= 281.3 total= 281.3\n runner.ipc/delivery/runtime:idle n= 22 p50= 0.1 p95= 104.7 max= 155.8 total= 279.3\n runner.ipc/handle/piece:getAll n= 1 p50= 240.7 p95= 240.7 max= 240.7 total= 240.7\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 198.7 p95= 198.7 max= 198.7 total= 198.7\n piece/phase/get.reconcileSource n= 2 p50= 198.6 p95= 198.6 max= 198.6 total= 198.6\n runner/start/resumeCellSyncWave n= 4 p50= 57.2 p95= 110 max= 110 total= 171.5\n runner.ipc/delivery/vdom:unmount n= 1 p50= 156.1 p95= 156.1 max= 156.1 total= 156.1\n scheduler/scheduler/execute/event n= 81 p50= 0 p95= 6.8 max= 70.5 total= 134.6\n pattern-manager/compile-cache/load-pattern-by-identity n= 3 p50= 19.6 p95= 106.1 max= 106.1 total= 131.9\n scheduler/scheduler/execute/event/handlerAction n= 8 p50= 3.9 p95= 68.6 max= 68.6 total= 91\n runner/start/loadPatternByIdentity n= 1 p50= 80.2 p95= 80.2 max= 80.2 total= 80.2\n runner/action/invokeJavaScriptImplementation n= 225 p50= 0.2 p95= 1.3 max= 2.7 total= 72.4\n runner/start/resumeMentionedInputSyncWave n= 4 p50= 33.7 p95= 35.6 max= 35.6 total= 69.6\n runner/raw/run/map n= 15 p50= 0.6 p95= 32.3 max= 32.3 total= 64.5\n[Alice] churn / conflict counters:\n actionRuns=592 commitConflicts=39 commitReverts=67 commitRejected=0 scheduleRunErrors=67 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= 4 p95= 489.2 max= 489.2 total= 1385.9\n ipc/piece:getAll n= 1 p50= 556.9 p95= 556.9 max= 556.9 total= 556.9\n ipc/cell:resolveAsCell n= 15 p50= 2.4 p95= 133.9 max= 133.9 total= 314.2\n ipc/piece:synced n= 1 p50= 253.1 p95= 253.1 max= 253.1 total= 253.1\n ipc/piece:get n= 2 p50= 202.6 p95= 202.6 max= 202.6 total= 228.7\n ipc/vdom:unmount n= 1 p50= 134.3 p95= 134.3 max= 134.3 total= 134.3\n ipc/vdom:mount n= 2 p50= 29.6 p95= 29.6 max= 29.6 total= 30.9\n loop/mainLag n= 22 p50= 1 p95= 4.5 max= 4.9 total= 29.9\n ipc/runtime:listEventAttention n= 1 p50= 21.1 p95= 21.1 max= 21.1 total= 21.1\n ipc/runtime:resolveSpaceName n= 2 p50= 8.8 p95= 8.8 max= 8.8 total= 17.6\n ipc/cell:unsubscribe n= 1 p50= 13 p95= 13 max= 13 total= 13\n ipc/cell:subscribe n= 6 p50= 2 p95= 3 max= 3 total= 11.2\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.8 p95= 8.8 max= 8.8 total= 8.8\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.. 261 piece:synced\n 17.. 43 piece:get\n 24.. 26 runtime:getHomeSpaceCell\n 26.. 26 runtime:idle\n 43.. 246 piece:get\n 246.. 247 piece:getSlug\n 247.. 250 cell:subscribe\n 248.. 250 cell:get\n 250.. 260 cell:resolveAsCell\n 260.. 290 vdom:mount\n 261.. 818 piece:getAll\n 281.. 348 cell:resolveAsCell\n 338.. 828 runtime:idle\n 348.. 348 cell:resolveAsCell\n 348.. 349 cell:subscribe\n 474.. 477 cell:resolveAsCell\n 477.. 478 vdom:mount\n 818.. 819 cell:get\n 1739.. 1740 cell:resolveAsCell\n 1740.. 1741 cell:resolveAsCell\n 1741.. 1743 cell:subscribe\n 1775.. 1829 runtime:idle\n 1861.. 1862 runtime:idle\n 1899.. 2065 runtime:idle\n 2066.. 2066 runtime:idle\n 2068.. 2068 runtime:idle\n 2119.. 2253 vdom:unmount\n 2120.. 2262 runtime:idle\n 2120.. 2254 cell:resolveAsCell\n 2179.. 2254 cell:resolveAsCell\n 2254.. 2259 cell:resolveAsCell\n 2259.. 2261 cell:resolveAsCell\n 2261.. 2262 cell:subscribe\n 2263.. 2263 runtime:idle\n 2299.. 2428 runtime:idle\n 2351.. 2364 cell:unsubscribe\n 2354.. 2364 cell:resolveAsCell\n 2364.. 2369 cell:resolveAsCell\n 2369.. 2370 cell:resolveAsCell\n 2370.. 2373 cell:subscribe\n 2389.. 2389 cell:resolveAsCell\n 2389.. 2390 cell:resolveAsCell\n 2390.. 2392 cell:subscribe\n 2433.. 2433 runtime:idle\n 2433.. 2437 runtime:idle\n 2866.. 2960 runtime:idle\n 2986.. 2986 runtime:idle\n 3024.. 3198 runtime:idle\n 3365.. 3366 runtime:idle\n 3768.. 3839 runtime:idle\n 3864.. 3865 runtime:idle\n 3897.. 3959 runtime:idle\n 4030.. 4031 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= 24.2 p95= 82.1 max= 82.5 total= 14231.2\n storage.v2/watchRefresh/total n= 78 p50= 16.4 p95= 154.8 max= 250.3 total= 2576.6\n storage.v2/watchRefresh/watchAddSync n= 78 p50= 11.6 p95= 107.9 max= 155.3 total= 2082.4\n runner.ipc/handle/runtime:idle n= 20 p50= 0.2 p95= 486.2 max= 486.2 total= 1240.5\n scheduler/scheduler/execute n= 68 p50= 1.3 p95= 70.1 max= 158.7 total= 913.8\n scheduler/scheduler/execute/settle n= 68 p50= 0.1 p95= 57 max= 158.6 total= 768.3\n scheduler/scheduler/run n= 651 p50= 0.4 p95= 4.4 max= 60.4 total= 739.3\n runner.loop/workerLag n= 19 p50= 13 p95= 151.3 max= 151.3 total= 576.1\n runner/start/syncCellsForRunningPattern n= 5 p50= 133.5 p95= 169.8 max= 169.8 total= 574\n runner.ipc/handle/piece:getAll n= 1 p50= 538.4 p95= 538.4 max= 538.4 total= 538.4\n runner/start/resumeArgumentLinkTargetSync n= 82 p50= 1 p95= 21.3 max= 25.9 total= 427.1\n scheduler/scheduler/run/action n= 651 p50= 0.3 p95= 1.8 max= 39.8 total= 384.1\n runner.ipc/delivery/cell:resolveAsCell n= 15 p50= 2.2 p95= 133.7 max= 133.7 total= 299.1\n scheduler/scheduler/run/commit n= 651 p50= 0.1 p95= 3 max= 18.1 total= 281.3\n runner.ipc/handle/piece:synced n= 1 p50= 244.4 p95= 244.4 max= 244.4 total= 244.4\n runner/start/resumeCellSyncWave n= 5 p50= 51.6 p95= 82.9 max= 82.9 total= 243.3\n runner.ipc/handle/piece:get n= 2 p50= 202.5 p95= 202.5 max= 202.5 total= 228.2\n runner/start/resumeMentionedInputSyncWave n= 5 p50= 40.4 p95= 76.7 max= 76.7 total= 215.2\n piece/phase/get.runtime.start n= 1 p50= 201.8 p95= 201.8 max= 201.8 total= 201.8\n runner.ipc/delivery/runtime:idle n= 19 p50= 0.1 p95= 133.7 max= 133.7 total= 140.8\n scheduler/scheduler/execute/event n= 68 p50= 0 p95= 9.8 max= 67.3 total= 137.5\n runner.ipc/delivery/vdom:unmount n= 1 p50= 134.1 p95= 134.1 max= 134.1 total= 134.1\n piece/phase/get.reconcileSource n= 2 p50= 109.4 p95= 109.4 max= 109.4 total= 109.7\n piece/phase/getDefaultPattern.get(reconcile=true,start=false) n= 1 p50= 109.5 p95= 109.5 max= 109.5 total= 109.5\n runner/start/loadPatternByIdentity n= 1 p50= 85.4 p95= 85.4 max= 85.4 total= 85.4\n scheduler/scheduler/execute/event/handlerAction n= 8 p50= 3 p95= 65.8 max= 65.8 total= 83.9\n runner/raw/run/map n= 17 p50= 1.1 p95= 39.7 max= 39.7 total= 81.4\n runner/start/resumeFollowupSync n= 5 p50= 16.6 p95= 27.4 max= 27.4 total= 81.3\n[Bob] churn / conflict counters:\n actionRuns=651 commitConflicts=24 commitReverts=121 commitRejected=0 scheduleRunErrors=119 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 (9ms)\ngroup chat chained-event gates across sessions ... ok (14s)\n\nok | 7 passed (27 steps) | 0 failed (38s)\n\n", "rawSha256": "6d618627d21e7a4d8dfbed4fb7770751fda1f97865c6b6da69119c453c5fe0d6" }