> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qredence.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Web app (`web/app`)

> React 19 TanStack Start frontend (web/app/src/routes/__root.tsx, index.tsx, routes/api/*). Talks HTTP (NDJSON + SSE) only — never imports @earendil-works/* directly. Renders agent turns...

React 19 TanStack Start frontend (`web/app/src/routes/__root.tsx`, `index.tsx`, `routes/api/*`). Talks HTTP (NDJSON + SSE) only — never imports `@earendil-works/*` directly. Renders agent turns (`AgentSessionEvent`) as cards (tool calls, plans, questions). Session sidebar, attachments, multi-project registry. Routes handle `post-chat`, `attach`, and stream endpoints.

Related: [Web protocol](/fleet-prime-agent/packages--web-protocol), [Web server](/fleet-prime-agent/packages--web-server)
