Seedling2026-07-111 min read
Content is a kernel, not a blog feature
Treating the content layer as its own small engine so every surface plugs in the same way.
The blog stopped being [object Object]. It's now one consumer of a tiny content kernel — declare a schema, get typed entries, loud validation, one contract.
Notes are the proof: this page exists because of a schema and a route. No engine changes. The next surfaces (progress, work, docs) join the same way.
[object Object][object Object][object Object]