Skip to content

Overview

Theme Switchboard is an Available, No schema impact Capell theme in the Capell Themes product group. It ships as capell-app/theme-switchboard and extends these surfaces: frontend, console.

Theme Switchboard provides a keyboard-first public theme with a command-bar header, prepared page index, optional package integrations, and progressive enhancement for navigation and filtering.

Use Preview Theme Switchboard on existing content before Apply Theme Switchboard, which changes the selected site’s public design; reapply its previous theme to restore that selection. Shared Theme Studio settings saves can affect public pages. For fictional demo content, name a disposable target with —sites and review —url and —languages; unscoped setup refuses existing sites, scoped repeats preserve site configuration unless —force deliberately replaces its theme, enabled state, requested site translations and domains, while demo pages, widgets and demo layouts are rewritten on scoped repeats.

Status details:

  • Status: Available
  • Tier: premium
  • Bundle: themes
  • Composer package: capell-app/theme-switchboard
  • Namespace: Capell\ThemeSwitchboard
  • Theme key: switchboard

For developers: Prepared-data Actions keep navigation, optional integrations, and public output out of Blade queries while the theme owns progressive enhancement.

For teams: Teams get a keyboard-first command bar, an index-card home, and a clear public reading path that can connect to optional content and enquiry packages.

Screenshot contract: screenshots.json.

Desktop, tablet, and mobile variants remain defined in the screenshot contract; this list groups them by workflow.

  • Switchboard Homepage (frontend, required evidence).
  • Switchboard Recipe Library (frontend, required evidence).
  • Switchboard Command Reference (frontend, required evidence).
  • Switchboard Contact (frontend, required evidence).
  • Switchboard Empty State (frontend, required evidence).
  • Switchboard Not Found (frontend, required evidence).
  • Switchboard Install CTA (frontend, required evidence).
  • Capell\ThemeSwitchboard\SwitchboardThemeServiceProvider
  • Capell\ThemeSwitchboard\Providers\ConsoleServiceProvider
  • PublicIndexProvider
  • BuildSwitchboardChromeDataAction
  • BuildSwitchboardIndexAction
  • InstallSwitchboardThemeDemoAction
  • ResolveSwitchboardSectionAction
  • SwitchboardChromeData
  • SwitchboardIndexItemData
  • SwitchboardSectionData
  • capell:theme-switchboard-demo
  • DemoCommand
  • admin-page: Capell\ThemeSwitchboard\Manifest\ThemeManagementPageContribution
  • Capell\ThemeSwitchboard\Health\ThemeSwitchboardHealthCheck
  • packages/theme-switchboard/resources/views/components/contact-path.blade.php
  • packages/theme-switchboard/resources/views/components/newsletter-row.blade.php
  • packages/theme-switchboard/resources/views/footer.blade.php
  • packages/theme-switchboard/resources/views/header.blade.php
  • packages/theme-switchboard/resources/views/sections/cta--prompt.blade.php
  • packages/theme-switchboard/resources/views/sections/hero--man-page.blade.php
  • packages/theme-switchboard/resources/views/sections/listing--ledger.blade.php
  • packages/theme-switchboard/resources/views/widget/changelog-ticker.blade.php
  • packages/theme-switchboard/resources/views/widget/command-board-feature.blade.php
  • packages/theme-switchboard/resources/views/widget/command-reference-table.blade.php
  • packages/theme-switchboard/resources/views/widget/index-card-grid.blade.php
  • packages/theme-switchboard/resources/views/widget/keycap-legend.blade.php
  • packages/theme-switchboard/resources/views/widget/man-page-hero.blade.php
  • packages/theme-switchboard/resources/views/widget/prompt-cta.blade.php
  • packages/theme-switchboard/resources/views/widget/query-recipes.blade.php
  • packages/theme-switchboard/resources/views/widget/resolved-section.blade.php
  • packages/theme-switchboard/resources/views/widget/section.blade.php
  • packages/theme-switchboard/resources/views/widget/status-strip.blade.php
  • packages/theme-switchboard/resources/views/widget/transcript-faq.blade.php
  • theme-switchboard

This theme has no schema impact. It relies on core Capell site, page, locale, and theme records instead of declaring package-owned tables.

  • Required packages: capell-app/core, capell-app/frontend, capell-app/layout-builder, capell-app/navigation, capell-app/theme-foundation.
  • Admin navigation: declares admin-page: ThemeManagementPageContribution; each Filament page or resource controls its own navigation visibility.
  • Admin/editor extensions: none declared.
  • Permissions: no package permission declarations or Shield gates detected; host access rules still apply.
  • Public routes: none declared.
  • Database changes: no package migrations declared.
  • Config: no package config files.
  • Settings: no package settings declared.
  • Queues or schedules: none declared.
  • Cache tags: theme-switchboard.
  • Commands: capell:theme-switchboard-demo.
  • Keep required Capell packages on compatible v4 releases: capell-app/core, capell-app/frontend, capell-app/layout-builder, capell-app/navigation, capell-app/theme-foundation.
  • Keep public Blade and cached HTML free of authoring markers, model IDs, permissions, signed editor URLs, and lazy database queries.
  • Custom write integrations must preserve invalidation for theme-switchboard cache tags.
SymptomLikely causeCheckFix
Package surface is missing after installProvider or manifest is not loadedConfirm capell.json, package composer.json, and provider registrationReinstall the package, refresh Composer autoload, and clear host caches
Public output leaks unexpected stateRender data, cache variation, or authoring boundary has regressedCheck public Blade, cache tags, and public-output safety testsMove data loading out of Blade and rerun the package public-output tests
  1. Install the package: composer require capell-app/theme-switchboard.
  2. See it working on a disposable site: run php artisan capell:theme-switchboard-demo --sites="Theme demo". Choose a new site name for your demo; keep customer sites for the Preview → Apply workflow above.
  3. Run php artisan list and verify the package command signatures are registered.