# Admin surfaces

<!-- GENERATED by ops/tools/skill-sync — do not edit by hand. Run pnpm skills:sync. -->

<!-- GENERATED by ops/tools/skill-sync — do not edit by hand. Run `pnpm skills:sync`. -->

# Admin surfaces

Generated from every `.jsx` that renders an `<AdminSurface>`. 30 of 152 declare a type.

Each page is one of nine **surface types**, declared in the file with a `surface-type:` comment and
enforced by `pnpm check:surfaces`. The prose — what each type IS, and the composition it owes — lives
in the `leumas-domains` skill. This file is only the census: **which surface is which, and what it is
still missing.** It is the worklist for the consistency pass, and it is regenerated rather than
remembered, so it cannot quietly stop being true.

A dot means the surface has it. A blank is not automatically a defect — a guide has no skeleton
because it never loads, and a report has no filter bar because it has forty rows — but a blank on a
collection almost always is.

## Types in use

| Type | Means | Surfaces |
|---|---|---|
| `a1` | collection | 10 |
| `a2` | gallery | 7 |
| `a3` | catalog | 0 |
| `b` | workbench | 1 |
| `c` | report | 2 |
| `d` | record editor | 3 |
| `e` | canvas | 5 |
| `f` | form | 2 |
| `g` | guide | 0 |
| — | **not yet declared** | 122 |

## Every surface

| Surface | Type | skel | fill | kpis | empty | filter | pager | inspector |
|---|---|---|---|---|---|---|---|---|
| `leumas-admin/src/architecture/atlas/AtlasLens.jsx` | — | · |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/accounts/BillingEvents.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/accounts/Directory.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/accounts/Licences.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/accounts/Memberships.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/Analytics.jsx` | — |   |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/Appearance.jsx` | — |   |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/architecture/Bindings.jsx` | `c` | · | · | · |   |   |   |   |
| `leumas-admin/src/surfaces/architecture/Graphs.jsx` | `a1` | · | · | · | · |   |   |   |
| `leumas-admin/src/surfaces/architecture/Map.jsx` | `e` |   | · |   |   |   |   |   |
| `leumas-admin/src/surfaces/architecture/Nodes.jsx` | `a1` | · |   | · | · |   |   |   |
| `leumas-admin/src/surfaces/console/Environment.jsx` | — |   |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/distribution/Deployment.jsx` | — |   |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/fleet/Instances.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/fleet/RelayLog.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/fleet/StudioDirectory.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/marketplace/Listings.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/marketplace/Payouts.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/marketplace/Submissions.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/Overview.jsx` | — |   |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/products/Apps.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/products/Tooltips.jsx` | `d` | · |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/QrModeration.jsx` | `a1` | · | · |   |   |   |   |   |
| `leumas-admin/src/surfaces/Releases.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/Revenue.jsx` | — |   |   |   |   |   |   |   |
| `leumas-admin/src/surfaces/RevenueStreams.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/Traffic.jsx` | — |   |   | · |   |   |   |   |
| `leumas-admin/src/surfaces/TrustSafety.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/_landings/AiHome.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/_landings/AppStoreHome.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/_landings/HostingHome.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/_shared/layout/AppNotInstalled.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/accounts/pages/ApiKeysManager.jsx` | — |   |   | · | · |   |   |   |
| `leumas-studio/src/admin/accounts/pages/AuditFeed.jsx` | — |   | · | · | · |   |   |   |
| `leumas-studio/src/admin/accounts/pages/Comms.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/accounts/pages/Connections.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/accounts/pages/CosmeticsManager.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/accounts/pages/People.jsx` | — |   |   | · |   |   |   | · |
| `leumas-studio/src/admin/accounts/pages/ProgressionManager.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/accounts/pages/Settings.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/accounts/ui/Inbox.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/accounts/ui/SettingsAdvanced.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/apps/Marketplace.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/apps/PluginCatalog.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/assets/ArtifactEditor.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/assets/AssetManager.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/assets/CaptureStudio.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/assets/OpenersManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/body/pages/BodyStudio.jsx` | `e` |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/bulkforge/BulkforgeForge.jsx` | `a1` |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/bulkforge/BulkforgeLists.jsx` | `a1` |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/bulkforge/BulkforgeRuns.jsx` | `a1` |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/cast/CastShell.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/civic/CivicLedger.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/civic/CivicPoliticians.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/civic/CivicProposals.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/client-routes/ClientRoutesManager.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/commerce/ConsolesAdmin.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/commerce/DropshipManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/commerce/OrdersManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/commerce/ProductManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/creator/CreatorStudio.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/datacenter/Storage.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/dev/pages/Behavior.jsx` | — | · |   | · |   |   |   |   |
| `leumas-studio/src/admin/dev/pages/EnvManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dev/pages/Files.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dev/pages/ImportManager.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/dev/pages/Packages.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dev/pages/Terminal.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dev/ui/FileBrowser.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dev/ui/FileExplorer.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dev/ui/PackageExplorer.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dev/ui/PackageManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/devices/pages/TvRemotePage.jsx` | `e` | · | · |   |   |   |   |   |
| `leumas-studio/src/admin/digital-reality/pages/DigitalRealityHub.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/AdapterSystems.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/ComponentCatalog.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicInputs.jsx` | — |   | · |   |   | · | · |   |
| `leumas-studio/src/admin/dynamic/DynamicJobs.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicLanding.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicRouters.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicSchemas.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicScripts.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicSsr.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicVariables.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/DynamicWebhooks.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/iframes/EmbedDetail.jsx` | `e` | · | · |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/iframes/EmbedGrid.jsx` | `a1` | · | · | · | · |   | · |   |
| `leumas-studio/src/admin/dynamic/InputThemes.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/pages/ActionsManager.jsx` | `a2` | · | · | · | · |   | · |   |
| `leumas-studio/src/admin/dynamic/pages/EntityIndex.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/pages/FunctionIndex.jsx` | — | · | · | · |   |   |   | · |
| `leumas-studio/src/admin/dynamic/pages/Macros.jsx` | `a1` | · | · |   | · | · | · |   |
| `leumas-studio/src/admin/dynamic/pages/Triggers.jsx` | `a2` | · | · | · | · |   | · |   |
| `leumas-studio/src/admin/dynamic/pages/WorkflowEditor.jsx` | — | · | · |   |   |   |   |   |
| `leumas-studio/src/admin/dynamic/pages/Workflows.jsx` | `a2` | · | · | · | · |   | · |   |
| `leumas-studio/src/admin/file-automation/ui/FileAutomationShell.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/graphs/GraphsShell.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hardware/circuit/CircuitEditor.jsx` | `e` |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hardware/circuit/CircuitShell.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hardware/pages/ArduinoIde.jsx` | — |   | · | · |   |   |   |   |
| `leumas-studio/src/admin/hosting/modeAdmins/_kit/ModeAdminShell.jsx` | — | · | · | · | · |   |   |   |
| `leumas-studio/src/admin/hosting/pages/BlueprintsHome.jsx` | `a1` | · |   |   |   | · |   |   |
| `leumas-studio/src/admin/hosting/pages/ConfigManager.jsx` | — |   | · | · |   |   |   | · |
| `leumas-studio/src/admin/hosting/pages/CreateSiteWizard.jsx` | `f` |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/DeployManager.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/DomainEditor.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/DomainsHome.jsx` | `a1` | · | · | · | · | · | · |   |
| `leumas-studio/src/admin/hosting/pages/GlobalSettings.jsx` | `f` | · | · |   |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/PageBuilder.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/PageViews.jsx` | `c` |   | · | · |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/SiteEditor.jsx` | `d` |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hosting/pages/StaticPages.jsx` | — | · | · |   |   |   |   | · |
| `leumas-studio/src/admin/hosting/pages/ToolsRegistry.jsx` | — |   | · |   |   |   |   | · |
| `leumas-studio/src/admin/hosting/pages/ViewModes.jsx` | `a2` | · | · |   |   | · |   |   |
| `leumas-studio/src/admin/hosting/pages/WebsitesHome.jsx` | `a2` |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/hud/HudShell.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/information/pages/InformationConsole.jsx` | `b` |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/intelligence/ui/DnaLabPage.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/intelligence/ui/DreamerLab.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/intelligence/ui/EmbeddingsLab.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/knowledge/WikiSurface.jsx` | — |   | · | · |   |   |   |   |
| `leumas-studio/src/admin/library/LibraryArcade.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/library/LibraryBrowse.jsx` | — |   | · | · |   |   |   |   |
| `leumas-studio/src/admin/library/LibraryReactApps.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/lmx/LmxDemos.jsx` | — |   |   | · | · |   |   |   |
| `leumas-studio/src/admin/lmx/LmxReference.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/media/MediaConsole.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/monetization/PassNodeRulesManager.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/music/HzOscillatorPage.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/music/MusicShell.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/music/YouTubePresetsPage.jsx` | `a2` | · | · |   | · |   | · |   |
| `leumas-studio/src/admin/plugin-studio/AppBuilder.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/plugin-studio/MyListings.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/plugin-studio/NewBuildWizard.jsx` | — | · |   |   |   |   |   |   |
| `leumas-studio/src/admin/plugin-studio/Payouts.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/plugin-studio/Purchased.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/programming/GridAutomation.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/programming/Grids.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/programming/RepoGraph.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/protocols/pages/ProtocolConsole.jsx` | — | · | · |   |   |   |   |   |
| `leumas-studio/src/admin/protocols/pages/ProtocolsSurface.jsx` | — | · |   | · |   |   |   |   |
| `leumas-studio/src/admin/protocols/ui/ConnectorFamilySurface.jsx` | — | · | · | · |   |   |   |   |
| `leumas-studio/src/admin/revenue/pages/RevenueStream.jsx` | `d` | · |   | · |   |   |   |   |
| `leumas-studio/src/admin/revenue/pages/RevenueStreams.jsx` | `a2` | · | · | · | · |   | · |   |
| `leumas-studio/src/admin/social/Moderation.jsx` | — |   |   | · | · |   |   |   |
| `leumas-studio/src/admin/social/SocialAnalytics.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/social/SocialConfig.jsx` | — |   |   | · |   |   |   |   |
| `leumas-studio/src/admin/surveillance/ui/SurveillanceShell.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/video/VideoShell.jsx` | — |   | · |   |   |   |   |   |
| `leumas-studio/src/admin/wardrobe/WardrobeShell.jsx` | — |   |   |   |   |   |   |   |
| `leumas-studio/src/admin/yt-studio/YtStudioShell.jsx` | — |   |   |   |   |   |   |   |


---
Source: .claude/skills/leumas-domains/reference/surfaces.md
Canonical: https://docs.leumas.tech/p/skills/leumas-domains/surfaces
