Skip to content

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

Open
arniebradfo wants to merge 17 commits into
mainfrom
arniebradfo-coreai-starter
Open

arniebradfo wants to merge 17 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

@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.

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

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.

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.

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.

+1 to new docs for starter development.

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.

3 participants