Skip to content

v0.4.0

Choose a tag to compare

@macayaven macayaven released this 18 Sep 09:04
· 56 commits to main since this release
87a4377

v0.4.0 supersedes v0.3.0. One directory per session, offline-by-default notebooks with static figures, English throughout, and the stale per-session videos removed. CI stays zero network, zero keys, zero cost.

Highlights

  • One directory per session: sessions/sNN-slug/ holds lesson.md (builds to lesson.html in place), toy.py, lab.md, companion.md, and public/diagrams/.
  • get_client() is offline by default: unset COURSE_MODE returns the deterministic stub everywhere; COURSE_MODE=live opts into the learner's endpoint. Notebooks embed committed SVGs (no mo.mermaid); the static-diagram pipeline is pinned with a freshness receipt.
  • English everywhere: café menu, customer lines, prompts, refusal texts, detection policy, and judge corpus. Per-session Video Overviews removed (they lagged the lessons); the S00 course overview stays as the single optional preview.
  • Repo hygiene: superseded maps, plans, and release tooling removed; study protocols rewritten for the Cursor companion path; live transport unified (labs/client.py shares _post_chat_completions with cafe/model.py, --replay output byte-identical).

Take it

git clone https://github.com/macayaven/agent-harness-path.git
cd agent-harness-path
uv sync --frozen

Open the folder in Cursor, read docs/COMPANION.md, start sessions/s01-agent-loop/lesson.html with @sessions/s01-agent-loop/companion.md in chat.

Full notes: CHANGELOG.