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

Run
RUN-06
Shipped
2026-09-14
Position
1/6

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 rule
    B25

    product-manager · 2026-08-22

  • [CE-17] Kill dead video hero: no-video lessons get compact header (chapters inline), video block only with real recording
    B26

    ux-designer · 2026-08-22

  • [CE-18] Self-checks become answerable MCQs (options + graded feedback + why), seeded from KB quizzes.json where slugs map
    B27

    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.md
    B29

    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 gate
    B32

    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 page
    B34

    seo-growth · 2026-08-23

  • [CE-26] P0 integrity: citation-vs-illustrative stat badges + unsourced-number cull in lecture bodies
    B35

    curriculum-editor · 2026-08-23

  • [CE-27] Template-fatigue dedup: ≤3 case-study instances; rest become predict-then-reveal/trace exercises
    B36

    curriculum-editor · 2026-08-23

  • [CE-28] projects/index.md fix + project-06 parity rewrite
    B37

    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 repo
    B39

    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 done
    B3

    frontend-engineer · 2026-08-18

  • [critic] Concise stubs 02-14 are thin (TL;DR + copied takeaways) — real concise paths needed
    B4

    curriculum-editor · 2026-08-23

  • [critic] Example Files sections 02-14 have generic intro lines — real one-sentence descriptions
    B5

    curriculum-editor · 2026-08-23

  • e2e coverage: concise/detailed toggle + ```check rendering on lecture-01
    B6

    qa-engineer · 2026-08-23

  • Anti-intro rule — lectures open with the failure/example, no throat-clearing
    B7

    curriculum-editor · 2026-08-23

  • Self-check explanations for wrong AND right answers
    B8

    pedagogy-coach · 2026-08-24

  • Lesson-type/length tags in the course index sidebar
    B9

    frontend-engineer · 2026-08-19

  • Progress increments per-checkpoint (self-checks answered), not only per-lecture
    B10

    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-07
    B12

    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 pages
    B13

    seo-growth · 2026-09-13

  • Prod e2e run against the deployed transformation
    B14

    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.