You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
Lesson numbering aligned across the repo. The six planned framework-tour outlines moved from the
repo root into roadmap/ and were renumbered to their curriculum numbers — LangChain 3→7,
LangGraph 4→8, Ollama 5→9, Semantic Kernel 6→10, Bedrock 7→11, Google ADK 8→12. Every
written guide's navigation chain, cross-references, and "next lesson" links now follow the real order
(1 RAG → 2 MCP → 3 Hybrid → 4 Safety → 5 Eval → 6 Repo → 7–12 framework tour), so the live Lessons
3–5 are reachable from the guides instead of being shadowed by the old outlines.
PDF build (tools/build_lesson_pdfs.py): emits LESSON7–12.pdf from the roadmap/ sources under
their curriculum numbers, while LESSON3–5.pdf are now built from the live lesson READMEs; the stale
outline-based PDFs under the old 3–6 numbering were dropped. The builder now auto-discovers
lessons from disk (root LESSON<n>.md, lessons/<NN>-slug/README.md, roadmap/LESSON<n>-slug.md), so
a new lesson gets a PDF with no edits.
Home page lists every lesson PDF through two dropdowns (Lessons 1–5, Roadmap 7–12) instead of a
single Lesson-1 link.
Added
roadmap/README.md: an index of the planned-lesson outlines that points back to where the live
lessons live.
Educator positioning — a README "About the author" + "What you'll be able to do" section, a
"Who's teaching this" section on the site home, an "About the author" section on docs/about.html,
and a new SYLLABUS.md (clusters, per-lesson learning objectives, prerequisites matrix, and time
estimates).
Printable PDFs for the live Lessons 3–5 (built from each lesson's README.md) — docs/pdf/ now
covers Lessons 1–5 and 7–12.
Auto-generated README "Lessons & downloads" table via tools/sync-readme-downloads.py, listing
every lesson's Markdown guide and PDF plus the guide PDFs; --check mode fails CI when it's stale.
Cookieless usage analytics (docs/assets/analytics.js): privacy-friendly GoatCounter that loads
on the production site only, over HTTPS, scoped to the /local-ai-lab/ path, with queued early events
and lightweight click/slide tracking. Wired into every docs/*.html page.
AI-for-developers cheat-sheet — a printable docs/pdf/CHEATSHEET.pdf plus a nav link in the
generated lesson pages; the About page now links the related NikOS and leak-lock projects.
Fixed
Hardened the PDF asset resolver (tools/build_lesson_pdfs.py): _resolve_asset now rejects
remote URIs and out-of-tree absolute paths, so the build can't pull in assets outside the repo.