+
Billing
@@ -98,7 +98,7 @@
diff --git a/frontend/src/app.css b/frontend/src/app.css index 9c2e326..7cad308 100644 --- a/frontend/src/app.css +++ b/frontend/src/app.css @@ -92,6 +92,11 @@ body { min-height: 100vh; } +/* Instrument Serif reads less condensed with a touch of positive tracking */ +.font-serif { + letter-spacing: 0.015em; +} + /* Tabular figures on all mono text — numbers align in tables and metric displays */ .font-mono { font-variant-numeric: tabular-nums; diff --git a/frontend/src/lib/components/AuthModal.svelte b/frontend/src/lib/components/AuthModal.svelte index 2f23a5c..fddedaa 100644 --- a/frontend/src/lib/components/AuthModal.svelte +++ b/frontend/src/lib/components/AuthModal.svelte @@ -61,7 +61,7 @@
Configure resources and launch. The VM will be ready in under a second.
{#if createError} diff --git a/frontend/src/lib/components/DestroyDialog.svelte b/frontend/src/lib/components/DestroyDialog.svelte index 03b6e94..512fdc8 100644 --- a/frontend/src/lib/components/DestroyDialog.svelte +++ b/frontend/src/lib/components/DestroyDialog.svelte @@ -47,7 +47,7 @@ >Terminate {capsuleId} and destroy all data inside it. This cannot be undone.
diff --git a/frontend/src/lib/components/Sidebar.svelte b/frontend/src/lib/components/Sidebar.svelte index f7849ee..911f3ac 100644 --- a/frontend/src/lib/components/Sidebar.svelte +++ b/frontend/src/lib/components/Sidebar.svelte @@ -402,7 +402,7 @@ class="relative w-full max-w-[380px] rounded-[var(--radius-card)] border border-[var(--color-border-mid)] bg-[var(--color-bg-2)] p-6" style="animation: fadeUp 0.2s ease both; box-shadow: var(--shadow-dialog)" > -diff --git a/frontend/src/lib/components/SnapshotDialog.svelte b/frontend/src/lib/components/SnapshotDialog.svelte index 5d7d2dd..3db648d 100644 --- a/frontend/src/lib/components/SnapshotDialog.svelte +++ b/frontend/src/lib/components/SnapshotDialog.svelte @@ -59,7 +59,7 @@
@@ -387,7 +387,7 @@
+
No matching capsules
@@ -410,7 +410,7 @@
+
No capsules
diff --git a/frontend/src/routes/admin/capsules/[id]/+page.svelte b/frontend/src/routes/admin/capsules/[id]/+page.svelte index 2712421..ef2a841 100644 --- a/frontend/src/routes/admin/capsules/[id]/+page.svelte +++ b/frontend/src/routes/admin/capsules/[id]/+page.svelte @@ -155,7 +155,7 @@
@@ -462,7 +462,7 @@
@@ -553,7 +553,7 @@
@@ -615,7 +615,7 @@
diff --git a/frontend/src/routes/admin/teams/+page.svelte b/frontend/src/routes/admin/teams/+page.svelte index 7c1394b..bdf3a32 100644 --- a/frontend/src/routes/admin/teams/+page.svelte +++ b/frontend/src/routes/admin/teams/+page.svelte @@ -155,7 +155,7 @@
@@ -235,7 +235,7 @@
+
No teams yet
@@ -396,7 +396,7 @@ style="animation: fadeUp 0.2s ease both; box-shadow: var(--shadow-dialog)" >
@@ -458,7 +458,7 @@ style="animation: fadeUp 0.2s ease both; box-shadow: var(--shadow-dialog)" >
diff --git a/frontend/src/routes/admin/templates/+page.svelte b/frontend/src/routes/admin/templates/+page.svelte index 5f1b9ad..d0da96b 100644 --- a/frontend/src/routes/admin/templates/+page.svelte +++ b/frontend/src/routes/admin/templates/+page.svelte @@ -276,7 +276,7 @@
@@ -738,7 +738,7 @@ style="animation: fadeUp 0.2s ease both; box-shadow: var(--shadow-dialog)" >
@@ -928,7 +928,7 @@ style="animation: fadeUp 0.2s ease both; box-shadow: var(--shadow-dialog)" >
diff --git a/frontend/src/routes/admin/users/+page.svelte b/frontend/src/routes/admin/users/+page.svelte index 07432ec..3e8c46f 100644 --- a/frontend/src/routes/admin/users/+page.svelte +++ b/frontend/src/routes/admin/users/+page.svelte @@ -122,7 +122,7 @@
@@ -185,7 +185,7 @@
+
No users yet
diff --git a/frontend/src/routes/dashboard/audit/+page.svelte b/frontend/src/routes/dashboard/audit/+page.svelte index 1cd4e93..b4ee5d0 100644 --- a/frontend/src/routes/dashboard/audit/+page.svelte +++ b/frontend/src/routes/dashboard/audit/+page.svelte @@ -291,7 +291,7 @@
@@ -456,7 +456,7 @@
+
{activeFilterCount > 0 ? 'No matching events' : 'No activity yet'}
diff --git a/frontend/src/routes/dashboard/billing/+page.svelte b/frontend/src/routes/dashboard/billing/+page.svelte
index 7fae285..bb85b0a 100644
--- a/frontend/src/routes/dashboard/billing/+page.svelte
+++ b/frontend/src/routes/dashboard/billing/+page.svelte
@@ -54,7 +54,7 @@
@@ -98,7 +98,7 @@
+
Billing
+
Cloud Feature
diff --git a/frontend/src/routes/dashboard/capsules/+layout.svelte b/frontend/src/routes/dashboard/capsules/+layout.svelte index 0906154..ea44edb 100644 --- a/frontend/src/routes/dashboard/capsules/+layout.svelte +++ b/frontend/src/routes/dashboard/capsules/+layout.svelte @@ -29,7 +29,7 @@
diff --git a/frontend/src/routes/dashboard/capsules/+page.svelte b/frontend/src/routes/dashboard/capsules/+page.svelte index 457699a..be158e7 100644 --- a/frontend/src/routes/dashboard/capsules/+page.svelte +++ b/frontend/src/routes/dashboard/capsules/+page.svelte @@ -402,7 +402,7 @@
+
No matching capsules
@@ -428,7 +428,7 @@
+
No capsules yet
diff --git a/frontend/src/routes/dashboard/channels/+page.svelte b/frontend/src/routes/dashboard/channels/+page.svelte index 765180c..0a57631 100644 --- a/frontend/src/routes/dashboard/channels/+page.svelte +++ b/frontend/src/routes/dashboard/channels/+page.svelte @@ -355,11 +355,11 @@
@@ -439,7 +439,7 @@
No channels yet
+No channels yet
Channels deliver capsule events to your team's tools. Connect Discord, Slack, or a custom webhook.
Copy the webhook signing secret now — it won't be shown again.
@@ -999,7 +999,7 @@ >Update the name or subscribed events. To change the provider, delete this channel and create a new one.
@@ -1114,7 +1114,7 @@ >Permanently delete {deleteTarget.name}? Events will stop being delivered to this destination immediately. @@ -1168,7 +1168,7 @@ >
diff --git a/frontend/src/routes/dashboard/hosts/+page.svelte b/frontend/src/routes/dashboard/hosts/+page.svelte index 106a049..e26e7e5 100644 --- a/frontend/src/routes/dashboard/hosts/+page.svelte +++ b/frontend/src/routes/dashboard/hosts/+page.svelte @@ -165,7 +165,7 @@
@@ -378,7 +378,7 @@
No hosts yet
+No hosts yet
Register a server and Wrenn will schedule capsules on your own infrastructure.
@@ -392,7 +392,7 @@ {:else} -No hosts registered
+No hosts registered
Ask a team owner or admin to register a host for your team.
@@ -411,7 +411,7 @@ >Add a server to your team's host pool. You'll receive a one-time registration token.
@@ -501,7 +501,7 @@Pass this token to the host agent to complete registration. It expires in 1 hour and is single-use. @@ -573,7 +573,7 @@ >
Remove {deleteTarget.id} from your host pool.
diff --git a/frontend/src/routes/dashboard/keys/+page.svelte b/frontend/src/routes/dashboard/keys/+page.svelte index 87e9be5..d82104d 100644 --- a/frontend/src/routes/dashboard/keys/+page.svelte +++ b/frontend/src/routes/dashboard/keys/+page.svelte @@ -117,7 +117,7 @@@@ -172,7 +172,7 @@
No API keys yet
+No API keys yet
Nothing can call the API without a key. Create one to authenticate your SDK or HTTP requests.
Name it after its environment or purpose — production, staging, CI. You can't rename it later.
{#if createError} @@ -334,7 +334,7 @@Copy this key now — it won't be shown again.
@@ -405,7 +405,7 @@ >Permanently revoke {revokeTarget.name || revokeTarget.id}. Any request using this key will fail immediately. diff --git a/frontend/src/routes/dashboard/metrics/+page.svelte b/frontend/src/routes/dashboard/metrics/+page.svelte index 3b9fd73..eba5a19 100644 --- a/frontend/src/routes/dashboard/metrics/+page.svelte +++ b/frontend/src/routes/dashboard/metrics/+page.svelte @@ -23,7 +23,7 @@
diff --git a/frontend/src/routes/dashboard/team/+page.svelte b/frontend/src/routes/dashboard/team/+page.svelte
index f17311b..5470cfd 100644
--- a/frontend/src/routes/dashboard/team/+page.svelte
+++ b/frontend/src/routes/dashboard/team/+page.svelte
@@ -325,7 +325,7 @@
@@ -375,7 +375,7 @@
No team yet No team yet
Use the team switcher in the sidebar to create your first team.
@@ -526,7 +526,7 @@
>
Permanently delete
Configure resources and launch a new capsule from this template.
@@ -97,7 +97,7 @@
+
Cloud Feature
diff --git a/frontend/src/routes/login/+page.svelte b/frontend/src/routes/login/+page.svelte
index 2deb4dd..914bc70 100644
--- a/frontend/src/routes/login/+page.svelte
+++ b/frontend/src/routes/login/+page.svelte
@@ -147,7 +147,7 @@
>
+
Team
Members
@@ -765,7 +765,7 @@
>
Danger Zone
@@ -896,7 +896,7 @@
style="animation: fadeUp 0.2s ease both"
>
Add Member
@@ -1033,7 +1033,7 @@
style="animation: fadeUp 0.2s ease both"
>
Remove Member
@@ -1108,7 +1108,7 @@
>
{#if myRole === 'owner'}
Delete Team
@@ -1119,7 +1119,7 @@
{:else}
Leave Team
diff --git a/frontend/src/routes/dashboard/templates/+page.svelte b/frontend/src/routes/dashboard/templates/+page.svelte
index 7c22a7c..550e9b5 100644
--- a/frontend/src/routes/dashboard/templates/+page.svelte
+++ b/frontend/src/routes/dashboard/templates/+page.svelte
@@ -165,7 +165,7 @@
+
Templates
Delete snapshot
+ Delete snapshot
{deleteTarget.name}.
Running capsules won't be affected, but you won't be able to launch new ones from it.
@@ -594,7 +594,7 @@
>
Launch Capsule
+ Launch Capsule
+
Usage
Wrenn
@@ -185,7 +185,7 @@
>
Wrenn
@@ -195,7 +195,7 @@
{title}