diff --git a/web/src/lib/components/repo/RepoCreationForm.svelte b/web/src/lib/components/repo/RepoCreationForm.svelte
index ef83a5811..d347f10b5 100644
--- a/web/src/lib/components/repo/RepoCreationForm.svelte
+++ b/web/src/lib/components/repo/RepoCreationForm.svelte
@@ -30,12 +30,14 @@
import type { SvelteHTMLElements } from "svelte/elements";
import Plus from "$icon/plus";
import { createAction } from "$lib/action.svelte";
- import repoCreationoptionsLoadingRow from "$lib/bones/repo-repocreationoptions--loading-row.bones.json";
+ import bonesRadioLoadingRow from "$lib/bones/bones-radio--loading-row.bones.json";
import { getAuth } from "$lib/auth.svelte";
import Avatar from "$lib/components/ui/Avatar.svelte";
import Bones from "$lib/components/ui/Bones.svelte";
import Button from "$lib/components/ui/Button.svelte";
+ import EmptyState from "$lib/components/ui/EmptyState.svelte";
import ErrorAlert from "$lib/components/ui/Error.svelte";
+ import Input from "$lib/components/ui/Input.svelte";
import Radio from "$lib/components/ui/Radio.svelte";
import Spinner from "$lib/components/ui/Spinner.svelte";
@@ -217,7 +219,7 @@
{#if knotOptions === null}
-
+
{:else}
{#each knotOptions as knot (knot)}
@@ -273,7 +275,7 @@
>
{#await spindles}
-
+
{:then options}
{#each options as spindle (spindle)}
diff --git a/web/src/lib/components/repo/RepoHeader.svelte b/web/src/lib/components/repo/RepoHeader.svelte
index 0ca2ea720..fb3b4df95 100644
--- a/web/src/lib/components/repo/RepoHeader.svelte
+++ b/web/src/lib/components/repo/RepoHeader.svelte
@@ -8,7 +8,7 @@
import Tag from "$lib/components/ui/Tag.svelte";
import Pending from "$lib/components/ui/Pending.svelte";
import Bones from "$lib/components/ui/Bones.svelte";
- import uiLoadingprimitivesCount from "$lib/bones/ui-loadingprimitives--count.bones.json";
+ import bonesLoadingprimitivesCount from "$lib/bones/bones-loadingprimitives--count.bones.json";
import StarButton from "./StarButton.svelte";
import type { RepoCounts, RepoInfo, RepoSource } from "./types";
import SubscribeButton from "./SubscribeButton.svelte";
@@ -57,7 +57,7 @@
{#snippet skeleton()}
{/snippet}
diff --git a/web/src/lib/components/repo/StarButton.svelte b/web/src/lib/components/repo/StarButton.svelte
index 3931a9cfe..7327d67c2 100644
--- a/web/src/lib/components/repo/StarButton.svelte
+++ b/web/src/lib/components/repo/StarButton.svelte
@@ -15,7 +15,7 @@
import Bones from "$lib/components/ui/Bones.svelte";
import { CROSSFADE_DURATION, CROSSFADE_EASING } from "$lib/motion/spring";
import { prefersReducedMotion } from "svelte/motion";
- import uiLoadingprimitivesCount from "$lib/bones/ui-loadingprimitives--count.bones.json";
+ import bonesLoadingprimitivesCount from "$lib/bones/bones-loadingprimitives--count.bones.json";
import type { StarChange } from "$lib/components/profile/types";
import type { RepoCounts } from "./types";
@@ -161,7 +161,7 @@
{#if loadedCount === undefined}
{:else}
diff --git a/web/src/lib/components/repo/StarredByList.stories.svelte b/web/src/lib/components/repo/StarredBy.bones.stories.svelte
similarity index 84%
rename from web/src/lib/components/repo/StarredByList.stories.svelte
rename to web/src/lib/components/repo/StarredBy.bones.stories.svelte
index 031870343..fb711cc6a 100644
--- a/web/src/lib/components/repo/StarredByList.stories.svelte
+++ b/web/src/lib/components/repo/StarredBy.bones.stories.svelte
@@ -2,7 +2,6 @@
import { defineMeta } from "@storybook/addon-svelte-csf";
import StarredBy from "./StarredBy.svelte";
- // skeleton capture spreads short and long handles across the 50-row page
const handles = [
"joshka.net",
"byjp.me",
@@ -18,7 +17,7 @@
createdAt: new Date(Date.UTC(2026, 7, 19 - index, 9, 0, 0)).toISOString()
}));
- const { Story } = defineMeta({ title: "Repo/StarredByList" });
+ const { Story } = defineMeta({ title: "Bones/StarredBy" });
diff --git a/web/src/lib/components/repo/TreeView.stories.svelte b/web/src/lib/components/repo/TreeView.bones.stories.svelte
similarity index 96%
rename from web/src/lib/components/repo/TreeView.stories.svelte
rename to web/src/lib/components/repo/TreeView.bones.stories.svelte
index 9de105ea2..32432f3dc 100644
--- a/web/src/lib/components/repo/TreeView.stories.svelte
+++ b/web/src/lib/components/repo/TreeView.bones.stories.svelte
@@ -29,7 +29,7 @@
authorEmail: "dawn@example.test",
when: "2026-08-19T12:00:00Z"
};
- const { Story } = defineMeta({ title: "Repo/TreeView" });
+ const { Story } = defineMeta({ title: "Bones/TreeView" });
diff --git a/web/src/lib/components/repo/pipelines/PipelineCardContent.svelte b/web/src/lib/components/repo/pipelines/PipelineCardContent.svelte
index 96c42c952..ec52d024d 100644
--- a/web/src/lib/components/repo/pipelines/PipelineCardContent.svelte
+++ b/web/src/lib/components/repo/pipelines/PipelineCardContent.svelte
@@ -46,7 +46,7 @@
import Separator from "$lib/components/ui/Separator.svelte";
import Pending from "$lib/components/ui/Pending.svelte";
import Bones from "$lib/components/ui/Bones.svelte";
- import uiLoadingprimitivesShortText from "$lib/bones/ui-loadingprimitives--short-text.bones.json";
+ import bonesLoadingprimitivesShortText from "$lib/bones/bones-loadingprimitives--short-text.bones.json";
import Button from "$lib/components/ui/Button.svelte";
interface Props {
@@ -91,7 +91,7 @@
{@const sourceLabel = pipeline.trigger.sourceLabel}
{#snippet skeleton()}
-
+
{/snippet}
{#snippet failed()}
{sourceLabel}
diff --git a/web/src/lib/components/repo/pipelines/PipelineToolbar.svelte b/web/src/lib/components/repo/pipelines/PipelineToolbar.svelte
index 95f61327b..aaeacab0e 100644
--- a/web/src/lib/components/repo/pipelines/PipelineToolbar.svelte
+++ b/web/src/lib/components/repo/pipelines/PipelineToolbar.svelte
@@ -23,7 +23,7 @@
import ButtonGroup, { segmentProps } from "$lib/components/ui/ButtonGroup.svelte";
import Pending from "$lib/components/ui/Pending.svelte";
import Bones from "$lib/components/ui/Bones.svelte";
- import uiLoadingprimitivesCount from "$lib/bones/ui-loadingprimitives--count.bones.json";
+ import bonesLoadingprimitivesCount from "$lib/bones/bones-loadingprimitives--count.bones.json";
import type { PipelineFilter } from "./pipeline";
import PipelineSearch from "./PipelineSearch.svelte";
import { formatCount } from "$lib/format";
@@ -89,7 +89,10 @@
{#snippet skeleton()}
-
+
pipeline runs
{/snippet}
diff --git a/web/src/lib/components/settings/tabs/EmailsTab.svelte b/web/src/lib/components/settings/tabs/EmailsTab.svelte
index bc91ac889..5e9792d06 100644
--- a/web/src/lib/components/settings/tabs/EmailsTab.svelte
+++ b/web/src/lib/components/settings/tabs/EmailsTab.svelte
@@ -13,7 +13,7 @@
} from "$lib/api/emails";
import { createAction, createLoad } from "$lib/action.svelte";
import Bones from "$lib/components/ui/Bones.svelte";
- import uiLoadingprimitivesShortText from "$lib/bones/ui-loadingprimitives--short-text.bones.json";
+ import bonesLoadingprimitivesShortText from "$lib/bones/bones-loadingprimitives--short-text.bones.json";
import Button from "$lib/components/ui/Button.svelte";
import Tag from "$lib/components/ui/Tag.svelte";
import ErrorAlert from "$lib/components/ui/Error.svelte";
@@ -99,12 +99,12 @@
{#each [0, 1, 2] as _, i (i)}
{/each}
diff --git a/web/src/lib/components/ui/LoadingPrimitives.stories.svelte b/web/src/lib/components/ui/LoadingPrimitives.bones.stories.svelte
similarity index 91%
rename from web/src/lib/components/ui/LoadingPrimitives.stories.svelte
rename to web/src/lib/components/ui/LoadingPrimitives.bones.stories.svelte
index cfb9c92fb..29e691f03 100644
--- a/web/src/lib/components/ui/LoadingPrimitives.stories.svelte
+++ b/web/src/lib/components/ui/LoadingPrimitives.bones.stories.svelte
@@ -2,7 +2,7 @@
import { defineMeta } from "@storybook/addon-svelte-csf";
const { Story } = defineMeta({
- title: "UI/LoadingPrimitives",
+ title: "Bones/LoadingPrimitives",
parameters: { bones: { class: "w-fit" } }
});
diff --git a/web/src/lib/components/repo/RepoCreationOptions.stories.svelte b/web/src/lib/components/ui/Radio.bones.stories.svelte
similarity index 76%
rename from web/src/lib/components/repo/RepoCreationOptions.stories.svelte
rename to web/src/lib/components/ui/Radio.bones.stories.svelte
index c689e699c..78a95f29a 100644
--- a/web/src/lib/components/repo/RepoCreationOptions.stories.svelte
+++ b/web/src/lib/components/ui/Radio.bones.stories.svelte
@@ -1,9 +1,9 @@
diff --git a/web/src/lib/components/ui/Tabs.svelte b/web/src/lib/components/ui/Tabs.svelte
index 47c105fec..9d66e391c 100644
--- a/web/src/lib/components/ui/Tabs.svelte
+++ b/web/src/lib/components/ui/Tabs.svelte
@@ -96,7 +96,7 @@
import Pending from "$lib/components/ui/Pending.svelte";
import { formatCount } from "$lib/format";
import Bones from "$lib/components/ui/Bones.svelte";
- import uiLoadingprimitivesCount from "$lib/bones/ui-loadingprimitives--count.bones.json";
+ import bonesLoadingprimitivesCount from "$lib/bones/bones-loadingprimitives--count.bones.json";
interface Props {
tabs: TabDef[];
@@ -225,7 +225,7 @@
{#snippet skeleton()}
{#snippet skeleton()}
-
+
{/snippet}
{@const repo = await data.repo}