feat(lessons): add L2 Breath & Diaphragm launch lesson (Launch Lessons 1/8 → 2/8) #71
No reviewers
Labels
No labels
backend
bug
completed
documentation
duplicate
enhancement
feature
frontend
good first issue
help wanted
in-progress
invalid
performance
phase-1
Phase1
Phase2
Phase3
planning
question
refactor
security
test
testing
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Kalle/ATM!71
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/lesson-l2-breath-diaphragm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan
Seed the second Awareness-Through-Movement launch lesson ('Atem & Zwerchfell') into the public catalog, advancing the Launch Lessons content pipeline from 1/8 → 2/8.
Outcome
Added the L2 lesson to
SEED_LESSONSinsrc/lib/lessons-catalog.ts(German, catalog-safe projection). Content authored to the Feldenkrais non-negotiables:Extended
lessons-catalog.test.tswith 8 L2-specific assertions (RED→GREEN): seed presence, breath-safety guard (rejects deep-breath / hold-your-breath / chest-effort cues), gravity-allied letting-go language, rest as first-class option, anatomical coherence (breath/diaphragm focus), detail lookup, and catalog breadth (≥ 2 launch lessons).Impact on release goals
Launch Lessons content: 1/8 → 2/8. The L1–L8 content workstream is the active release focus now that the platform (auth, audio engine, lesson player, share, a11y, blackbox) is released to
main(v1.0 Beta, PR #64). Breath/diaphragm is the foundational ATM system — the diaphragm organises pelvis, spine, ribs and jaw together, so freeing it is the first lever and deepens the D1→D7 first-lesson value.Blackbox
lessons-catalog.test.ts16/16; all 19 test files green)tsc --noEmitcleanpython3 scripts/blackbox_test.py --target testing) — no regressionSix-perspectives check
Risk
Low. Additive only (one new
SEED_LESSONSentry + new test cases); no existing lesson, route, or store changed. No per-user/private fields exposed (catalog-safe projection viatoPublicCatalogEntry). The public catalog endpoints are gated by PR #53's merge — L2 surfaces only once those land. Feldenkrais-principle compliance is enforced by the unit guard.Stacking note: this branch is based on
feat/lessons-catalog-seed(PR #53, currentlyMERGEABLE). Once #53 merges todev, this PR's base auto-retargets todev.Checklist
feat/lessons-catalog-seed(the catalog foundation; not yet merged to dev)test:→feat:→docs:)Integration update (2026-08-14, integration-unstick run)
This run rebased this branch onto the updated
feat/lessons-catalog-seed(which now has currentdevmerged in), so the stack is clean against bothdevand #53:docs(dev)commit conflicted (roadmap union — dev's[x]Audio-engine line + this branch's L2 catalog line). Test and feat commits applied cleanly.lessons-catalog.test.tsassertions with the L2 breath-safety guard),tsc --noEmitclean.GET /api/lessons → 200 {total: 2}with L2 present;GET /api/lessons/l2-breath-diaphragm → 200; unknown id → 404.feat/lessons-catalog-seed. Note this PR's base is the #53 branch, and CI only triggers on PRs targetingdev/main— abuild-checkrun was manually dispatched on this branch: https://github.com/KnallerGmbH/ATM/actions/runs/31818920970Verdict: self-review P2 — no P0/P1 findings. Awaiting human review; #53 must merge first, then this PR retargets to
dev.