The Forge blog is the public editorial surface for engineering stories, product decisions, and measured release lessons. It is intentionally separate from the documentation and changelog:
Public routes:
https://forge.smol.ai/bloghttps://forge.smol.ai/blog/feed.xmlhttps://forge.smol.ai/blog/<slug>Every post has two compile-time sources.
packages/content/src/blog.ts. The edge-owned catalog
supplies the web index, article metadata, social cards, and RSS feed.packages/web/src/features/blog/posts/<slug>.md, then map it in
packages/web/src/features/blog/blogCatalog.ts.The build fails typechecking if the metadata shape is invalid. The catalog test also requires unique, newest-first permalinks and non-empty bodies.
Use a stable, descriptive slug. A published permalink is durable; edit the post in place for corrections rather than reusing or renaming its slug.
A Forge field note should:
subtitle for a short opinion, learning, or hook rather
than hiding the outcome in wordplay;description name the main technical achievement and its strongest
production proof before background or process;The Field Notes layout presents the shared author identity, publication date, reading time, and article body in one split-pane route. Put the most decision-relevant proof in the article itself as a compact table, diagram, or clearly scoped statement, and link to the durable engineering contract from the body. The catalog test enforces title length, shared author metadata, and proof-bearing structure, but editorial review still decides whether a title is genuinely literal and an illustration genuinely clarifies the system.
npm test --workspace=packages/web
npm test --workspace=@cloudforge/content
npm test --workspace=@cloudforge/edge
npm run build --workspace=packages/webVisually inspect /blog and the post permalink at mobile, tablet, desktop, and
ultrawide widths in both light and dark themes. Confirm:
/blog/feed.xml; andAfter deployment, re-open the public permalink, RSS feed, social-card image,
llms.txt, and /health. A successful build alone is not publication proof.