What shipped
SvelteKit frontend + Express API — bootstrapped both from scratch, migrated from vanilla Svelte to SvelteKit mid-build when routing needs became clearFuscAuth integration — JWT auth middleware, CORS setup, login redirect flow. The second project to plug into the sheriff's authenticationCommons package — shared TypeScript types between frontend and backend, establishing the same pattern used across fuscriptsAI task estimation with OpenAI — the core feature. Send a brain dump, get back structured tasks with time estimates. System prompt + Zod schema validationReview AI suggestions page — a dedicated screen to preview, edit, and confirm AI-estimated tasks before savingTask detail page — view and edit individual tasks with descriptions and time estimatesDynamoDB storage — composite key design with USER#<userId> / TASK#<date>#<taskId> for efficient date-based queriesFrom zero to a working AI-powered task planner in three weekends. The April 26-27 weekend was the big one, where the AI integration, review page, and database persistence all came together. By the end, you could brain dump tasks, get AI estimates, review them, save them, and browse by day.
The first fuscripts app that does something for the user, not just for the infrastructure.