atproto utils for zig zat.dev
atproto sdk zig

fix: create short-name aliases for devlog entries

ATProto paths use /devlog/001 but files are 001-self-publishing-docs.md.
copy short-name versions (001.md) during build so SPA deep links resolve.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+8
+8
scripts/build-site.mjs
··· 168 168 await mkdir(path.dirname(dst), { recursive: true }); 169 169 await cp(src, dst); 170 170 171 + // create short-name alias (e.g. 001.md for 001-self-publishing-docs.md) 172 + // so ATProto published paths like /devlog/001 resolve correctly 173 + const base = path.basename(rel, ".md"); 174 + const shortName = base.replace(/-.*$/, ""); 175 + if (shortName !== base) { 176 + await cp(src, path.join(outDocsDir, "devlog", shortName + ".md")); 177 + } 178 + 171 179 const md = await readFile(src, "utf8"); 172 180 devlogEntries.push({ 173 181 path: `devlog/${rel}`,