docs: clarify ECS node IDs are sequential integers, not UUIDs - #15722
docs: clarify ECS node IDs are sequential integers, not UUIDs#15722christian-byrne wants to merge 1 commit into
Conversation
The NodeLocatorId format for subgraph nodes is <subgraph-definition-uuid>:<local-node-id> where the subgraph UUID identifies the definition, and the node ID is a sequential integer. Several comments, test descriptions, and architecture docs used ambiguous 'UUID format' or 'subgraphId' terminology that could lead readers to assume node IDs themselves are UUIDs.
|
Warning Review limit reachedYou’ve reached a temporary PR review limit under our Fair Usage Limits Policy. Next review available in: 18 minutes Limit details: You’ve used the included review currently available. Your 92 included PR review attempts over the past 7 days set your current allowance at 1 review per hour. Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?Wait for the limit to reset, then comment An organization admin can change what happens after included review limits in Billing. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (6)
Comment |
🎨 Storybook: ✅ Built — View Storybook🎭 Playwright: ✅ 1983 passed, 0 failed · 1 flaky📊 Browser Reports
📦 Bundle: 9.11 MB gzip 🟢 -19 BDetailsSummary
Category Glance App Entry Points — 3.71 kB (baseline 3.71 kB) • ⚪ 0 BMain entry bundles and manifests
Status: 1 added / 1 removed Graph Workspace — 1.38 MB (baseline 1.38 MB) • ⚪ 0 BGraph editor runtime, canvas, workflow orchestration
Status: 2 added / 2 removed / 1 unchanged Views & Navigation — 124 kB (baseline 124 kB) • ⚪ 0 BTop-level views, pages, and routed surfaces
Status: 13 added / 13 removed / 4 unchanged Panels & Settings — 591 kB (baseline 591 kB) • ⚪ 0 BConfiguration panels, inspectors, and settings screens
Status: 11 added / 11 removed / 16 unchanged User & Accounts — 27.5 kB (baseline 27.5 kB) • ⚪ 0 BAuthentication, profile, and account management bundles
Status: 6 added / 6 removed / 5 unchanged Editors & Dialogs — 125 kB (baseline 125 kB) • ⚪ 0 BModals, dialogs, drawers, and in-app editors
Status: 7 added / 7 removed / 1 unchanged UI Components — 67.1 kB (baseline 67.1 kB) • ⚪ 0 BReusable component library chunks
Status: 6 added / 6 removed / 8 unchanged Data & Services — 3.53 MB (baseline 3.53 MB) • 🔴 +95 BStores, services, APIs, and repositories
Status: 14 added / 14 removed / 3 unchanged Utilities & Hooks — 549 kB (baseline 549 kB) • ⚪ 0 BHelpers, composables, and utility bundles
Status: 18 added / 18 removed / 19 unchanged Vendor & Third-Party — 18.1 MB (baseline 18.1 MB) • ⚪ 0 BExternal libraries and shared vendor chunks Status: 18 unchanged Other — 14.1 MB (baseline 14.1 MB) • ⚪ 0 BBundles that do not match a named category
Status: 66 added / 66 removed / 219 unchanged ⚡ Performance Report
Show regressions
All metrics
Historical variance (last 15 runs)
Trend (last 15 commits on main)
Raw data{
"timestamp": "2026-08-23T09:11:28.471Z",
"gitSha": "6bdbdbbcec737ccd992cc90a78a844880af37ddd",
"branch": "docs/FE-1814-ecs-node-ids-not-uuids",
"measurements": [
{
"name": "canvas-idle",
"durationMs": 2071.2870000000407,
"styleRecalcs": 6,
"styleRecalcDurationMs": 6.732000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 617.022,
"heapDeltaBytes": 17024964,
"heapUsedBytes": 78951148,
"domNodes": -285,
"jsHeapTotalBytes": 4186112,
"scriptDurationMs": 8.090999999999998,
"eventListeners": -151,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-idle",
"durationMs": 2046.2190000000646,
"styleRecalcs": 9,
"styleRecalcDurationMs": 7.038999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 490.615,
"heapDeltaBytes": -7155936,
"heapUsedBytes": 54872988,
"domNodes": -281,
"jsHeapTotalBytes": 4448256,
"scriptDurationMs": 7.448999999999997,
"eventListeners": -151,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1900.6729999999834,
"styleRecalcs": 76,
"styleRecalcDurationMs": 38.928999999999995,
"layouts": 12,
"layoutDurationMs": 3.6319999999999997,
"taskDurationMs": 931.4290000000001,
"heapDeltaBytes": 4503452,
"heapUsedBytes": 67444744,
"domNodes": -282,
"jsHeapTotalBytes": 7331840,
"scriptDurationMs": 107.791,
"eventListeners": -181,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1843.7079999999924,
"styleRecalcs": 73,
"styleRecalcDurationMs": 35.752,
"layouts": 12,
"layoutDurationMs": 3.5250000000000004,
"taskDurationMs": 853.2790000000001,
"heapDeltaBytes": -4170504,
"heapUsedBytes": 57845196,
"domNodes": -281,
"jsHeapTotalBytes": 4448256,
"scriptDurationMs": 98.863,
"eventListeners": -151,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1722.3620000000324,
"styleRecalcs": 32,
"styleRecalcDurationMs": 15.602000000000002,
"layouts": 6,
"layoutDurationMs": 0.5339999999999999,
"taskDurationMs": 352.343,
"heapDeltaBytes": 3225156,
"heapUsedBytes": 65735400,
"domNodes": 78,
"jsHeapTotalBytes": 5505024,
"scriptDurationMs": 9.748999999999999,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1723.5359999999673,
"styleRecalcs": 32,
"styleRecalcDurationMs": 16.396,
"layouts": 6,
"layoutDurationMs": 0.6789999999999999,
"taskDurationMs": 343.8910000000001,
"heapDeltaBytes": 3267528,
"heapUsedBytes": 65976896,
"domNodes": 79,
"jsHeapTotalBytes": 5242880,
"scriptDurationMs": 8.911000000000001,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "dom-widget-clipping",
"durationMs": 566.2039999999706,
"styleRecalcs": 10,
"styleRecalcDurationMs": 6.418000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 363.6240000000001,
"heapDeltaBytes": 10111272,
"heapUsedBytes": 71746900,
"domNodes": 16,
"jsHeapTotalBytes": 5242880,
"scriptDurationMs": 50.083,
"eventListeners": 2,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "dom-widget-clipping",
"durationMs": 562.769000000003,
"styleRecalcs": 11,
"styleRecalcDurationMs": 7.052,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 361.87600000000003,
"heapDeltaBytes": 10671284,
"heapUsedBytes": 71823056,
"domNodes": 18,
"jsHeapTotalBytes": 5242880,
"scriptDurationMs": 50.245,
"eventListeners": 2,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-idle",
"durationMs": 2029.040000000009,
"styleRecalcs": 8,
"styleRecalcDurationMs": 6.074,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 594.639,
"heapDeltaBytes": -13153980,
"heapUsedBytes": 62653340,
"domNodes": -284,
"jsHeapTotalBytes": 4190208,
"scriptDurationMs": 12.799999999999999,
"eventListeners": -177,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-idle",
"durationMs": 2045.3739999999243,
"styleRecalcs": 9,
"styleRecalcDurationMs": 7.335000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 601.6729999999999,
"heapDeltaBytes": -1077260,
"heapUsedBytes": 75720120,
"domNodes": -265,
"jsHeapTotalBytes": -528384,
"scriptDurationMs": 17.78,
"eventListeners": -147,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "large-graph-pan",
"durationMs": 2165.38300000002,
"styleRecalcs": 69,
"styleRecalcDurationMs": 12.839999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1236.87,
"heapDeltaBytes": 13116036,
"heapUsedBytes": 89829360,
"domNodes": -284,
"jsHeapTotalBytes": 4677632,
"scriptDurationMs": 351.913,
"eventListeners": -177,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-pan",
"durationMs": 2153.351999999927,
"styleRecalcs": 69,
"styleRecalcDurationMs": 14.307999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1217.214,
"heapDeltaBytes": -13450132,
"heapUsedBytes": 64175400,
"domNodes": -285,
"jsHeapTotalBytes": 258048,
"scriptDurationMs": 324.69899999999996,
"eventListeners": -147,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-zoom",
"durationMs": 3184.2960000000176,
"styleRecalcs": 64,
"styleRecalcDurationMs": 14.860999999999995,
"layouts": 60,
"layoutDurationMs": 8.278,
"taskDurationMs": 1489.191,
"heapDeltaBytes": -10970928,
"heapUsedBytes": 66083796,
"domNodes": -289,
"jsHeapTotalBytes": 4714496,
"scriptDurationMs": 380.09999999999997,
"eventListeners": -183,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-zoom",
"durationMs": 3150.021000000038,
"styleRecalcs": 65,
"styleRecalcDurationMs": 13.934,
"layouts": 60,
"layoutDurationMs": 7.421,
"taskDurationMs": 1312.644,
"heapDeltaBytes": -9075736,
"heapUsedBytes": 69922856,
"domNodes": 12,
"jsHeapTotalBytes": 6328320,
"scriptDurationMs": 360.986,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "legacy-node-drag",
"durationMs": 2141.380999999967,
"styleRecalcs": 47,
"styleRecalcDurationMs": 10.8,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1376.9319999999998,
"heapDeltaBytes": -15253316,
"heapUsedBytes": 69864300,
"domNodes": 14,
"jsHeapTotalBytes": 6852608,
"scriptDurationMs": 420.131,
"eventListeners": 186,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "legacy-node-drag",
"durationMs": 2117.136999999957,
"styleRecalcs": 47,
"styleRecalcDurationMs": 10.336000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1361.075,
"heapDeltaBytes": 11222724,
"heapUsedBytes": 96255748,
"domNodes": 14,
"jsHeapTotalBytes": 8056832,
"scriptDurationMs": 427.479,
"eventListeners": 186,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "minimap-idle",
"durationMs": 2074.097999999992,
"styleRecalcs": 6,
"styleRecalcDurationMs": 4.950000000000003,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 602.95,
"heapDeltaBytes": -10796588,
"heapUsedBytes": 74180776,
"domNodes": -281,
"jsHeapTotalBytes": 1830912,
"scriptDurationMs": 13.890000000000002,
"eventListeners": -147,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "minimap-idle",
"durationMs": 2073.2459999999264,
"styleRecalcs": 10,
"styleRecalcDurationMs": 9.126000000000003,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 623.567,
"heapDeltaBytes": -10562440,
"heapUsedBytes": 74258524,
"domNodes": -268,
"jsHeapTotalBytes": 3403776,
"scriptDurationMs": 14.489000000000003,
"eventListeners": -147,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 583.9530000000082,
"styleRecalcs": 45,
"styleRecalcDurationMs": 8.583,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 388.25300000000004,
"heapDeltaBytes": 11477696,
"heapUsedBytes": 73977832,
"domNodes": 16,
"jsHeapTotalBytes": 5767168,
"scriptDurationMs": 116.24100000000001,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 580.1989999999932,
"styleRecalcs": 46,
"styleRecalcDurationMs": 9.468,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 384.08200000000005,
"heapDeltaBytes": 11612188,
"heapUsedBytes": 74213360,
"domNodes": 18,
"jsHeapTotalBytes": 4980736,
"scriptDurationMs": 117.50000000000001,
"eventListeners": 8,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-idle",
"durationMs": 2006.1069999999859,
"styleRecalcs": 9,
"styleRecalcDurationMs": 8.131,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 493.63,
"heapDeltaBytes": -6601248,
"heapUsedBytes": 55831956,
"domNodes": -283,
"jsHeapTotalBytes": 4710400,
"scriptDurationMs": 7.197,
"eventListeners": -153,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-idle",
"durationMs": 2011.628000000087,
"styleRecalcs": 9,
"styleRecalcDurationMs": 7.031999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 486.112,
"heapDeltaBytes": -303920,
"heapUsedBytes": 61796276,
"domNodes": -280,
"jsHeapTotalBytes": 4186112,
"scriptDurationMs": 5.994999999999998,
"eventListeners": -183,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1724.0050000000338,
"styleRecalcs": 75,
"styleRecalcDurationMs": 34.208000000000006,
"layouts": 16,
"layoutDurationMs": 4.273000000000001,
"taskDurationMs": 831.8969999999999,
"heapDeltaBytes": 2174328,
"heapUsedBytes": 64628096,
"domNodes": -282,
"jsHeapTotalBytes": 4972544,
"scriptDurationMs": 80.392,
"eventListeners": -183,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1690.821000000028,
"styleRecalcs": 75,
"styleRecalcDurationMs": 32.205,
"layouts": 16,
"layoutDurationMs": 4.015000000000001,
"taskDurationMs": 690.1610000000001,
"heapDeltaBytes": -5331008,
"heapUsedBytes": 57121744,
"domNodes": -280,
"jsHeapTotalBytes": 4186112,
"scriptDurationMs": 74.719,
"eventListeners": -151,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-transition-enter",
"durationMs": 1400.013999999942,
"styleRecalcs": 20,
"styleRecalcDurationMs": 28.21699999999999,
"layouts": 15,
"layoutDurationMs": 12.84,
"taskDurationMs": 898.9259999999999,
"heapDeltaBytes": 20397640,
"heapUsedBytes": 103924480,
"domNodes": 13673,
"jsHeapTotalBytes": 11534336,
"scriptDurationMs": 15.067000000000004,
"eventListeners": 2375,
"totalBlockingTimeMs": 132,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "viewport-pan-sweep",
"durationMs": 8248.334999999997,
"styleRecalcs": 250,
"styleRecalcDurationMs": 37.736,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 4199.019,
"heapDeltaBytes": 2640276,
"heapUsedBytes": 79171428,
"domNodes": -243,
"jsHeapTotalBytes": 1007616,
"scriptDurationMs": 1011.434,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.80000000000109
},
{
"name": "viewport-pan-sweep",
"durationMs": 8177.57400000005,
"styleRecalcs": 250,
"styleRecalcDurationMs": 35.441,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 4082.643,
"heapDeltaBytes": 4371940,
"heapUsedBytes": 81160752,
"domNodes": -242,
"jsHeapTotalBytes": -565248,
"scriptDurationMs": 992.5739999999998,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.80000000000109
},
{
"name": "vue-large-graph-idle",
"durationMs": 16232.978000000003,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 15111.159000000001,
"heapDeltaBytes": -39739688,
"heapUsedBytes": 181048528,
"domNodes": -8312,
"jsHeapTotalBytes": -19533824,
"scriptDurationMs": 90.254,
"eventListeners": -16391,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-idle",
"durationMs": 16337.850000000002,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 15212.849000000002,
"heapDeltaBytes": -48619040,
"heapUsedBytes": 177930440,
"domNodes": -8312,
"jsHeapTotalBytes": -18010112,
"scriptDurationMs": 102.90700000000001,
"eventListeners": -16393,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.779999999999927,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 18399.965000000007,
"styleRecalcs": 156,
"styleRecalcDurationMs": 17.78200000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 17936.415,
"heapDeltaBytes": -19829440,
"heapUsedBytes": 192595424,
"domNodes": -8312,
"jsHeapTotalBytes": -17936384,
"scriptDurationMs": 381.512,
"eventListeners": -16387,
"totalBlockingTimeMs": 2,
"frameDurationMs": 17.223333333333358,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-pan",
"durationMs": 18298.332999999955,
"styleRecalcs": 151,
"styleRecalcDurationMs": 16.04,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 17844.995000000003,
"heapDeltaBytes": -38330088,
"heapUsedBytes": 174027284,
"domNodes": -8312,
"jsHeapTotalBytes": -14458880,
"scriptDurationMs": 364.82899999999995,
"eventListeners": -16385,
"totalBlockingTimeMs": 13,
"frameDurationMs": 17.223333333333358,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 116.92199999993136,
"styleRecalcs": 7,
"styleRecalcDurationMs": 15.972,
"layouts": 5,
"layoutDurationMs": 1.834,
"taskDurationMs": 81.593,
"heapDeltaBytes": 3128476,
"heapUsedBytes": 64904296,
"domNodes": 129,
"jsHeapTotalBytes": 0,
"scriptDurationMs": 6.706,
"eventListeners": 25,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66666666666665,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "workflow-execution",
"durationMs": 457.2960000000421,
"styleRecalcs": 15,
"styleRecalcDurationMs": 21.340999999999998,
"layouts": 4,
"layoutDurationMs": 1.4189999999999998,
"taskDurationMs": 117.85100000000001,
"heapDeltaBytes": 4949992,
"heapUsedBytes": 67211384,
"domNodes": 123,
"jsHeapTotalBytes": 262144,
"scriptDurationMs": 7.023999999999999,
"eventListeners": 99,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.800000000000182
}
]
} |
Summary
graphTraversalUtil.tsJSDoc — theNodeLocatorIdformat is<subgraph-definition-uuid>:<node-id>where the node ID is a sequential integer, not a UUIDgraphTraversalUtil.test.tsandnodeIdentification.test.tsto accurately describe what's being testedecs-target-architecture.md,ecs-migration-plan.md,proto-ecs-stores.md) to usesubgraphUUIDinstead of ambiguoussubgraphIdin key format descriptionsFixes FE-1814: ECS node IDs are not UUIDs — correct the docs that assume they are and the code that assumes they are.
(Re-opened from #15712 — branch was accidentally deleted by a failed merge command.)
Test plan
nodeIdentification.test.tsandgraphTraversalUtil.test.tspass