git:20260703.e20cd5a to git:20261012.0eb19d6
5 added, 1 removed. Audit A to A.
# DOX โ packages/dashboard-plugin-skill/src/templates
Files in this directory. One row per source file.
| File | Purpose |
|------|---------|
- | `slot-sections.ts` | Per-slot React stub templates. Exports `SlotSectionContext`, `SLOT_SECTIONS` (map slot id โ `{ componentName, render(ctx) }`), `SLOT_RENDER_ORDER` (stable 10-slot order). Each stub annotates `SlotProps<...>` prop contract. `command-route` reuses `ContentView` component name (claim-only, no extra component). |
+ | `app-client-section.tsx.tmpl` | Client-entry section: lazy `<Pascal>AppRoute` export + optional folder entry. See change: add-project-scoped-apps. |
+ | `app-folder-entry.tsx.tmpl` | Folder predicate export (`folderHasProjectType/Id`) + state-only `<Pascal>FolderEntry`. See change: add-project-scoped-apps. |
+ | `app-route.tsx.tmpl` | Lazy route module rendering `<EmbeddedApp>`; scoped apps pass `projectScope`, never a standalone URL. See change: add-project-scoped-apps. |
+ | `app.tsx.tmpl` | `defineDashboardApp` app (home + `/sub` views), derived from demo-plugin. See change: add-project-scoped-apps. |
+ | `slot-sections.ts` | Per-slot React stub templates. Exports `SLOT_SECTIONS` (map slot id โ `{ componentName, render(ctx) }`), `SLOT_RENDER_ORDER` (stable 10-slot order). Each stub annotates `SlotProps<...>` prop contract. `command-route` reuses `ContentView` component name (claim-only, no extra component). |