The last two inline screenshots for the blog series, both real captures from
recklessop/m11-worktrees-demo (scratch CI demo repo):
- u3-ci-red.png: the failed CI run on PR #5 (wip: refactor
TaskList.add). Lint pass, Security scan pass,
Tests FAIL. The Test step is expanded so the
assertion that caught the regression is visible.
Screenshot target for Unit 3's "CI turns red on
a bad commit; then someone fixes it" story.
- capstone-ci-green.png: the green Checks panel on PR #4 (feat: add count
command). Lint pass, Tests pass, Security scan
pass — the exact "lint + tests + security scan
all passing" gate the capstone placeholder
asks for.
Both captured by Justin. Uploaded to WP as media 17204 (red) and 17205
(green). Embedded in scheduled drafts #17134 (Unit 3, Tue 2026-08-11) and
#17140 (Capstone, Thu 2026-08-20). All 17 blog posts now have their images
in place; the entire series through 2026-08-20 is queued.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
A current frontier editor-agent told to "merge X into Y" resolves the
conflict and completes the merge in one turn, so the learner never sees a
marker. The old Part C assumed Git would stop and ask. Rework the lab into
a three-beat sequence: witness the conflict once (agent stop-on-conflict
idiom, as in Module 26), undo it with `git merge --abort`, then let the AI
merge for real and auto-resolve while the learner does the one job still
theirs: verify with `git diff` after every merge.
Updates the matching surfaces so they tell one story: learning objective
#4, the Merge-conflicts key concept, the AI-angle bullet, the
Where-it-breaks bullet, Check-for-understanding, the blog mirror, and the
make-conflict.sh on-screen guidance (read the markers yourself first).
Closes#97
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KCv6VTpBG6Zo4xR4AvUQpj
A standalone blog/ folder (not course content) with drafts for jpaul.me:
an announcement, a getting-started piece, then a hybrid weekly series —
one post per module for Units 1-2 (posts 03-13) and one per unit for the
back half (14-16) plus a capstone finale (17). Each post carries WordPress
metadata, a [COURSE LINK] placeholder, and [insert screenshot] blocks for
Justin to fill before publishing. README.md holds the manifest + checklist.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015EghAChc9UbcF78t55mfdf