Project Status

Web App — Complete

All 10 modules fully written and deployed. No known outstanding work.

Companion PDF — Manuscript Complete

Note: PDF chapters are not 1:1 with web modules. The PDF restructures content to follow a different pedagogical order.

ChPDF TitleWeb ModuleStatusPriority
1Setup and the Compilation Modelm1 (part)Done
2Types, Operators, and Control Flowm1 (part)Done
3Pointers and the Memory Modelm2Done
4Dynamic Memorym3Done
5Structs, Unions, and Bit Fieldsm4Done
6The C Preprocessorm5Done
7File I/O and System Callsm6Done
8Processes and Signalsm7Done
9Sockets and Networkingm8Done
10Concurrencym9Done
11Going Below Cm10Done

Appendices

  • Appendix A — Debugging reference (GDB, Valgrind, ASan/TSan, core dumps)
  • Appendix B — Interview prep (20 model answers, 6 topic areas)
  • Appendix C — VHCosta/c-systems-lab-exercises live; URL correct in src/appendix/repo.typ

Exercise Distribution

See source-exercise-plan for full detail. Three-tier model:

  • Public repo (VHCosta/c-systems-lab-exercises) — live, exercise stubs only
  • Paid code bundle — full solutions + extended projects (built, not yet uploaded)
  • Private authoring repo — PDF source, content/, scripts

All infrastructure phases complete (1–6): canonical content/ tree, validate.sh (43/43 PASS), export.sh, public repo live, dist.sh assembles Gumroad upload folder.

Publish Checklist

  • Spot-check all 3 PDF tiers (base 142 pp · solutions 207 pp · complete 217 pp)
  • Create c-systems-lab-exercises GitHub repo; update Appendix C URL
  • Push public export; /repo redirect live on web app
  • Create Gumroad product (28 / $38) — listing live, copy revised (see pdf/GUMROAD.md)
  • Exercise QC pass — solutions leak fixed, numbering scar fixed (ex1_4→ex1_3), export structure corrected
  • PDF cover redesigned — Space Grotesk Bold, dark background, amber accent, matches Gumroad cover
  • dist/ assembled via scripts/dist.sh — 3 Gumroad upload folders ready
  • Upload files to Gumroad — live at vhcosta.gumroad.com/l/c-systems-lab
  • Update exports/public/README.md with Gumroad URL → re-pushed exercises repo

Post-Launch (2026-04-11)

Web app polish deployed:

  • Tab title: removed “Personal Course” suffix
  • Sidebar: 10px gap between toggle and course title
  • Terminal: fixed output bleeding through collapsed state; backdrop click now correctly collapses terminal (Terminal made fully controlled from LessonView)

Wiki deployed:

  • llc-wiki.pages.dev live via Quartz 4 + Cloudflare Pages
  • Auto-deploys on push to VHCosta/llc-wiki
  • PWA manifest + {c} B&W favicon added
  • meta-wiki-hosting status: IMPLEMENTED

Plans reorganised:

  • GB_EMULATOR.md and TERMINAL_PLAN.md moved to plans/ in llc-course repo
  • Marked as next work to address (see above)

Next Work to Address

Both items are documented in plans/ in the llc-course repo.

1. Terminal rework (next)

Phased hybrid: WASM for Modules 1–4, then local companion binary for Modules 5–10. See meta-terminal-plan and plans/TERMINAL_PLAN.md.

2. Game Boy emulator ch12 (after terminal)

Option A: PDF-exclusive chapter 12 — not yet written. Roadmap callout needs “Companion PDF” badge. See meta-gb-emulator and plans/GB_EMULATOR.md.

Open Strategic Questions

  • PDF versioning — free Gumroad update when ch12 ships, or price bump for new buyers?
  • Exercises repo — currently a delivery mechanism; opportunity as an independent discovery channel
  • Expansion beyond C — Rust systems course or OS internals as a second product

Wiki Health

  • Initial ingest: 2026-04-07
  • Last QC audit: 2026-04-11
  • Module pages: 10/10
  • Concept pages: 23
  • Source pages: 5 (added source-product-strategy)
  • Meta pages: 3 (added meta-terminal-plan, meta-gb-emulator)
  • Orphan check: clean