Skip to main content

Client surface

The screen-by-screen reference of the gnostikon-client app. One page per Expo Router route (sometimes a small group of routes that share the same mental model and the same backend calls). Each page describes what a user sees on that surface, the UI states the screen exposes, the analytics events and backend calls it dispatches, the API endpoints it consumes, and the guides and architecture decisions that frame it.

This is reference, not flow narrative. The end-to-end walkthroughs live in Guides; the system-level decisions live in Architecture. A surface page exists so a reader landing here from search — or an engineer triaging a user report — can answer "what does this screen do, what does it call, where do I go for the full flow" without leaving the page.

Authoring a new surface page

Open Page template and follow the inline guidance. The template is the single source of structural truth — copy it, rename it after the screen's route, fill in each section, and flip the inventory row below from Pending to Covered.

Screen inventory

Every route under gnostikon-client/app/ (Expo Router) is listed below. This delivery covers the onboarding pilot only; the remaining rows are the roadmap for subsequent waves.

ScreenRouteDescriptionStatus
Home/Post-auth landing surface.Pending
Login/loginEmail/credential login.Pending
Signup/signupNew-account registration.Pending
Account/accountAuthenticated user profile and session controls.Pending
Ethos onboarding seeds/ethos-onboarding/seedsCurated-seed picker for users with no Ethos at any accessible scope.CoveredEthos onboarding seeds
Builder/builderEthos Builder (Analyze · Propose · Generate panels).Pending
Chat/chatStart a new chat session.Pending
Chat session/chat/[sessionId]In-session chat view, parameterized.Pending
Chat history/chat/historyPast-sessions list.Pending
Notes/notesNotes index.Pending
Note detail/notes/[noteId]One note's detail view.Pending
New note/notes/newNote-creation surface.Pending
Knowledge index/knowledgeTop of the knowledge browser.Pending
Knowledge file (path)/knowledge/[...filePath]Browse-by-path view.Pending
Knowledge file (id)/knowledge/[fileId]Single-file view by id.Pending
Knowledge builder/knowledge/builderKnowledge-side Builder surface.Pending
Knowledge graph/knowledge/graphGraph visualization.Pending
Knowledge missing/knowledge/missingMissing-target listing.Pending
Knowledge missing target/knowledge/missing-targetSingle missing-target detail.Pending
Governance/governanceGovernance landing.Pending
Organization settings/governance/organization/[organizationId]/settingsOrg-level governance settings.Pending
Project transfer/governance/project/[projectId]/transferMove a project between orgs.Pending
Diagnostics/diagnosticsDiagnostics index.Pending
Diagnostic detail/diagnostics/[kind]/[id]Single diagnostic record.Pending
Admin/adminAdmin landing.Pending
Admin reindex/admin/reindexReindexing operation surface.Pending
Offline sync/offline-syncOffline-sync status.Pending
Storage sync/storage-syncStorage-sync status.Pending

Grouping hints (e.g. /chat + /chat/[sessionId] as a single page, /notes + /notes/[noteId] + /notes/new as a single page) are deliberately not enforced in this table — that judgment belongs to the author of the next wave, who can collapse rows when the surface they write naturally covers more than one route.

Routes not listed: app/_layout.tsx, app/+html.tsx, and app/knowledge/_layout.tsx — layout files, not user-visible routes.