Repository navigation
feat(starters): add selectable apps and CoreAI Sandbox - #64
arniebradfo wants to merge 17 commits into
Conversation
Replace design-system monorepo aliases with the published npm dependency and app-local TypeScript configuration. Update setup guidance and ignore installed dependencies. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Retain the profile components and settings while removing hosted authentication requests and the sign-out link. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use the React Router build-end hook to expose the finished SPA at Replica's required output path. Keep static preview, cleanup, and generated-file exclusions aligned. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add a portable npm lockfile and use npm ci for dependency restoration. Keep local development tarballs and machine-specific registry URLs out of the lockfile. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Starter creation initialized an unborn main branch without a HEAD commit. Git worktrees and branch-based tools could not use the copied app as a baseline. Commit every copied file after assembly for both checkout and downloaded installation, including files matched by ignore rules. Preserve the caller's Git configuration and remove the incomplete destination with recovery guidance if staging or committing fails. No remote is added and nothing is pushed. Cover committed contents, clean working trees, actual worktree creation, and identity-failure cleanup. Supply a step-scoped bot identity for assembled-app CI checks and update setup guidance to separate the local baseline from publication. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The workflow checker still opened starter/package.json after starter sources moved under starters, causing suite selection and dependent checks to fail. Read project paths from the validated catalog and verify the shared assembled-app runner's engine enforcement. Use the real creator for guidance composition checks instead of recursive copies that reject intentionally shared directories on newer Node releases. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The grouped starter layout moved agent skills, context templates and plugin setup out of Minimal. Local example seeding still copied only the app, leaving those files out of its initial commit. Copy the shared bundle before the Minimal app, retain the existing example branches and commit history, and verify shared skills and setup scripts are committed on main. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
🟡 Changes recommended
Unresolved CI/setup failures, dependency-integrity gaps, and preview, routing, installer, accessibility, and UI-state regressions block approval.
9 open issues
Copy shared bundles into seeded Hub examples · New Update CI workflow checker for the new starter layout · New Update CI checks for relocated starter manifests · New Build CoreAI before serving the preview · New Add an accessible name to TopNav feedback buttons · New Add an accessible name to agent-helper buttons · New Add accessible names to notification buttons · New Add accessible names to search buttons · New Give the search dialog an accessible name · New
What changed in this PR
Introduces selectable starter apps, retaining Minimal as the default and adding CoreAI Sandbox. Installers combine the selected app with shared Replica tooling and create an independent repository with an initial local commit.
Changes:
- Separates Minimal, CoreAI Sandbox, and shared tooling under
starters/. - Adds CoreAI routing, themes, mock data, reusable layouts, optional Azure OpenAI support, and app-specific guidance.
- Adds catalog-driven installation and CI checks.
- Updates Hub references, dependency configuration, and setup documentation.
Unresolved findings cover CI compatibility, missing shared tooling in Hub examples, installer cleanup, CoreAI lockfile integrity and fresh previews, Minimal query corruption, unnamed controls and dialog, mobile search access, and theme-triggered state loss. Minor comments concern grid callback documentation and commit attribution. Clean CoreAI dependency restoration and Hub runtime validation remain unverified.
| File | Description |
|---|---|
starters/shared/SETUP.md |
Updates shared setup and troubleshooting links. |
starters/shared/.github/README.md |
References shared browser instructions. |
starters/shared/.github/mcp.json |
Configures isolated Playwright fallback. |
starters/shared/.github/github-app.yml |
Defines shared startup and preview commands. |
starters/shared/.agents/skills/visual-design-review/SKILL.md |
Supplies visual-review guidance. |
starters/shared/.agents/skills/setup-skills/references/context-sources.example.json |
Provides example context-source configuration. |
starters/shared/.agents/skills/responsive-audit/WORKFLOW.md |
Defines responsive-audit procedures. |
starters/shared/.agents/skills/responsive-audit/SKILL.md |
Defines responsive-audit prerequisites. |
starters/shared/.agents/skills/prototype-controls/references/sets.md |
Documents shared control sets. |
starters/shared/.agents/skills/developer-handoff/TEMPLATE.md |
Supplies an evidence-based handoff template. |
starters/shared/.agents/skills/create-prototype/workflows/iterate.md |
Guides existing-prototype changes. |
starters/shared/.agents/skills/create-prototype/workflows/create.md |
Guides new-prototype creation. |
starters/shared/.agents/skills/create-prototype/workflows/clarify.md |
Defines conditional clarification. |
starters/shared/.agents/skills/add-seed-data/references/context.md |
Defines seed-data context requirements. |
starters/shared/.agents/context-templates/SEED-DATA.md |
Supplies seed-data research guidance. |
starters/shared/.agents/context-templates/RESPONSIVE-DESIGN.md |
Supplies responsive-requirements research guidance. |
starters/shared/.agents/context-templates/ACCESSIBILITY.md |
Supplies accessibility research guidance. |
starters/minimal/vitest.config.ts |
Configures Minimal tests and aliases. |
starters/minimal/vite.config.ts |
Configures Minimal’s Vite app. |
starters/minimal/vite.config.test.ts |
Checks standalone development and preview output. |
starters/minimal/vite-aliases.ts |
Defines app-local import aliases. |
starters/minimal/tsconfig.json |
Configures Minimal TypeScript checking. |
starters/minimal/src/vite-env.d.ts |
Declares Vite client types. |
starters/minimal/src/routes/home/home-route-page/index.tsx |
Connects home presentation to routing. |
starters/minimal/src/routes/home/home-page/types.ts |
Defines home-page props. |
starters/minimal/src/routes/home/home-page/index.tsx |
Provides Minimal’s landing page. |
starters/minimal/src/routes/activity/route.tsx |
Registers the activity route. |
starters/minimal/src/routes/activity/loader.ts |
Assembles activity seed data. |
starters/minimal/src/routes/activity/activity-route-page/index.tsx |
Connects activity data and presentation. |
starters/minimal/src/routes/activity/activity-page/types.ts |
Defines activity-page props. |
starters/minimal/src/routes/activity/activity-page/styles.module.css |
Styles the activity example. |
starters/minimal/src/routes/activity/activity-page/index.tsx |
Renders seeded activity content. |
starters/minimal/src/routes/about/about-route-page/index.tsx |
Connects about presentation to routing. |
starters/minimal/src/routes/about/about-page/types.ts |
Defines about-page props. |
starters/minimal/src/routes/about/about-page/index.tsx |
Provides the example subpage. |
starters/minimal/src/main.tsx |
Mounts Minimal’s router. |
starters/minimal/src/data/seeds/activity.json |
Supplies example activity records. |
starters/minimal/src/app/router.tsx |
Registers Minimal’s application routes. |
starters/minimal/src/app/root-route.tsx |
Defines root and missing-page handling. |
starters/minimal/src/app/not-found-route-page/index.tsx |
Adapts missing-page navigation actions. |
starters/minimal/src/app/not-found-page/types.ts |
Defines missing-page props. |
starters/minimal/src/app/not-found-page/styles.module.css |
Styles missing-page content. |
starters/minimal/src/app/not-found-page/index.tsx |
Renders missing-page feedback actions. |
starters/minimal/src/app/create-prototype-history/index.ts |
Implements prototype hash history. |
starters/minimal/src/app/create-prototype-history/index.test.ts |
Covers hash routes and anchors. |
starters/minimal/scaffold-templates/neutral/types.ts |
Templates generated page props. |
starters/minimal/scaffold-templates/neutral/seed.json |
Templates generated seed records. |
starters/minimal/scaffold-templates/neutral/RoutePage.tsx |
Templates route-to-page adapters. |
starters/minimal/scaffold-templates/neutral/route.tsx |
Templates lazy route registration. |
starters/minimal/scaffold-templates/neutral/Page.tsx |
Templates seeded presentation pages. |
starters/minimal/scaffold-templates/neutral/Page.module.css |
Templates generated page styles. |
starters/minimal/scaffold-templates/neutral/loader.ts |
Templates seed-data assembly. |
starters/minimal/prototype-scaffold.config.mjs |
Defines Minimal’s scaffold contract. |
starters/minimal/package.json |
Adds the assembled-starter check command. |
starters/minimal/index.html |
Supplies Minimal’s HTML entrypoint. |
starters/minimal/AGENTS.md |
Defines app-specific working conventions. |
starters/minimal/.prototype |
Selects the activity start page. |
starters/minimal/.prettierrc.json |
Defines Minimal formatting rules. |
starters/minimal/.prettierignore |
Excludes generated and template content. |
starters/minimal/.npmrc |
Enforces declared runtime engines. |
starters/minimal/.gitignore |
Excludes local and generated files. |
starters/coreai/vite.config.ts |
Configures CoreAI development and preview. |
starters/coreai/tsconfig.json |
Configures CoreAI TypeScript checking. |
starters/coreai/react-router.config.ts |
Produces SPA output under dist. |
starters/coreai/package.json |
Declares CoreAI dependencies and commands. |
starters/coreai/eslint.config.js |
Configures CoreAI lint rules. |
starters/coreai/app/theme/useThemeContext.ts |
Exposes guarded theme-context access. |
starters/coreai/app/theme/useTheme.ts |
Exposes the resolved theme. |
starters/coreai/app/theme/ThemeProvider.tsx |
Provides CoreAI theme and renderer. |
starters/coreai/app/theme/ThemeContext.ts |
Defines theme-context contracts. |
starters/coreai/app/theme/createLayeredRenderer.ts |
Places Griffel styles in a layer. |
starters/coreai/app/theme/AppThemeProvider.tsx |
Connects theme state and provider. |
starters/coreai/app/styles/globals.css |
Defines global layers and layout defaults. |
starters/coreai/app/styles/fonts.css |
Loads optional hosted fonts. |
starters/coreai/app/routes/operate/route.tsx |
Redirects the Operate section entrypoint. |
starters/coreai/app/routes/operate/dashboard.tsx |
Supplies a dashboard placeholder. |
starters/coreai/app/routes/operate/agents.module.css |
Styles agent tags. |
starters/coreai/app/routes/docs.tsx |
Supplies a documentation placeholder. |
starters/coreai/app/routes/discover/tools.tsx |
Builds the tools catalog view. |
starters/coreai/app/routes/discover/tools.module.css |
Styles catalog item marks. |
starters/coreai/app/routes/discover/tool.tsx |
Renders tool details and missing states. |
starters/coreai/app/routes/discover/route.tsx |
Redirects the Discover section entrypoint. |
starters/coreai/app/routes/discover/models.tsx |
Builds the models catalog view. |
starters/coreai/app/routes/discover/model.tsx |
Renders model details and missing states. |
starters/coreai/app/routes/discover/catalog/hooks/useCatalogPagination.ts |
Manages catalog pagination tokens. |
starters/coreai/app/routes/discover/catalog/FilterSidebar.module.css |
Styles catalog filter controls. |
starters/coreai/app/routes/discover/catalog/CatalogView.module.css |
Styles catalog search and layout. |
starters/coreai/app/routes/discover/catalog/CatalogItemDetails.tsx |
Shares catalog detail presentation. |
starters/coreai/app/routes/discover/catalog/CatalogItemDetails.module.css |
Styles catalog detail content. |
starters/coreai/app/routes/discover/catalog/CatalogGrid.module.css |
Defines responsive catalog grids. |
starters/coreai/app/routes/discover/catalog/Catalog.types.ts |
Defines catalog and sorting contracts. |
starters/coreai/app/routes/build/tools.module.css |
Styles tool detail sections. |
starters/coreai/app/routes/build/route.tsx |
Redirects the Build section entrypoint. |
starters/coreai/app/routes/build/agents/published.tsx |
Displays published-agent filtering. |
starters/coreai/app/routes/build/agents/drafts.tsx |
Displays draft-agent filtering. |
starters/coreai/app/routes/build/agents/all.tsx |
Displays the complete agent list. |
starters/coreai/app/routes/build/agents.tsx |
Composes agent-list tabs and actions. |
starters/coreai/app/routes/build/agents.module.css |
Styles agent-list tags. |
starters/coreai/app/routes/build/agent/traces.tsx |
Supplies a traces placeholder. |
starters/coreai/app/routes/build/agent/placeholder.module.css |
Styles agent placeholder views. |
starters/coreai/app/routes/build/agent/monitor.tsx |
Supplies a monitoring placeholder. |
starters/coreai/app/routes/build/agent/evaluation.tsx |
Supplies an evaluation placeholder. |
starters/coreai/app/hooks/useTools.ts |
Queries and filters mock tools. |
starters/coreai/app/hooks/useHomeData.ts |
Queries mock home content. |
starters/coreai/app/hooks/useAgents.ts |
Queries and filters mock agents. |
starters/coreai/app/features/FeatureMenu.module.css |
Styles the feature menu. |
starters/coreai/app/features/FeatureFloatingUI.tsx |
Renders movable variant controls. |
starters/coreai/app/features/FeatureFloatingUI.module.css |
Styles floating variant controls. |
starters/coreai/app/features/FeatureContext.ts |
Defines feature-selection context and hooks. |
starters/coreai/app/features.json |
Initializes an empty feature catalog. |
starters/coreai/app/core/utils/setCookie.client.ts |
Provides client-side cookie serialization. |
starters/coreai/app/core/utils/azureOpenAI.ts |
Creates optional browser Azure clients. |
starters/coreai/app/core/datafetching/QueryProvider.tsx |
Provides demo query-cache defaults. |
starters/coreai/app/components/shell/search/SearchDialog.tsx |
Adds the shell search dialog. |
starters/coreai/app/components/shell/search/SearchDialog.module.css |
Styles the search dialog. |
starters/coreai/app/components/shell/search/SearchButton.tsx |
Adds the shell search button. |
starters/coreai/app/components/shell/notifications/NotificationButton.tsx |
Adds the notification button. |
starters/coreai/app/components/shell/NavLayout.tsx |
Composes navigation and routed content. |
starters/coreai/app/components/shell/nav/ProjectSwitcher.tsx |
Adds an example project menu. |
starters/coreai/app/components/shell/nav/ProjectSwitcher.module.css |
Styles the project menu. |
starters/coreai/app/components/shell/nav/profile/ThemePicker.tsx |
Adds theme selection. |
starters/coreai/app/components/shell/nav/profile/ProfileButton.tsx |
Composes sample profile and settings. |
starters/coreai/app/components/shell/nav/profile/ProfileButton.module.css |
Styles profile settings. |
starters/coreai/app/components/shell/nav/MobileLeftNav.module.css |
Styles mobile navigation. |
starters/coreai/app/components/shell/nav/LeftNav.tsx |
Adds collapsible section navigation. |
starters/coreai/app/components/shell/nav/AgentHelperToggleButton.tsx |
Adds the agent-helper button. |
starters/coreai/app/components/shell/feedback/FeedbackButton.tsx |
Adds the feedback button. |
starters/coreai/app/components/shell/AppContent.tsx |
Composes theme, feature, and sizing providers. |
starters/coreai/app/components/shell/AppContent.module.css |
Defines the full-screen app container. |
starters/coreai/app/components/common/TabRadioGroup/TabRadioGroup.module.css |
Styles tab-shaped radio groups. |
starters/coreai/app/components/common/TabRadio/TabRadio.module.css |
Styles radio inputs and focus. |
starters/coreai/app/components/common/TabLinkList/TabLinkList.tsx |
Composes route-aware linked tabs. |
starters/coreai/app/components/common/TabLinkList/TabLinkList.module.css |
Styles linked-tab wrapping and alignment. |
starters/coreai/app/components/common/TabLink/TabLink.module.css |
Styles tab links. |
starters/coreai/app/components/common/ResourceNotFound/ResourceNotFound.tsx |
Adds reusable empty-resource presentation. |
starters/coreai/app/components/common/ResourceNotFound/ResourceNotFound.module.css |
Styles empty-resource content. |
starters/coreai/app/components/common/ResizeHandle/ResizeHandle.module.css |
Styles resize handles and states. |
starters/coreai/app/components/common/PaginationControls/PaginationControls.tsx |
Adds previous and next controls. |
starters/coreai/app/components/common/PaginationControls/PaginationControls.module.css |
Styles pagination actions. |
starters/coreai/app/components/common/Pages/TabbedPageLayout.tsx |
Composes headers and nested tab routes. |
starters/coreai/app/components/common/Pages/PanelLayouts.module.css |
Defines split-layout and panel styles. |
starters/coreai/app/components/common/Pages/PageLayout.tsx |
Defines page regions and scroll ownership. |
starters/coreai/app/components/common/Pages/PageLayout.module.css |
Styles page frames and scrolling. |
starters/coreai/app/components/common/Pages/PageHeader.tsx |
Composes headings, actions, and navigation. |
starters/coreai/app/components/common/Pages/PageHeader.module.css |
Styles responsive page headers. |
starters/coreai/app/components/common/Pages/PageBody.tsx |
Adds configurable padding and scrolling. |
starters/coreai/app/components/common/Pages/PageBackLink.tsx |
Adds router-aware back links. |
starters/coreai/app/components/common/Pages/GridDetailsContent.tsx |
Connects row selection and details. |
starters/coreai/app/components/common/Pages/GridContent.tsx |
Composes scrollable grid content. |
starters/coreai/app/components/common/Pages/DetailsLayout.tsx |
Composes content and responsive details. |
starters/coreai/app/components/common/Pages/CollectionPage.tsx |
Composes standalone grid pages. |
starters/coreai/app/components/common/Pages/CollectionDetailsPage.tsx |
Composes collections with detail panels. |
starters/coreai/app/components/common/Image/Image.tsx |
Resolves themed images and deployment paths. |
starters/coreai/app/components/common/Icons/GitHubIcon.tsx |
Adds a GitHub icon adapter. |
starters/coreai/app/components/common/Icons/DiscordIcon.tsx |
Adds a Discord icon adapter. |
starters/coreai/app/components/common/Icons/CoreAILogo.tsx |
Adds the CoreAI logo. |
starters/coreai/app/components/common/hooks/useMediaQuery.ts |
Observes media-query matches. |
starters/coreai/app/components/common/hooks/useContainerQuery.ts |
Evaluates container-width conditions. |
starters/coreai/app/components/common/hooks/ContainerQueryProvider.tsx |
Measures and provides container width. |
starters/coreai/app/components/common/hooks/ContainerQueryProvider.module.css |
Defines app-container responsive spacing. |
starters/coreai/app/components/common/hooks/ContainerQueryContext.tsx |
Exposes container-width context. |
starters/coreai/app/components/common/DetailsList/DetailsList.tsx |
Renders labeled detail lists. |
starters/coreai/app/components/common/DetailsList/DetailsList.module.css |
Styles detail lists. |
starters/coreai/app/components/common/DataGridWithFilters/README.md |
Documents grid controls and states. |
starters/coreai/app/components/common/DataGridWithFilters/DataGridCell/ShimmerCell.tsx |
Adds loading skeleton cells. |
starters/coreai/app/components/common/DataGridWithFilters/DataGridCell/ShimmerCell.module.css |
Styles loading skeleton cells. |
starters/coreai/app/components/common/DataGridWithFilters/DataGridCell/createMenuColumn.module.css |
Styles row-menu visibility and sizing. |
starters/coreai/app/components/common/Card/Card.module.css |
Defines card link and button resets. |
starters/coreai/.gitignore |
Excludes generated app output. |
starters/coreai/.agents/skills/start-app/SKILL.md |
Documents app startup and cleanup. |
starters/coreai/.agents/skills/routing/SKILL.md |
Documents React Router conventions. |
starters/coreai/.agents/skills/lint/SKILL.md |
Documents type and lint checks. |
starters/coreai/.agents/skills/interpreting-html/SKILL.md |
Maps rendered elements to source. |
starters/coreai/.agents/skills/icons/SKILL.md |
Documents icon discovery and usage. |
starters/coreai/.agents/skills/coreai-ds-fluentui-react/SKILL.md |
Defines current CoreAI documentation discovery. |
starters/coreai/.agents/context/SEED-DATA.md |
Establishes mock-data boundaries. |
starters/coreai/.agents/context/RESPONSIVE-DESIGN.md |
Establishes responsive-review expectations. |
starters/coreai/.agents/context/REPOSITORY.md |
Documents app structure and commands. |
starters/coreai/.agents/context/PRODUCT-DESIGN.md |
Defines example scope and behavior boundaries. |
starters/coreai/.agents/context/DESIGN-SYSTEM.md |
Defines CoreAI component and styling guidance. |
starters/coreai/.agents/context/BROWSER-VALIDATION.md |
Defines browser targets and evidence rules. |
starters/coreai/.agents/context/ACCESSIBILITY.md |
Defines accessibility verification expectations. |
starters/catalog.tsv |
Lists selectable apps and source directories. |
scripts/starter-ci-matrix.sh |
Generates the catalog-driven CI matrix. |
scripts/setup-replica-plugin.test.mjs |
Updates shared paths and line-ending handling. |
scripts/select-ci-suites.test.mjs |
Covers grouped starter paths and portable fixtures. |
scripts/select-ci-suites.mjs |
Updates starter-aware suite selection. |
scripts/check-starter.sh |
Checks assembled apps against build contracts. |
README.md |
Introduces starter choices. |
hub/test/lib/dependency_age_policy_test.rb |
Updates grouped-starter exclusion fixtures. |
hub/script/build-template-story-fixtures.mjs |
Reads Minimal’s relocated welcome page. |
hub/docs/prototype-controls.md |
Updates shared Controls guidance links. |
hub/docs/prototype-canvas.md |
Updates starter paths and troubleshooting links. |
hub/docs/development.md |
Updates local-mode dependency paths. |
hub/app/models/local_development.rb |
Updates the local example’s source path. |
hub/app/javascript/utils/prototype-controls/controls.test.mjs |
Reads relocated Controls examples. |
docs/testing-and-review.md |
Documents grouped-starter CI ownership. |
docs/README.md |
Indexes app and shared starter guides. |
docs/prototype-environment.md |
Explains starter selection and supplied guidance. |
docs/getting-started.md |
Updates session terminology and Controls links. |
CONTRIBUTING.md |
Documents assembled-starter development checks. |
AGENTS.md |
Defines grouped starter ownership. |
.github/workflows/dependency-age.yml |
Excludes grouped starter dependencies. |
.github/dependabot.yml |
Discovers dependencies across starter apps. |
Review effort: Max
Build the app before starting the shared Preview action so a newly created repository does not depend on missing or stale dist output. Give icon-only feedback, agent helper, notification and search buttons overridable accessible names. Name the search dialog and its input, retaining the existing layout and interactions. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Filed the related #65 bug |
nshki
left a comment
There was a problem hiding this comment.
Thanks for this, @arniebradfo! Gave this a whirl on my machine. Very cool to see the CoreAI starter.
| GIT_AUTHOR_NAME: github-actions[bot] | ||
| GIT_AUTHOR_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com | ||
| GIT_COMMITTER_NAME: github-actions[bot] | ||
| GIT_COMMITTER_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com |
There was a problem hiding this comment.
Not a blocker, but it may be nice to reference this particular bot address. Found this README in actions/checkout that could serve as reference.
There was a problem hiding this comment.
+1 to new docs for starter development.


Why
Replica currently ships one starter app. Teams need to choose a working example without inheriting another app's router, component library or product assumptions. This adds a CoreAI Sandbox alongside the existing minimal app and keeps the same installation path for future starters.
Starter creation also has a bug: it initializes an empty Git history, leaving no
HEADfor worktrees and branch-based tools. The installer now creates an initial local commit so the copied app is a usable baseline. That fix is kept in its own commit,105d3ee, so it can be moved to a separate PR if needed.What changes
The app sources now live under
starters/minimalandstarters/coreai, with common Replica tooling understarters/shared. A catalog lists the available apps. Both checkout and downloaded installation support--listand--starter, assemble only the selected app with shared tooling, and create an independent repository. Commands without a selection still choose Minimal. Adding another starter requires its source and a catalog entry rather than another installer.CoreAI Sandbox is a React Router app with CoreAI components, a Foundry-style shell, mock data, a sample profile and app-specific agent guidance. Its documentation skill discovers current pages from the public CoreAI Markdown index. Optional Azure OpenAI interactions use credentials entered by the user; the app works without them, and its README explains the development-only browser credential flow.
Creation rejects unsafe source paths, links, file collisions and existing destinations. Every copied file is included in the initial commit on
main, with no remote or push. The installer uses the caller's Git identity and configuration; if staging or committing fails, it reports recovery guidance and removes the incomplete destination.Setup guides now explain starter selection, the fresh-session handoff and the distinction between a local baseline and publishing. CI checks assembled apps from the catalog, and Hub source references and dependency configuration follow the grouped layout.