-
- {{ hasSelections ? 'Recommended docs, based on your answers' : 'Start here' }}
-
+
+
+ {{ hasSelections ? 'Recommended docs, based on your answers' : 'Start here' }}
+
+
+
+
+
+
('assistant-pending-prompt', () => null)
+}
diff --git a/docs/content/1.guide/0.getting-started.md b/docs/content/1.guide/0.getting-started.md
index 573c6d07..2efe524d 100644
--- a/docs/content/1.guide/0.getting-started.md
+++ b/docs/content/1.guide/0.getting-started.md
@@ -8,4 +8,4 @@ Devframe provides a lot of features to build DevTools with various needs. It cou
::getting-started-wizard
::
-None of this is a required reading order. [`defineDevframe()`](/guide/devframe-definition) and [the tutorial](/guide/tutorial-server-data-inspector) are worth reading regardless of your answers above — everything else is additive.
+None of this is a required reading order. [`defineDevframe()`](/guide/devframe-definition) and [the tutorial](/guide/tutorial-server-data-inspector) are worth reading regardlessly.
diff --git a/knip.jsonc b/knip.jsonc
index 2af8dc31..b51714cf 100644
--- a/knip.jsonc
+++ b/knip.jsonc
@@ -46,7 +46,12 @@
// Nuxt auto-registers `app/components` and `app/composables`; the files
// here shadow same-named pieces of the comark-docs layer (AppHeaderBrand,
// useFilteredNavigation, ...), so nothing imports them explicitly.
- "entry": ["app/components/*.vue", "app/composables/*.ts"]
+ "entry": ["app/components/*.vue", "app/composables/*.ts"],
+ // `app/components/AssistantChat.vue` shadows the comark-docs layer's own
+ // component and mirrors its imports verbatim (see the file header). These
+ // packages are provided transitively by the `comark-docs` layer, not
+ // declared in `docs/package.json`, so knip sees them as unlisted.
+ "ignoreDependencies": ["ai", "@ai-sdk/vue", "@comark/nuxt.*", "@nuxt/ui.*"]
},
"examples/hub-next": {
// The React client build's root sits at `src/client` (`next dev