feat(pricing): add concurrent API jobs feature to Creator and Pro tiers#12000
Conversation
|
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (2)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthroughTwo pricing plans (Creator and Pro) now include a second feature entry for concurrent API job limits; matching translation keys were added for English and Chinese. ChangesPricing Plan Feature Expansion
Estimated Code Review Effort🎯 2 (Simple) | ⏱️ ~8 minutes Poem
🚥 Pre-merge checks | ✅ 7✅ Passed checks (7 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ 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 |
🌐 Website E2ECaution Some tests failed.
Warning 1 non-screenshot failure — these require manual review. 🔗 Website PreviewWebsite Preview: https://comfy-website-preview-pr-12000.vercel.app This commit: https://website-frontend-bnnzaeq34-comfyui.vercel.app Last updated: 2026-05-06T11:40:17Z for 📸 Screenshot UpdateTip Updated 2 screenshots and pushed to the branch. |
Adds new feature bullet to the Creator (3 concurrent API jobs) and Pro (5 concurrent API jobs) plans on the cloud pricing page to match the language in Comfy-Org/docs#965. Free and Standard tiers do not include API access, so they are not changed. Visual regression snapshots intentionally NOT updated here — they need to be regenerated in the Playwright Docker container used by CI (mcr.microsoft.com/playwright:v1.58.1-noble), which a maintainer can trigger via the "Update Website Screenshots" label, the /update-website-screenshots comment, or the checkbox in the E2E status comment.
92b3cc9 to
05d0a1c
Compare
|
@Yourz investigated the failing Website E2E job — it's the 4 pricing visual regression snapshots ( I tried regenerating them locally but the resulting PNGs didn't match what CI produces, because CI runs Playwright in I've now reverted my local snapshot updates (force-pushed, commit
That workflow regenerates and commits the snapshots in the correct Playwright container, which should turn the E2E job green. |
|
Updating Playwright Expectations |
🎭 Playwright: ❌ 1527 passed, 1 failed · 3 flaky❌ Failed Tests📊 Browser Reports
|
📦 Bundle: 5.26 MB gzip 🟢 -2 BDetailsSummary
Category Glance App Entry Points — 22.6 kB (baseline 22.6 kB) • ⚪ 0 BMain entry bundles and manifests
Status: 1 added / 1 removed Graph Workspace — 1.24 MB (baseline 1.24 MB) • ⚪ 0 BGraph editor runtime, canvas, workflow orchestration
Status: 1 added / 1 removed Views & Navigation — 82.4 kB (baseline 82.4 kB) • ⚪ 0 BTop-level views, pages, and routed surfaces
Status: 9 added / 9 removed / 2 unchanged Panels & Settings — 489 kB (baseline 489 kB) • ⚪ 0 BConfiguration panels, inspectors, and settings screens
Status: 10 added / 10 removed / 11 unchanged User & Accounts — 17.6 kB (baseline 17.6 kB) • ⚪ 0 BAuthentication, profile, and account management bundles
Status: 5 added / 5 removed / 2 unchanged Editors & Dialogs — 112 kB (baseline 112 kB) • ⚪ 0 BModals, dialogs, drawers, and in-app editors
Status: 4 added / 4 removed UI Components — 62.9 kB (baseline 62.9 kB) • ⚪ 0 BReusable component library chunks
Status: 5 added / 5 removed / 9 unchanged Data & Services — 3.05 MB (baseline 3.05 MB) • ⚪ 0 BStores, services, APIs, and repositories
Status: 13 added / 13 removed / 4 unchanged Utilities & Hooks — 365 kB (baseline 365 kB) • ⚪ 0 BHelpers, composables, and utility bundles
Status: 13 added / 13 removed / 18 unchanged Vendor & Third-Party — 9.94 MB (baseline 9.94 MB) • ⚪ 0 BExternal libraries and shared vendor chunks Status: 16 unchanged Other — 8.86 MB (baseline 8.86 MB) • ⚪ 0 BBundles that do not match a named category
Status: 57 added / 57 removed / 79 unchanged ⚡ Performance Report
No regressions detected. All metrics
Historical variance (last 15 runs)
Trend (last 15 commits on main)
Raw data{
"timestamp": "2026-05-06T11:16:02.792Z",
"gitSha": "b349d11818f470dae85b12cfbcb55b212bf6b002",
"branch": "glary/pricing-add-concurrent-api-jobs",
"measurements": [
{
"name": "canvas-idle",
"durationMs": 2065.0890000000004,
"styleRecalcs": 5,
"styleRecalcDurationMs": 5.361999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 366.093,
"heapDeltaBytes": 22823956,
"heapUsedBytes": 72200528,
"domNodes": 10,
"jsHeapTotalBytes": 14942208,
"scriptDurationMs": 16.037,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-idle",
"durationMs": 1996.7179999999871,
"styleRecalcs": 10,
"styleRecalcDurationMs": 9.24,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 328.93800000000005,
"heapDeltaBytes": 22987760,
"heapUsedBytes": 71780980,
"domNodes": 20,
"jsHeapTotalBytes": 14680064,
"scriptDurationMs": 15.215999999999998,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66999999999998,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1748.2609999999852,
"styleRecalcs": 73,
"styleRecalcDurationMs": 33.962,
"layouts": 12,
"layoutDurationMs": 3.234,
"taskDurationMs": 712.648,
"heapDeltaBytes": 18332376,
"heapUsedBytes": 67350016,
"domNodes": 56,
"jsHeapTotalBytes": 15728640,
"scriptDurationMs": 126.249,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "canvas-mouse-sweep",
"durationMs": 1787.9780000000096,
"styleRecalcs": 73,
"styleRecalcDurationMs": 38.785,
"layouts": 12,
"layoutDurationMs": 3.379,
"taskDurationMs": 760.944,
"heapDeltaBytes": 754968,
"heapUsedBytes": 49442648,
"domNodes": -261,
"jsHeapTotalBytes": 15331328,
"scriptDurationMs": 123.68799999999999,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1749.2460000000278,
"styleRecalcs": 32,
"styleRecalcDurationMs": 18.362000000000002,
"layouts": 6,
"layoutDurationMs": 0.6129999999999999,
"taskDurationMs": 292.62899999999996,
"heapDeltaBytes": 217124,
"heapUsedBytes": 48503196,
"domNodes": 76,
"jsHeapTotalBytes": 14942208,
"scriptDurationMs": 17.808999999999997,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "canvas-zoom-sweep",
"durationMs": 1720.882999999958,
"styleRecalcs": 31,
"styleRecalcDurationMs": 18.547,
"layouts": 6,
"layoutDurationMs": 0.654,
"taskDurationMs": 295.804,
"heapDeltaBytes": 229180,
"heapUsedBytes": 48472060,
"domNodes": 77,
"jsHeapTotalBytes": 14680064,
"scriptDurationMs": 19.56399999999999,
"eventListeners": 19,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "dom-widget-clipping",
"durationMs": 521.0699999999804,
"styleRecalcs": 11,
"styleRecalcDurationMs": 7.969999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 323.251,
"heapDeltaBytes": 8839932,
"heapUsedBytes": 57170900,
"domNodes": 18,
"jsHeapTotalBytes": 15204352,
"scriptDurationMs": 57.49,
"eventListeners": 0,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "dom-widget-clipping",
"durationMs": 539.0140000000088,
"styleRecalcs": 11,
"styleRecalcDurationMs": 7.424000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 307.75,
"heapDeltaBytes": 8840748,
"heapUsedBytes": 56910528,
"domNodes": 18,
"jsHeapTotalBytes": 14942208,
"scriptDurationMs": 56.25300000000001,
"eventListeners": 0,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.663333333333338,
"p95FrameDurationMs": 16.700000000000273
},
{
"name": "large-graph-idle",
"durationMs": 2008.7110000000052,
"styleRecalcs": 8,
"styleRecalcDurationMs": 7.999000000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 522.5279999999999,
"heapDeltaBytes": 8327604,
"heapUsedBytes": 66830376,
"domNodes": -264,
"jsHeapTotalBytes": 28672,
"scriptDurationMs": 90.621,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-idle",
"durationMs": 2027.2360000000162,
"styleRecalcs": 8,
"styleRecalcDurationMs": 7.935999999999998,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 509.34100000000007,
"heapDeltaBytes": 1858472,
"heapUsedBytes": 60467228,
"domNodes": -264,
"jsHeapTotalBytes": 5271552,
"scriptDurationMs": 86.542,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "large-graph-pan",
"durationMs": 2153.6279999999692,
"styleRecalcs": 68,
"styleRecalcDurationMs": 17.388,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1098.2050000000002,
"heapDeltaBytes": -5972248,
"heapUsedBytes": 53336160,
"domNodes": -265,
"jsHeapTotalBytes": 6844416,
"scriptDurationMs": 398.621,
"eventListeners": -127,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "large-graph-pan",
"durationMs": 2133.324000000016,
"styleRecalcs": 69,
"styleRecalcDurationMs": 18.01,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 1149.162,
"heapDeltaBytes": 13025536,
"heapUsedBytes": 72020040,
"domNodes": -261,
"jsHeapTotalBytes": 757760,
"scriptDurationMs": 462.789,
"eventListeners": -127,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "large-graph-zoom",
"durationMs": 3148.8919999999894,
"styleRecalcs": 64,
"styleRecalcDurationMs": 16.381,
"layouts": 60,
"layoutDurationMs": 6.881,
"taskDurationMs": 1292.728,
"heapDeltaBytes": 9337344,
"heapUsedBytes": 70243744,
"domNodes": -272,
"jsHeapTotalBytes": 552960,
"scriptDurationMs": 488.54400000000004,
"eventListeners": -127,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "large-graph-zoom",
"durationMs": 3137.196000000017,
"styleRecalcs": 66,
"styleRecalcDurationMs": 18.365000000000002,
"layouts": 60,
"layoutDurationMs": 7.054,
"taskDurationMs": 1284.188,
"heapDeltaBytes": 15063452,
"heapUsedBytes": 75586300,
"domNodes": -268,
"jsHeapTotalBytes": -233472,
"scriptDurationMs": 470.679,
"eventListeners": -125,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "minimap-idle",
"durationMs": 2025.9189999999876,
"styleRecalcs": 9,
"styleRecalcDurationMs": 9.815000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 541.355,
"heapDeltaBytes": 6824388,
"heapUsedBytes": 67534176,
"domNodes": -265,
"jsHeapTotalBytes": 1601536,
"scriptDurationMs": 93.544,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "minimap-idle",
"durationMs": 2033.5430000000088,
"styleRecalcs": 10,
"styleRecalcDurationMs": 9.409,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 527.5609999999999,
"heapDeltaBytes": 6399500,
"heapUsedBytes": 64563144,
"domNodes": -264,
"jsHeapTotalBytes": 552960,
"scriptDurationMs": 98.357,
"eventListeners": -129,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 578.6009999999919,
"styleRecalcs": 48,
"styleRecalcDurationMs": 11.661,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 383.12800000000004,
"heapDeltaBytes": -12611864,
"heapUsedBytes": 53325528,
"domNodes": 21,
"jsHeapTotalBytes": 20803584,
"scriptDurationMs": 127.13,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999727
},
{
"name": "subgraph-dom-widget-clipping",
"durationMs": 540.5769999999848,
"styleRecalcs": 47,
"styleRecalcDurationMs": 11.101999999999999,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 342.31999999999994,
"heapDeltaBytes": 8797928,
"heapUsedBytes": 57589520,
"domNodes": 19,
"jsHeapTotalBytes": 16252928,
"scriptDurationMs": 117.209,
"eventListeners": 6,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.663333333333338,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-idle",
"durationMs": 2038.7759999999844,
"styleRecalcs": 9,
"styleRecalcDurationMs": 9.386000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 378.684,
"heapDeltaBytes": -3806132,
"heapUsedBytes": 44849372,
"domNodes": -261,
"jsHeapTotalBytes": 14020608,
"scriptDurationMs": 13.851999999999997,
"eventListeners": -133,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "subgraph-idle",
"durationMs": 1988.7410000000045,
"styleRecalcs": 9,
"styleRecalcDurationMs": 7.963000000000001,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 314.553,
"heapDeltaBytes": 22565988,
"heapUsedBytes": 71312196,
"domNodes": 18,
"jsHeapTotalBytes": 14680064,
"scriptDurationMs": 12.44,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.800000000000182
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1699.1330000000175,
"styleRecalcs": 74,
"styleRecalcDurationMs": 36.144999999999996,
"layouts": 16,
"layoutDurationMs": 4.487,
"taskDurationMs": 649.3109999999999,
"heapDeltaBytes": 14706584,
"heapUsedBytes": 64326592,
"domNodes": 59,
"jsHeapTotalBytes": 15204352,
"scriptDurationMs": 91.33099999999999,
"eventListeners": 4,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-mouse-sweep",
"durationMs": 1710.4550000000245,
"styleRecalcs": 75,
"styleRecalcDurationMs": 35.282000000000004,
"layouts": 16,
"layoutDurationMs": 4.159999999999999,
"taskDurationMs": 687.0600000000001,
"heapDeltaBytes": 1556676,
"heapUsedBytes": 50127252,
"domNodes": -261,
"jsHeapTotalBytes": 14807040,
"scriptDurationMs": 93.921,
"eventListeners": -131,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.66333333333332,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "subgraph-transition-enter",
"durationMs": 932.2559999999953,
"styleRecalcs": 17,
"styleRecalcDurationMs": 26.783,
"layouts": 5,
"layoutDurationMs": 12.059000000000001,
"taskDurationMs": 720.2609999999999,
"heapDeltaBytes": 31317888,
"heapUsedBytes": 95638592,
"domNodes": 13433,
"jsHeapTotalBytes": 16252928,
"scriptDurationMs": 27.232000000000006,
"eventListeners": 2527,
"totalBlockingTimeMs": 139,
"frameDurationMs": 16.66333333333335,
"p95FrameDurationMs": 16.699999999999818
},
{
"name": "viewport-pan-sweep",
"durationMs": 8168.33600000001,
"styleRecalcs": 250,
"styleRecalcDurationMs": 50.477999999999994,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 3612.705,
"heapDeltaBytes": 12763060,
"heapUsedBytes": 71150104,
"domNodes": -261,
"jsHeapTotalBytes": 7049216,
"scriptDurationMs": 1234.391,
"eventListeners": -113,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "viewport-pan-sweep",
"durationMs": 8153.079999999989,
"styleRecalcs": 249,
"styleRecalcDurationMs": 49.477999999999994,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 3589.134,
"heapDeltaBytes": 10527672,
"heapUsedBytes": 68956684,
"domNodes": -263,
"jsHeapTotalBytes": 2854912,
"scriptDurationMs": 1227.9930000000002,
"eventListeners": -113,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-idle",
"durationMs": 12098.084000000028,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 12087.480000000001,
"heapDeltaBytes": -32532452,
"heapUsedBytes": 172759536,
"domNodes": -8331,
"jsHeapTotalBytes": -8065024,
"scriptDurationMs": 602.539,
"eventListeners": -16464,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-idle",
"durationMs": 12197.827999999958,
"styleRecalcs": 0,
"styleRecalcDurationMs": 0,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 12177.034,
"heapDeltaBytes": -32671156,
"heapUsedBytes": 164415744,
"domNodes": -8331,
"jsHeapTotalBytes": 13955072,
"scriptDurationMs": 622.776,
"eventListeners": -16464,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.223333333333358,
"p95FrameDurationMs": 16.700000000000728
},
{
"name": "vue-large-graph-pan",
"durationMs": 14289.666999999952,
"styleRecalcs": 68,
"styleRecalcDurationMs": 15.31100000000002,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 14269.162,
"heapDeltaBytes": -41498064,
"heapUsedBytes": 153357852,
"domNodes": -8331,
"jsHeapTotalBytes": -1773568,
"scriptDurationMs": 842.0369999999999,
"eventListeners": -16488,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "vue-large-graph-pan",
"durationMs": 14176.913000000013,
"styleRecalcs": 66,
"styleRecalcDurationMs": 15.457999999999972,
"layouts": 0,
"layoutDurationMs": 0,
"taskDurationMs": 14139.643,
"heapDeltaBytes": -56351932,
"heapUsedBytes": 153335064,
"domNodes": -8331,
"jsHeapTotalBytes": -2822144,
"scriptDurationMs": 883.686,
"eventListeners": -16490,
"totalBlockingTimeMs": 0,
"frameDurationMs": 17.220000000000073,
"p95FrameDurationMs": 16.799999999999272
},
{
"name": "workflow-execution",
"durationMs": 479.75999999999885,
"styleRecalcs": 22,
"styleRecalcDurationMs": 24.402999999999995,
"layouts": 6,
"layoutDurationMs": 1.986,
"taskDurationMs": 132.43300000000002,
"heapDeltaBytes": 5490800,
"heapUsedBytes": 55226640,
"domNodes": 191,
"jsHeapTotalBytes": 524288,
"scriptDurationMs": 30.177999999999997,
"eventListeners": 69,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.666666666666668,
"p95FrameDurationMs": 16.799999999999727
},
{
"name": "workflow-execution",
"durationMs": 453.7309999999479,
"styleRecalcs": 15,
"styleRecalcDurationMs": 21.799,
"layouts": 5,
"layoutDurationMs": 1.443,
"taskDurationMs": 119.03900000000003,
"heapDeltaBytes": 5011336,
"heapUsedBytes": 54950080,
"domNodes": 155,
"jsHeapTotalBytes": 524288,
"scriptDurationMs": 24.215999999999998,
"eventListeners": 69,
"totalBlockingTimeMs": 0,
"frameDurationMs": 16.670000000000012,
"p95FrameDurationMs": 16.700000000000273
}
]
} |
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## main #12000 +/- ##
===========================================
- Coverage 72.68% 57.61% -15.07%
===========================================
Files 1499 1390 -109
Lines 84139 70815 -13324
Branches 23236 18852 -4384
===========================================
- Hits 61153 40802 -20351
- Misses 22141 29511 +7370
+ Partials 845 502 -343
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
0abefbf to
cb9538b
Compare
PR Created by the Glary-Bot Agent
Summary
Adds a new feature bullet to the Creator and Pro plans on the cloud pricing page to call out included API concurrency:
3 concurrent API jobs5 concurrent API jobsFree and Standard tiers do not include API access, so they are not changed.
This matches the language landing in the docs PR: Comfy-Org/docs#965.
Changes
apps/website/src/components/pricing/PriceSection.vue: addedfeature2to the Creator and Pro plan feature lists.apps/website/src/i18n/translations.ts: addedpricing.plan.creator.feature2andpricing.plan.pro.feature2forenandzh-CN.pricing-tiers-{1-sm,2-md,3-lg,4-xl}visual regression snapshots inapps/website/e2e/visual-responsive.spec.ts-snapshots/to match the new copy.Verification
pnpm nx run @comfyorg/website:typecheck— cleanoxfmtclean on changed files (pre-commit lint-staged also passed)pnpm exec playwright test --project visual -g "pricing-tiers"— 4/4 passing against the regenerated snapshotslocalhost:4321/cloud/pricing; confirmed copy appears in both desktop and mobile layouts and that Free / Standard are unchanged. Screenshots below.Screenshots
Desktop
Mobile — Creator
Mobile — Pro
Screenshots
┆Issue is synchronized with this Notion page by Unito