Implementation
Source map
Locate the actual presentation and persistence responsibilities before changing a contract.
On this page
Architecture
| Area | Source | Responsibility |
|---|---|---|
| Dashboard | app/(home)/AppHome.tsx | State, editor composition, search/AI, sorting |
| Theme | components/ThemeProvider.tsx | Root classes, preference loading, accent and wallpaper |
| Styles | app/globals.css | Theme roles, motion and geometry |
| Board management | app/settings/boards/BoardsList.tsx | Ordered rows and editing |
| Data | lib/startboard-data.ts | Types, ownership-scoped Postgres records |
| Provider runtime | lib/startboard-runtime.ts | Web versus extension request URLs |
| Public board | app/board/[id]/page.tsx | Read-only shared collection |
| Extension | extension/src/main.tsx | New-tab bootstrap and shared AppHome |
| Auth | lib/auth.ts | Credentials/session configuration |
Boundaries
AppHome is a large stateful renderer with internal SortableLinkIcon; it is not already a published component library. Settings pages repeat card markup. This reference names component families without falsely claiming extracted reusable exports or existing governance.
Refactoring those families is future application work. Preserve the source input/output contracts and use these documented states as acceptance evidence.
Source references
| Repository file | Responsibility |
|---|---|
| app/(home)/AppHome.tsx | Internal component family |
| lib/startboard-runtime.ts | Shared runtime |
| extension/README.md | Extension architecture |
Reference downloads
Related topics
Source audit: 2026-10-08 · Revision 08fa2595a668 · Documentation v1.0.0