Course quality pass: onboarding flow, content correctness, backend fixes, docs, versioning design - #1
Merged
Merged
Conversation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… progress downgrades - integrations: TOML block regex matched only the section header, so disconnect/repair corrupted ~/.codex/config.toml and Codex always reported stale; now matches the full block - store: legacy evidence backfill ran on every open, duplicating learner notes as guide evidence; now runs only when the table is first created - store: evidence recording, answer submission, correct evaluation, and self-review no longer downgrade complete/self_reviewed sections (siblings of 7642d37), including a stuck-nextActivity scenario - course: reject '..' segments in course repository branch refs (cache dir escape on a path the sync deletes recursively) - store: resetPath now counts deleted evidence rows, not sections - server: clear 400 for non-string label input Adds regression tests for each fix (43 tests green). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…rary - screen 2 is a single centered onboarding card: guide options (codex, cursor, claude-code), one-line explanation, connect + skip actions; removed the two-column layout and local-progress panel - connecting or skipping lands directly on the course library; returning users with a connected guide skip the step entirely - 'Add your course' block on the library linking to the public courses repository with fork/PR instructions - catalogue provenance framed GitHub-first with bundled packs as the offline fallback - fixes: 4s poll no longer wipes drafts or steals focus, drafts survive re-renders, double-submit guards, unhandled rejections, stale header guide button, zero-question section crash, alert()s replaced with accessible live-region messages Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…g proposal - README: fixed seed example collision, documented the packaged macOS app (build, data paths, limitations), GitHub-first catalogue framing - troubleshooting: new sections matched to exact error strings in code - mcp: integration statuses and evaluate-answer constraints documented - progress-database: added missing evidence table, corrected enums - public-course-distribution: 5-step contribute-a-course walkthrough - course/README: removed pointer to deleted JSON manifest - new docs/course-versioning.md: design proposal for contentVersion, learner-facing changelogs with severity levels, per-course pinning in SQLite, and progress migration rules Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddd-backend-foundations: fixed dead source anchors, invalid TS snippet, missing test-runner setup step; documented the check-then-act booking race and transaction boundaries; added worked examples to modules 03 and 06 so the running example composes across 01-06; sharper Evans/Vernon and Cockburn terminology; pinned dependency versions. testing-fundamentals: fixed broken-from-step-one TS setup (tsconfig, missing deps), literal-widening type error, impossible in-process Request/Response testing advice (now ephemeral port + fetch), fake that could not prove substitution (distinct rates via RateSource seam), mock/spy/stub taxonomy conflation; explicit red-first steps; closed the dangling 400/422 test promise in module 04; honest course duration. Every snippet and price total verified by execution (tsc + vitest). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 tasks done
…rn-deck/courses The app repository no longer ships learner-facing course packs. The DDD and testing-fundamentals packs (with today's quality pass) move to the public catalogue repository (learn-deck/courses PR #1), together with the course-facing references (learning-protocol, source-index, language-paths). - new courses/example-course: a two-module reference pack that documents the course format by using all of it (every front-matter field, all three question kinds, notes/, observable rubrics); serves as the documentation example and the test fixture - tests rewired from ddd-backend-foundations/node-typescript to example-course/default; shape assertions updated; 43 tests green - README, courses/README, course/README, course-authoring, and public-course-distribution reframed: GitHub catalogue is the home of real courses, the bundled pack exists for documentation and offline development only - references/progress-database.md stays (app documentation linked from README); UI placeholders no longer assume a DDD workspace Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
Author
|
Added commit 7eb8fc8: the app repo no longer bundles learner-facing course packs. DDD + testing-fundamentals (with the quality pass) moved to learn-deck/courses#1; this repo now ships only |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Parallel quality pass across the whole app, plus the native-shell work it builds on (ws4 commits included since that branch was never pushed).
Onboarding & UX (public/)
Backend correctness (src/, test/)
[mcp_servers.learndeck]header, stranding keys in the user's own tables in~/.codex/config.toml, and Codex always reported stale. Fixed with full-block matching.nextActivitypermanently)...branch segments inLEARNDECK_COURSE_REPOSITORYescaped the cache dir that syncrm -rfs. Rejected.Course content (courses/)
Docs
docs/course-versioning.md: design proposal forcontentVersion, learner-facing changelogs with severity/action levels, per-course version pinning in SQLite, and progress-migration rules (not yet implemented).Test plan
bun test— 43 pass, 0 fail🤖 Generated with Claude Code