This site
Astro portfolio with server-side rendering, zero client JavaScript on public pages, and acceptance gates per layer.
- Stack
- Astro · TypeScript · Drizzle · SQLite · TailwindCSS · Caddy
- Type
- Own
- Published
The site you are reading. Architectural decisions live in an ADR log inside the repository itself, and no layer advances without verifiable evidence recorded in an acceptance gates file.
History invariants are not documented conventions: they are SQLite triggers. A contact message cannot be edited or deleted from the application, and a project's publication date cannot be altered once set.