fix: use annual credit pool total#13826
Conversation
📝 WalkthroughWalkthrough
ChangesCredit-pool total calculation and display
Estimated code review effort: 3 (Moderate) | ~20 minutes Suggested labels: Important Pre-merge checks failedPlease resolve all errors before merging. Addressing warnings is optional. ❌ Failed checks (1 inconclusive)
✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🎨 Storybook: ✅ Built — View Storybook🎭 Playwright: ✅ 1716 passed, 0 failed · 1 flaky📊 Browser Reports
📦 Bundle: 7.91 MB gzip 🔴 +238 BDetailsSummary
Category Glance App Entry Points — 47.3 kB (baseline 47.3 kB) • ⚪ 0 BMain entry bundles and manifests
Status: 1 added / 1 removed Graph Workspace — 1.25 MB (baseline 1.25 MB) • ⚪ 0 BGraph editor runtime, canvas, workflow orchestration
Status: 1 added / 1 removed Views & Navigation — 109 kB (baseline 109 kB) • ⚪ 0 BTop-level views, pages, and routed surfaces
Status: 11 added / 11 removed / 3 unchanged Panels & Settings — 550 kB (baseline 550 kB) • ⚪ 0 BConfiguration panels, inspectors, and settings screens
Status: 11 added / 11 removed / 15 unchanged User & Accounts — 29.1 kB (baseline 29.1 kB) • ⚪ 0 BAuthentication, profile, and account management bundles
Status: 7 added / 7 removed / 3 unchanged Editors & Dialogs — 121 kB (baseline 121 kB) • ⚪ 0 BModals, dialogs, drawers, and in-app editors
Status: 5 added / 5 removed / 1 unchanged UI Components — 56.8 kB (baseline 56.8 kB) • ⚪ 0 BReusable component library chunks
Status: 5 added / 5 removed / 8 unchanged Data & Services — 270 kB (baseline 270 kB) • ⚪ 0 BStores, services, APIs, and repositories
Status: 13 added / 13 removed / 3 unchanged Utilities & Hooks — 3.4 MB (baseline 3.4 MB) • ⚪ 0 BHelpers, composables, and utility bundles
Status: 16 added / 16 removed / 20 unchanged Vendor & Third-Party — 15.7 MB (baseline 15.7 MB) • ⚪ 0 BExternal libraries and shared vendor chunks Status: 16 unchanged Other — 11.9 MB (baseline 11.9 MB) • 🔴 +138 BBundles that do not match a named category
Status: 66 added / 66 removed / 96 unchanged ⚡ Performance Report
✅ No regressions detected. All metrics
Historical variance (last 15 runs)
Trend (last 15 commits on main)
Raw data{
"timestamp": "2026-07-19T03:52:08.133Z",
"gitSha": "19038773fbe0baaa4aaa1128fb4e4c27980f01ef",
"branch": "agent/fix-annual-credit-pool-total",
"measurements": [
{
"name": "canvas-idle",
"durationMs": 2125.522999999987,
"styleRecalcs": 9,
"styleRecalcDurationMs": 8.610000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 411.54699999999997,
"heapDeltaBytes": 3928808,
"heapUsedBytes": 72590060,
"domNodes": 18,
"jsHeapTotalBytes": 19677184,
"scriptDurationMs": 17.014000000000003,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-idle",
"durationMs": 2056.740999999988,
"styleRecalcs": 10,
"styleRecalcDurationMs": 8.525000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 418.41599999999994,
"heapDeltaBytes": -20969648,
"heapUsedBytes": 47917324,
"domNodes": -267,
"jsHeapTotalBytes": 20066304,
"scriptDurationMs": 15.513,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1747.240000000005,
"styleRecalcs": 74,
"styleRecalcDurationMs": 33.230000000000004,
"layouts": 12,
"layoutDurationMs": 3.406,
"taskDurationMs": 739.005,
"heapDeltaBytes": -22586288,
"heapUsedBytes": 46169836,
"domNodes": 59,
"jsHeapTotalBytes": 19804160,
"scriptDurationMs": 103.443,
"eventListeners": -130,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1875.3360000000043,
"styleRecalcs": 77,
"styleRecalcDurationMs": 40.939,
"layouts": 12,
"layoutDurationMs": 3.9770000000000003,
"taskDurationMs": 803.088,
"heapDeltaBytes": -22840516,
"heapUsedBytes": 45957656,
"domNodes": 59,
"jsHeapTotalBytes": 20066304,
"scriptDurationMs": 110.40799999999999,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1677.406000000019,
"styleRecalcs": 31,
"styleRecalcDurationMs": 17.49,
"layouts": 6,
"layoutDurationMs": 0.781,
"taskDurationMs": 298.296,
"heapDeltaBytes": 7230848,
"heapUsedBytes": 76122448,
"domNodes": 77,
"jsHeapTotalBytes": 19677184,
"scriptDurationMs": 17.208000000000002,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1724.113999999986,
"styleRecalcs": 31,
"styleRecalcDurationMs": 17.675,
"layouts": 6,
"layoutDurationMs": 0.634,
"taskDurationMs": 304.927,
"heapDeltaBytes": 7235404,
"heapUsedBytes": 76132436,
"domNodes": 78,
"jsHeapTotalBytes": 19415040,
"scriptDurationMs": 19.313000000000002,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "dom-widget-clipping",
"durationMs": 557.660999999996,
"styleRecalcs": 12,
"styleRecalcDurationMs": 8.087,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 325.31600000000003,
"heapDeltaBytes": -11643052,
"heapUsedBytes": 57241892,
"domNodes": 20,
"jsHeapTotalBytes": 19415040,
"scriptDurationMs": 50.327000000000005,
"eventListeners": 0,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.669999999999998,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "dom-widget-clipping",
"durationMs": 576.498000000015,
"styleRecalcs": 13,
"styleRecalcDurationMs": 13.707,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 337.15900000000005,
"heapDeltaBytes": -11777660,
"heapUsedBytes": 57235728,
"domNodes": 22,
"jsHeapTotalBytes": 19677184,
"scriptDurationMs": 50.726,
"eventListeners": 0,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "large-graph-idle",
"durationMs": 2021.9880000000217,
"styleRecalcs": 9,
"styleRecalcDurationMs": 7.287,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 509.0110000000001,
"heapDeltaBytes": 4993500,
"heapUsedBytes": 64037416,
"domNodes": -267,
"jsHeapTotalBytes": 4931584,
"scriptDurationMs": 80.21000000000001,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-idle",
"durationMs": 2020.5249999999637,
"styleRecalcs": 10,
"styleRecalcDurationMs": 9.028999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 521.4689999999999,
"heapDeltaBytes": 741752,
"heapUsedBytes": 62161428,
"domNodes": -265,
"jsHeapTotalBytes": 4931584,
"scriptDurationMs": 78.814,
"eventListeners": -159,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-pan",
"durationMs": 2110.365999999999,
"styleRecalcs": 68,
"styleRecalcDurationMs": 14.464,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1043.942,
"heapDeltaBytes": -1502388,
"heapUsedBytes": 60732128,
"domNodes": -266,
"jsHeapTotalBytes": 6184960,
"scriptDurationMs": 362.487,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-pan",
"durationMs": 2154.356000000007,
"styleRecalcs": 69,
"styleRecalcDurationMs": 14.196,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1078.901,
"heapDeltaBytes": 22921868,
"heapUsedBytes": 85237572,
"domNodes": -266,
"jsHeapTotalBytes": 5136384,
"scriptDurationMs": 376.381,
"eventListeners": -127,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-zoom",
"durationMs": 3133.6990000000355,
"styleRecalcs": 65,
"styleRecalcDurationMs": 14.481999999999998,
"layouts": 60,
"layoutDurationMs": 7.651,
"taskDurationMs": 1261.282,
"heapDeltaBytes": -5606968,
"heapUsedBytes": 56269988,
"domNodes": -273,
"jsHeapTotalBytes": 7290880,
"scriptDurationMs": 440.884,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-zoom",
"durationMs": 3131.371999999999,
"styleRecalcs": 65,
"styleRecalcDurationMs": 14.169999999999998,
"layouts": 60,
"layoutDurationMs": 7.551,
"taskDurationMs": 1246.4470000000001,
"heapDeltaBytes": -5586256,
"heapUsedBytes": 56238272,
"domNodes": -273,
"jsHeapTotalBytes": 8077312,
"scriptDurationMs": 429,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "minimap-idle",
"durationMs": 2023.7680000000182,
"styleRecalcs": 9,
"styleRecalcDurationMs": 8.986,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 540.0709999999999,
"heapDeltaBytes": 4984412,
"heapUsedBytes": 65984584,
"domNodes": -266,
"jsHeapTotalBytes": 4407296,
"scriptDurationMs": 85.231,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "minimap-idle",
"durationMs": 2027.9189999999971,
"styleRecalcs": 9,
"styleRecalcDurationMs": 8.065999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 516.632,
"heapDeltaBytes": 5317088,
"heapUsedBytes": 66363368,
"domNodes": -267,
"jsHeapTotalBytes": 4407296,
"scriptDurationMs": 79.61200000000001,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 578.7179999999807,
"styleRecalcs": 47,
"styleRecalcDurationMs": 13.468999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 371.3879999999999,
"heapDeltaBytes": -11569884,
"heapUsedBytes": 57475148,
"domNodes": 20,
"jsHeapTotalBytes": 20987904,
"scriptDurationMs": 121.24799999999999,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66666666666665,
"p95FrameDurationMs": 16.799999999999727
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 590.847999999994,
"styleRecalcs": 46,
"styleRecalcDurationMs": 9.252,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 359.34900000000005,
"heapDeltaBytes": -11047176,
"heapUsedBytes": 57854284,
"domNodes": 18,
"jsHeapTotalBytes": 20201472,
"scriptDurationMs": 120.225,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666682,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-idle",
"durationMs": 2006.0509999999852,
"styleRecalcs": 9,
"styleRecalcDurationMs": 7.722999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 349.983,
"heapDeltaBytes": 3849728,
"heapUsedBytes": 72824732,
"domNodes": 18,
"jsHeapTotalBytes": 19677184,
"scriptDurationMs": 14.918,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-idle",
"durationMs": 1991.1710000000085,
"styleRecalcs": 11,
"styleRecalcDurationMs": 9.3,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 351.07500000000005,
"heapDeltaBytes": 3863856,
"heapUsedBytes": 72769192,
"domNodes": 22,
"jsHeapTotalBytes": 19677184,
"scriptDurationMs": 12.579,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1709.7700000000202,
"styleRecalcs": 76,
"styleRecalcDurationMs": 34.324,
"layouts": 16,
"layoutDurationMs": 4.552,
"taskDurationMs": 700.929,
"heapDeltaBytes": -17785616,
"heapUsedBytes": 51145112,
"domNodes": -267,
"jsHeapTotalBytes": 20328448,
"scriptDurationMs": 82.175,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1697.847999999965,
"styleRecalcs": 77,
"styleRecalcDurationMs": 36.282000000000004,
"layouts": 16,
"layoutDurationMs": 4.36,
"taskDurationMs": 715.694,
"heapDeltaBytes": -18077592,
"heapUsedBytes": 50911308,
"domNodes": -263,
"jsHeapTotalBytes": 19542016,
"scriptDurationMs": 81.85199999999999,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-transition-enter",
"durationMs": 949.0059999999971,
"styleRecalcs": 18,
"styleRecalcDurationMs": 27.819000000000003,
"layouts": 14,
"layoutDurationMs": 13.011999999999999,
"taskDurationMs": 702.175,
"heapDeltaBytes": 1322160,
"heapUsedBytes": 82621376,
"domNodes": 13673,
"jsHeapTotalBytes": 11796480,
"scriptDurationMs": 29.616000000000003,
"eventListeners": 2369,
"totalBlockingTimeMs": 135,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "viewport-pan-sweep",
"durationMs": 8132.402000000013,
"styleRecalcs": 251,
"styleRecalcDurationMs": 38.08,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 3647.3520000000003,
"heapDeltaBytes": 15200688,
"heapUsedBytes": 74411496,
"domNodes": -264,
"jsHeapTotalBytes": 7233536,
"scriptDurationMs": 1158.507,
"eventListeners": -113,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "viewport-pan-sweep",
"durationMs": 8149.338,
"styleRecalcs": 249,
"styleRecalcDurationMs": 36.751,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 3722.588,
"heapDeltaBytes": 15902288,
"heapUsedBytes": 75021792,
"domNodes": -267,
"jsHeapTotalBytes": 6709248,
"scriptDurationMs": 1173.549,
"eventListeners": -113,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-idle",
"durationMs": 10796.51899999999,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 10774.442000000001,
"heapDeltaBytes": -36785664,
"heapUsedBytes": 166678804,
"domNodes": -8311,
"jsHeapTotalBytes": -13045760,
"scriptDurationMs": 523.7189999999999,
"eventListeners": -16384,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.776666666666642,
"p95FrameDurationMs": 16.80000000000291
},
{
"name": "vue-large-graph-idle",
"durationMs": 10891.118000000006,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 10879.174,
"heapDeltaBytes": -58291040,
"heapUsedBytes": 170076044,
"domNodes": -8311,
"jsHeapTotalBytes": -8065024,
"scriptDurationMs": 508.23600000000005,
"eventListeners": -16386,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.219999999999953,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 13877.162999999997,
"styleRecalcs": 67,
"styleRecalcDurationMs": 12.102000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 13842.418000000001,
"heapDeltaBytes": -25231360,
"heapUsedBytes": 184569684,
"domNodes": -8311,
"jsHeapTotalBytes": -12607488,
"scriptDurationMs": 799.8940000000001,
"eventListeners": -16384,
"totalBlockingTimeMs": 38,
"frameDurationMs": 17.776666666666642,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-pan",
"durationMs": 13889.22100000002,
"styleRecalcs": 66,
"styleRecalcDurationMs": 11.77599999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 13869.293,
"heapDeltaBytes": -21623904,
"heapUsedBytes": 179688784,
"domNodes": -8311,
"jsHeapTotalBytes": -13918208,
"scriptDurationMs": 846.25,
"eventListeners": -16384,
"totalBlockingTimeMs": 30,
"frameDurationMs": 17.219999999999953,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 449.91499999997586,
"styleRecalcs": 14,
"styleRecalcDurationMs": 19.028000000000002,
"layouts": 2,
"layoutDurationMs": 0.5070000000000001,
"taskDurationMs": 111.55000000000001,
"heapDeltaBytes": -16298696,
"heapUsedBytes": 51618520,
"domNodes": 130,
"jsHeapTotalBytes": 7356416,
"scriptDurationMs": 8.465999999999998,
"eventListeners": 65,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 459.8959999999579,
"styleRecalcs": 13,
"styleRecalcDurationMs": 17.854000000000003,
"layouts": 2,
"layoutDurationMs": 0.42200000000000004,
"taskDurationMs": 110.79200000000002,
"heapDeltaBytes": -16021028,
"heapUsedBytes": 52297960,
"domNodes": 119,
"jsHeapTotalBytes": 6307840,
"scriptDurationMs": 8.703000000000001,
"eventListeners": 65,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
}
]
} |
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## main #13826 +/- ##
=======================================
Coverage 78.72% 78.72%
=======================================
Files 1683 1683
Lines 94690 94693 +3
Branches 34248 34253 +5
=======================================
+ Hits 74548 74551 +3
Misses 19758 19758
Partials 384 384
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
|
@dante01yoon Successfully backported to #13827 |
|
@dante01yoon Successfully backported to #13828 |
Summary
Use the billing duration when calculating included credit pool totals so annual plans show the full upfront grant.
Changes
ANNUALsubscriptions while leaving monthly subscriptions unchanged.1,772,400), monthly Team (147,700), and annual personal (253,200) credit pools.Review Focus
Confirm the annual pool total matches the upfront grant without changing existing copy or layout.
Screenshots
Before
After