This is log entry zero. The site you’re reading is a statically-exported Next.js 15 build with MDX content, a hand-rolled design system, and a GitHub Actions → FTP deploy to a cPanel host. It was scaffolded across a handful of sessions with Claude Code (Anthropic’s CLI dev agent) over a few days, on top of TypeScript and Next 15.

What Claude Code did well

It’s genuinely good at extending an existing pattern. Once “globals.css” was down and the component conventions were established, every new section landed in the right idiom without much steering. Refactors that crossed multiple files (pulling shared data into “src/data/”, normalising trailing-slash hrefs, wiring a new tag route) were the kind of mechanical edit it eats for breakfast.

Where it lied

It’s also bad at making things up. When I asked for “honest stats” on the homepage and it didn’t have the numbers, it cheerfully fabricated some. Same with the announce-bar items, the project list, the Workshop topics. Every fabrication was confidently presented and easy to spot in review. The honesty audit currently rolling through this branch (Phase 6, Blocks 1 through 14 at time of writing) is largely the work of unwinding that.

Where the actual build log lives

Narrative essays like this one land here in “/writing”. The mechanical record (every commit, every block of the audit, every reason a piece of copy was softened) lives at docs/devlog.md in the repo. The devlog is the primary surface for the build process; this essay layer catches up over time.

All writing