Typed backend
tRPC handles app RPC and Express owns the streaming chat endpoint.
Unified workspace
Shaman now has a clean separation: Express + tRPC for server work, Svelte for the live app, and Astro for the marketing and publishing surface.
What ships now
tRPC handles app RPC and Express owns the streaming chat endpoint.
The old standalone HTML prototype is now implemented in the Svelte app shell.
Astro content collections provide a simple publishing surface from the first pass.