Skip to content

feat(starters): add selectable apps and CoreAI Sandbox - #64

Merged
arniebradfo merged 24 commits into
mainfrom
arniebradfo-coreai-starter
Oct 27, 2026
Merged

arniebradfo merged 24 commits into
mainfrom
arniebradfo-coreai-starter

Conversation

@arniebradfo

@arniebradfo arniebradfo commented Oct 21, 2026 •

Copy link
Copy Markdown
Collaborator
Image

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 HEAD for 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/minimal and starters/coreai, with common Replica tooling under starters/shared. A catalog lists the available apps. Both checkout and downloaded installation support --list and --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.

arniebradfo and others added 13 commits October 21, 2026 11:23
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>
@arniebradfo
arniebradfo requested review from a team and nshki as code owners October 21, 2026 23:55
Copilot AI max review requested due to automatic review settings October 21, 2026 23:55
arniebradfo and others added 2 commits October 21, 2026 17:02
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>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Unresolved CI/setup failures, dependency-integrity gaps, and preview, routing, installer, accessibility, and UI-state regressions block approval.

9 open issues
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

Comment thread hub/app/models/local_development.rb
Comment thread scripts/check-starter.sh
Comment thread scripts/select-ci-suites.mjs
Comment thread starters/coreai/package.json Outdated
Comment thread starters/coreai/app/components/shell/feedback/FeedbackButton.tsx Outdated
Comment thread starters/coreai/app/components/shell/nav/AgentHelperToggleButton.tsx Outdated
Comment thread starters/coreai/app/components/shell/notifications/NotificationButton.tsx Outdated
Comment thread starters/coreai/app/components/shell/search/SearchButton.tsx Outdated
Comment thread starters/coreai/app/components/shell/search/SearchDialog.tsx Outdated
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>
@arniebradfo

arniebradfo commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator Author

Filed the related #65 bug

arniebradfo and others added 2 commits October 22, 2026 09:47
Abort active chat requests on reset and unmount, and ignore stale response, error, and completion callbacks. Add hook regression coverage to the starter checks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@nshki nshki left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this, @arniebradfo! Gave this a whirl on my machine. Very cool to see the CoreAI starter.

Comment thread .github/workflows/starter-ci.yml
Comment thread docs/starter-development.md
arniebradfo and others added 2 commits October 23, 2026 09:22
Replace the removed starter README URL in the Controls empty state, update its regression assertion and canvas guide, and rebuild the renderer.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Comment thread starters/coreai/app/core/utils/azureOpenAI.ts Outdated
Reference the shared starter skill in the extension build, marketplace coverage, and canvas guide. Document the CI bot commit identity.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Comment thread starters/coreai/.agents/skills/coreai-ds-fluentui-react/SKILL.md
arniebradfo and others added 2 commits October 26, 2026 15:51
Remove Azure credentials, settings, model calls, and the OpenAI SDK. Cycle through local demo replies while preserving loading, cancellation, and new-chat reset behavior.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
@arniebradfo

Copy link
Copy Markdown
Collaborator Author

Could someone pull arniebradfo-coreai-starter, regenerate the extension assets in the Hub devcontainer, and commit and push the update to this branch? I'm on Windows and can't run the Linux/devcontainer build right now.

Both remaining frontend build checks fail because the committed renderer.js is out of sync with the merged source. CI builds it successfully, but the asset freshness check detects the difference.

From hub/ inside the devcontainer:

npm run extension:build
npm run extension:assets:check

Please commit the regenerated assets and push them back to this branch. Thanks!

@arniebradfo

Copy link
Copy Markdown
Collaborator Author

Could someone pull arniebradfo-coreai-starter, regenerate the extension assets in the Hub devcontainer, and commit and push the update to this branch? I'm on Windows and can't run the Linux/devcontainer build right now.

Both remaining frontend build checks fail because the committed renderer.js is out of sync with the merged source. CI builds it successfully, but the asset freshness check detects the difference.

From hub/ inside the devcontainer:

npm run extension:build
npm run extension:assets:check
Please commit the regenerated assets and push them back to this branch. Thanks!

@copilot - can you do this?

Co-authored-by: arniebradfo <6248614+arniebradfo@users.noreply.github.com>

Copilot AI commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

Could someone pull arniebradfo-coreai-starter, regenerate the extension assets in the Hub devcontainer, and commit and push the update to this branch? I'm on Windows and can't run the Linux/devcon...

Committed and pushed as 79b54bd. Regenerated the assets inside the Hub devcontainer; npm run extension:build and npm run extension:assets:check both passed. Only renderer.js changed.

@arniebradfo
arniebradfo merged commit 0f97fb0 into main Oct 27, 2026
46 checks passed
@arniebradfo
arniebradfo deleted the arniebradfo-coreai-starter branch October 27, 2026 00:29
@arniebradfo arniebradfo mentioned this pull request Oct 27, 2026
4 tasks done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants