Task · BAP-0009

Publish the .github tracker under a URL the edge will serve

Description

Every board, task and document for rknightion/.github was built, linked from the project index and returned 403 in production. Cloudflare Workers Static Assets refuses any path whose segment begins with a dot: it answers 403 rather than 404, and it does so at the edge, so nothing in the build output or the deploy log shows it. The project index linked straight at it.

Acceptance Criteria

Final Summary

Added urlSegment(), which rewrites a dot-leading repository name, and threaded it through every route, href, sitemap entry, llms.txt entry and card path; the display name is untouched, so the board still reads .github. Build check 11 fails on any dot-leading segment in dist. Verified live before the fix: backlogs.m7kni.io/.github/ returned 403 while /synthkit/ returned 200. Verified after: the board builds at /dot-github/ with its 5 tasks and 3 documents, and the check passes over 1009 pages.

View the source file on GitHub