Surface Index
All Surfaces
Every user-facing page in Forge, in one searchable table. Use this as a reverse lookup: if you land on a screen and want to know what it does, where it lives in the navigation, and which Salesforce objects it reads or writes, find it here.
How to use this index
Filter by name, navigation area, or Salesforce object. The list is capped at 20 rows at a time — use Show More to load the rest. Beta surfaces are flagged in the Beta column.
All surfaces
645 surfaces found
| Surface | Nav location | Beta | ||
|---|---|---|---|---|
Sidebar components/Sidebar.tsx | Shell & Navigation | Nav labels, collapse, logout | Read-only | |
Topbar components/Topbar.tsx | Shell & Navigation | Aria labels, menu, search | Read-only | |
Nav search (inline) components/search/InlineSearchDropdown.tsx | Shell & Navigation | Feature-aware search: prepends destination categories (pages, global options, admin tools, event features) before SF record results. Destinations sourced from data/search-destinations.ts; gated by FEATURE_REGISTRY + RBAC via hooks/useSearchDestinations.ts. No API calls for destination matching. | Read-only (client-side) | |
ShellFrame components/ShellFrame.tsx | Shell & Navigation | Session expiry banner | Read-only | |
Global Feedback Widget components/FeedbackWidget.tsx (mounted in ShellFrame) | Shell & Navigation | Draggable FAB present on all authenticated shell pages; opens FeedbackForm dialog for bug/feature submissions. Hidden in demo sessions. | Read-only | |
LocaleSwitcher components/LocaleSwitcher.tsx | Shell & Navigation | Language picker + request dialog | Read-only | |
ThemeToggle components/ThemeToggle.tsx | Shell & Navigation | Light/dark labels | Read-only | |
SetupStatusCard components/SetupStatusCard.tsx | Shell & Navigation | Setup progress card | Read-only | |
DemoWelcomeBanner components/DemoWelcomeBanner.tsx | Shell & Navigation | Demo walkthrough | Read-only | |
BackToTop components/BackToTop.tsx | Shell & Navigation | Scroll-to-top button (no user-facing text) | Read-only | |
Beacon AI Panel components/BeaconAgentPanel.tsx | Shell & Navigation | Floating/drawer AI copilot panel; mounts Beacon SDK iframe via /api/beacon/sso + /api/beacon/config; loop-close toasts; mobile full-screen drawer below sm breakpoint | Read-only | |
Beacon Starter Prompts components/beacon/StarterPrompts.tsx | Shell & Navigation | Chip row of contextual prompts rendered inside Beacon panel; capability-gated; injects prompt via SDK SET_INPUT or clipboard fallback | Read-only | |
Beacon Onboarding components/beacon/BeaconOnboarding.tsx | Shell & Navigation | First-run overlay inside Beacon panel; dismissed via bt:beacon:onboarded localStorage flag; shows 3 arc prompts | Read-only | |
Landing page app/page.tsx | Landing & Auth | "Log in", feature descriptions, host picker (Production/Sandbox/My Domain via components/login/LoginActions.tsx). Retired-/oauth-page auth-failure banners render here inline (?reason=retry|expired|logout, components/login/AuthReasonBanner.tsx). | Read-only | |
OAuth redirect stub app/oauth/page.tsx | Landing & Auth | Retired 2026-09-01 — no longer a real page. Kept only as a stateless server redirect (reason/ret → / as reason/returnTo) for stale bookmarks/emails/callers. | None | |
Login help app/login-help/page.tsx | Landing & Auth | Password reset / help | Read-only | |
Accept invite app/(public)/accept/page.tsx | Landing & Auth | Invitation acceptance; token-based, unauthenticated by design (moved out of (shell) 2026-09-23 — it lived under the session-gated shell layout, which bounced every brand-new invitee to login before the token flow ever ran); forge_native-mode invites (Early Access) render a password field, never redirect to /api/sf/sso | Read-only | |
MFA setup app/mfa-setup/page.tsx | Landing & Auth | Mandatory MFA enrollment for Forge-Managed Users (Early Access, no Salesforce account) — every other route 403s until enrollment completes; API: app/api/identity/mfa/enroll/route.ts, .../enroll/confirm/route.ts | None | |
Profile suspended app/(shell)/profile-suspended/page.tsx | Landing & Auth | Suspended account message | Read-only | |
Access denied app/access-denied/page.tsx | Landing & Auth | Shown when user lacks Blackthorn Events object read or package license; i18n: common.accessDenied; no session required | Read-only |