"subject":"Bilingual blog folder model deployed (drafts at /blog/d/<id> noindexed, per-collection admin) + GitLab implicit-grant auth fix, 2026-10-07",
"completedAt":"2026-10-07",
"learnings":"Folder-model migration: drafts live only under /blog/d/ gated by noindex + robots.txt Disallow, so smoke checks both URL shape (old /blog/hello-world-again.html must be absent) and served config.yml (auth_type: implicit for GitLab public-client PKCE failure). Sveltia config ships as a static artifact — verify the live copy, not just the repo."
},
{
"task":"Article page production deploy",
"completedAt":"2026-10-07",
"learnings":"Article page shipped (Source Serif 4 body, Tufte margin notes, TOC, zero-JS enhancements). Verify font vars in the specific chunk set the page links (shared chunks 550ea5da/bdaca97a carry --font-article-serif; article-local chunk does not), not just any chunk in out/."
},
{
"task":"Article page production deploy",
"completedAt":"2026-10-07",
"learnings":"Article page shipped (Source Serif 4 body, Tufte margin notes, TOC, zero-JS enhancements). Verify font vars in the specific chunk set the page links (shared chunks 550ea5da/bdaca97a carry --font-article-serif; article-local chunk does not), not just any chunk in out/."