diff --git a/website/database/seeders/ConfigOptionSeeder.php b/website/database/seeders/ConfigOptionSeeder.php
index 86643e4..3621328 100644
--- a/website/database/seeders/ConfigOptionSeeder.php
+++ b/website/database/seeders/ConfigOptionSeeder.php
@@ -358,7 +358,13 @@ class ConfigOptionSeeder extends Seeder
$gen14CpuOption = $this->seedRadioOption($gen14CpuUpgrade, 'CPU Upgrade', false, 1);
$this->seedValues($gen14CpuOption, [
['label' => 'Baseline: 2× Xeon Gold 6230 (40C / 2.10 GHz)', 'value' => 'gold-6230-baseline', 'monthly' => 0, 'is_default' => true],
+ // High-clock SKU for per-core licensed workloads (Microsoft SQL,
+ // Oracle, single-threaded compute). Fewer cores, higher base clock.
+ ['label' => 'High-clock: 2× Xeon Gold 6244 (16C / 3.60 GHz)', 'value' => 'gold-6244', 'monthly' => 25.00],
['label' => 'Upgrade: 2× Xeon Gold 6248 (40C / 2.50 GHz)', 'value' => 'gold-6248', 'monthly' => 35.00],
+ // Cascade Lake Refresh of the 6230 — same gen, more cores at the
+ // same clock. Sweet-spot mid-tier between baseline and 6248R.
+ ['label' => 'Mid-tier: 2× Xeon Gold 6230R (52C / 2.10 GHz)', 'value' => 'gold-6230r', 'monthly' => 50.00],
['label' => 'Upgrade: 2× Xeon Gold 6248R (48C / 3.00 GHz)', 'value' => 'gold-6248r', 'monthly' => 75.00],
['label' => 'Upgrade: 2× Xeon Gold 6258R (56C / 2.70 GHz)', 'value' => 'gold-6258r', 'monthly' => 145.00],
]);
@@ -469,7 +475,7 @@ class ConfigOptionSeeder extends Seeder
$gen14Ipv4 = PlanConfigGroup::updateOrCreate(
['name' => 'Dedicated 14th Gen — IPv4 Block'],
[
- 'description' => 'Additional IPv4 addresses beyond the 1 included with every server.',
+ 'description' => 'Additional IPv4 addresses beyond the 1 included with every server. Blocks of /28 or larger require ARIN justification — we provide the template; you fill in your use case before the IPs are allocated.',
'mode' => 'preset',
'service_type' => 'dedicated',
'is_active' => true,
@@ -478,11 +484,17 @@ class ConfigOptionSeeder extends Seeder
);
$gen14Ipv4Option = $this->seedRadioOption($gen14Ipv4, 'IPv4 Block', false, 1);
+ // ARIN justification policy applies to anything above /29; the group
+ // description (above) tells customers about it, so we don't repeat
+ // it on every tier label.
$this->seedValues($gen14Ipv4Option, [
['label' => '1 included (no extra)', 'value' => '1', 'monthly' => 0, 'is_default' => true],
['label' => '/29 (5 usable)', 'value' => '5', 'monthly' => 12.00],
- ['label' => '/28 (13 usable)', 'value' => '13', 'monthly' => 36.00],
- ['label' => '/27 (29 usable)', 'value' => '29', 'monthly' => 80.00],
+ ['label' => '/28 (13 usable) — justification required', 'value' => '13', 'monthly' => 36.00],
+ ['label' => '/27 (29 usable) — justification required', 'value' => '29', 'monthly' => 80.00],
+ ['label' => '/26 (61 usable) — justification required', 'value' => '61', 'monthly' => 145.00],
+ ['label' => '/25 (125 usable) — justification required', 'value' => '125', 'monthly' => 275.00],
+ ['label' => '/24 (253 usable) — justification required', 'value' => '253', 'monthly' => 499.00],
]);
$gen14Ipv4->plans()->syncWithoutDetaching($gen14AllPlans);
diff --git a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/BuildSummary.vue b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/BuildSummary.vue
new file mode 100644
index 0000000..41d82ac
--- /dev/null
+++ b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/BuildSummary.vue
@@ -0,0 +1,446 @@
+
+
+
+
+
+
+
diff --git a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/ConfiguratorFooter.vue b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/ConfiguratorFooter.vue
deleted file mode 100644
index d2a9bdc..0000000
--- a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/ConfiguratorFooter.vue
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-
-
diff --git a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/index.vue b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/index.vue
index 9a63140..ea39e9e 100644
--- a/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/index.vue
+++ b/website/resources/ts/Components/Marketing/Dedicated/DedicatedConfigurator/index.vue
@@ -1,9 +1,8 @@
@@ -99,23 +105,42 @@ const formattedPrice = computed(() => {
-
+
Configure
Build it your way
- Pick a billing cycle and customize the upgrades. Total updates live; share link copies the exact config.
+ Pick a billing cycle and customize the upgrades. The build summary on the right updates as you go.