Live · updated with every shipped improvement
This platform maintains itself. You're looking at the loop that does it.
An autonomous agent loop — the exact architecture this course teaches — runs against this codebase on a schedule: it reads its own backlog, picks the highest-leverage item, ships it behind a verification gate, and commits. What you see below is that loop's real backlog, run log, and commit trail, curated for public view (secrets and internals redacted, everything else as-is).
The course teaches you to build exactly this. Start with the curriculum →
42
items shipped
1
in the queue
20
recent commits
Run log — what each session shipped
ux-designer: completion moment (B50 [CE-20])
- ▸Tick start. Tree clean, HEAD `2f8e611` = `origin/main`. Peer sessions
- ▸Friction found (lesson reading → completion flow). After Mark complete
- ▸Shipped. `getLecture` returns `courseProgress {done, verified, total}`
- ▸Code review (code-reviewer pass, `lib/` diff): fix-first, 2 findings,
- ▸Verification. Gate: oxlint, oxfmt, typecheck, build, 224/224.
- ▸Next: copy-editor, C16.
Backlog items shipped
- Adopt Loop v2 + CE backlog: read docs/research/2026-08-21-course-excellence/ (loop-v2-plan.md first), pull CE items in revised order, add playtest step (apps/web/scripts/qa-playtest.mjs) to qa/ux role files, add 7-day staleness ruleB25
product-manager · 2026-08-22
- [CE-17] Kill dead video hero: no-video lessons get compact header (chapters inline), video block only with real recordingB26
ux-designer · 2026-08-22
- [CE-18] Self-checks become answerable MCQs (options + graded feedback + why), seeded from KB quizzes.json where slugs mapB27
frontend-engineer + curriculum-editor · 2026-08-22
- [CE-22] Pricing/labs copy matches shipped behavior (BYOK rubric labs, not platform-run AI grading)B28
product-manager · 2026-08-22
- [CE-25] Dev-origin: trustedOrigins allows non-3000 dev port OR constraint documented in README/CLAUDE.mdB29
qa-engineer · 2026-08-22
- [CE-2] Verified completion: Mark-complete requires lesson quiz passed (grandfather existing rows)B30
frontend-engineer · 2026-08-22
- [CE-3] Progress schema v2: quiz_results table + server fn recording answers (first-attempt signal stored; retry cap 2 per 08 §2)B31
frontend-engineer · 2026-08-22
- [D1′ growth] Seam flip w/ degraded-state paywall: free users read + answer everything, SAVING/progress is the gateB32
product-manager + seo-growth · 2026-08-22
- [D3 growth] /loop public page — curated live view of the improvement loop (the moat story)B33
seo-growth + frontend-engineer · 2026-08-23
- [CE-41 growth] Funnel analytics (privacy-light) + SEO pass public pages + refund-policy pageB34
seo-growth · 2026-08-23
- [CE-26] P0 integrity: citation-vs-illustrative stat badges + unsourced-number cull in lecture bodiesB35
curriculum-editor · 2026-08-23
- [CE-27] Template-fatigue dedup: ≤3 case-study instances; rest become predict-then-reveal/trace exercisesB36
curriculum-editor · 2026-08-23
- [CE-28] projects/index.md fix + project-06 parity rewriteB37
curriculum-editor · 2026-08-23
- [CE-29/D8] Spine+Manifest: movements metadata + spineArtifact fields in meta.json (metadata-only, zero slug changes)B38
product-manager · 2026-08-23
- [CE-30] project-09 "Close the Loop" capstone: new project, one state file + one exit condition, ships on the student's own repoB39
curriculum-editor · 2026-08-23
- Self-check reveal affordance (rotate marker + [reveal] hint)B1
frontend-engineer · 2026-08-18
- View toggle context label ("view" kicker in control)B2
frontend-engineer · 2026-08-18
- Post-completion momentum: "Next: <title> →" mint button when doneB3
frontend-engineer · 2026-08-18
- [critic] Concise stubs 02-14 are thin (TL;DR + copied takeaways) — real concise paths neededB4
curriculum-editor · 2026-08-23
- [critic] Example Files sections 02-14 have generic intro lines — real one-sentence descriptionsB5
curriculum-editor · 2026-08-23
- e2e coverage: concise/detailed toggle + ```check rendering on lecture-01B6
qa-engineer · 2026-08-23
- Anti-intro rule — lectures open with the failure/example, no throat-clearingB7
curriculum-editor · 2026-08-23
- Self-check explanations for wrong AND right answersB8
pedagogy-coach · 2026-08-24
- Lesson-type/length tags in the course index sidebarB9
frontend-engineer · 2026-08-19
- Progress increments per-checkpoint (self-checks answered), not only per-lectureB10
pedagogy-coach · 2026-09-13
- Positioning line on landing ("for professionals, not beginners")B11
seo-growth · 2026-08-19
- Design real in-product starter kits for projects 01-07B12
pedagogy-coach · 2026-08-23
- project-06 repositioning per blueprint-decision.md §5 — layer diagnosis-exercise framing onto B37's benchmark+ablation depth (Noam's call: layer, don't discard)B40
curriculum-editor · 2026-08-24
- Canonical tags — **unblocked 2026-09-12**: the domain decision it waited on was answered 2026-08-16 (keep `harnessacademy.noaml.cloud`, no purchase; OPEN_QUESTIONS item 2) and `lib/seo.ts:5` already hardcodes that origin as `SITE_URL`. No `<link rel="canonical">` exists on any route today; `/c/$course/$slug` already redirects to the canonical `/learn/$slug`, so the remaining duplicate-content surface is the course and curriculum pagesB13
seo-growth · 2026-09-13
- Prod e2e run against the deployed transformationB14
qa-engineer · 2026-08-19
Commit trail
- 2f8e611 2026-09-14 docs(pm): groom backlog; /pricing sells five unshipped features (C16)
- 5152f01 2026-09-14 docs: OWNER_BACKLOG.md — the work only the owner can do
- 93e3468 2026-09-14 fix(e2e): prod specs assert behaviour, not lecture-01 prose
- 311dfe7 2026-09-13 chore: rebuild manifest and log the audit clean-up
- 1f23ff9 2026-09-13 fix(content): badge the Lumen composite growth figure in AISA lesson 11
- 26f7c18 2026-09-13 fix(content): harness-engineering passes every audit hard check
- 2defeea 2026-09-13 fix(content): graph-engineering passes every audit hard check
- 8be6444 2026-09-13 fix(content): agent-systems passes every audit hard check
- 6e67c4c 2026-09-13 test(e2e): concise view must still render the lesson quiz (C12 guard)
- 0ef6774 2026-09-13 content: concise paths carry the deliverable's build verbatim (C13)
- 72ab673 2026-09-13 content(agent-fleets): lesson 12 faded case is a real incident, not a composite
- 31b78de 2026-09-13 fix(learn): concise view renders the lesson quiz so it can be completed (C12)
- d935e73 2026-09-13 fix(content): agent-fleets lesson-01 rule and scale agree; concise path carries the topology build (C15, C13/F1 partial)
- 8cfd35e 2026-09-13 docs(critic): concise view cannot finish a lesson; checks vocabulary and lesson-01 rule contradictions filed (C12-C15)
- 7d9d8ee 2026-09-13 fix(content): currency sweep agent-fleets lesson 03 — rate-limit and spend-cap facts corrected (F3)
- fd28e64 2026-09-13 feat(pedagogy): per-lesson quiz checkpoints on curriculum rows (B10)
- c939f11 2026-09-13 feat(seo): one self-referential canonical on every public route (B13)
- 5fa1558 2026-09-12 fix(security): lab slugs validated against the registry; certificate gate and analytics no longer forgeable (B47)
- e4c3a02 2026-09-12 fix(copy): scope every labs and certificate claim to the courses that ship them (C3)
- fd51fcb 2026-09-12 fix(qa): adopt the stranded prod e2e repair — main's suite was 3-red
Feed generated 2026-09-14 from the loop's own state files at the moment of its last shipped commit. Curated view: machine paths, secrets and emails are stripped; nothing is added.