This replaces the Laravel/Inertia implementation with the new Morgenblau stack: a Go API, React/Vite/Tailwind frontend, SQLite storage, goose migrations, and sqlc-generated queries.
What changed #
- Rebuilt auth, routing, sessions, OAuth callback handling, and SPA serving in Go.
- Added the new SQLite data layer for OAuth state, subscriptions, feeds, and entries.
- Reimplemented subscription CRUD, feed discovery, fetching, favicon discovery, digest loading, entry reading, and sync jobs.
- Added SSRF-safe outbound HTTP handling for feed and favicon requests.
- Rebuilt the frontend around the new Window shell, Sources, Consume, Reader, Login, and Welcome flows.
- Removed the old PHP/Laravel/Inertia app, config, routes, tests, and tooling.
- Updated dev/build/deploy docs and Make targets for the new runtime.
Test plan #
make test