refactor(syllabus): split 749-line syllabus.qmd into _subfiles/#927
refactor(syllabus): split 749-line syllabus.qmd into _subfiles/#927d-morrison wants to merge 4 commits into
Conversation
Add a Pull Requests convention: after opening or being asked to watch a PR, subscribe to its activity and watch through to merge/close (confirm CI, surface review comments, catch merge conflicts), re-arming a periodic check-in and only pinging when the author is needed -- and back off the moment the author asks. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UbqjCwkggGX5yFzXQSafhd
The syllabus had grown to 749 lines in a single .qmd, well over the ~100-line guideline in CLAUDE.md -- the one item deferred from the #912 review. Move each major section's body into a named subfile under _subfiles/syllabus/ (18 files, e.g. _sec-texts.qmd, _sec-homework.qmd, _sec-learning-resources.qmd), keeping every section heading in the parent so it now reads as a clean ~99-line outline of {{< include >}} directives. No subfile begins with a section heading, per CLAUDE.md. Content is unchanged: expanding the includes reproduces the original document (diff -B empty; 563 non-blank lines match). The chapter renders to HTML cleanly; lintr reports 0 issues on changed files (no R code) and spelling::spell_check_package() finds no errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UbqjCwkggGX5yFzXQSafhd
|
Claude finished @d-morrison's task in 2m 28s —— View job Code Review
Overall verdict: LGTM with one action item (missing label). This is a clean mechanical split. All CLAUDE.md structural conventions are satisfied. CI lint and spellcheck have both passed; the Quarto Preview Build is still running. What's correct
Action itemMissing "clear freezer" label — the PR description correctly notes "Touches Minor observations (not blocking)
|
|
Claude finished @d-morrison's task in 2m 21s —— View job Code Review — PR #927 (syllabus split)
Overall verdict: LGTMThis is a clean, correct mechanical split. Every CLAUDE.md structural rule is satisfied and CI passes on lint and spellcheck. CLAUDE.md convention checklist
CI status
Minor observations (non-blocking; pre-existing content)
|
Built to branch |
What
Splits the 749-line
chapters/syllabus.qmdinto a thin parent + 18 named subfiles under_subfiles/syllabus/, addressing the one item deferred from the #912 review (review comment).{{< include >}}per major section — every section heading stays in the parent._sec-*.qmd(e.g._sec-texts.qmd,_sec-homework.qmd,_sec-learning-resources.qmd,_sec-overview-table.qmd).chapters/_subfiles→../_subfilessymlink), matchingIntro-to-GLMs.qmd.Content is unchanged
This is a pure mechanical move. Expanding the includes reproduces the original document:
diff -Bis empty and all 563 non-blank lines match. No prose was reworded.Checks (all pass)
quarto render chapters/syllabus.qmd --to htmlsucceeds; all headings and sampled body content (Texts/Stroup, Territory/Patwin, Homework/self-grade, both Employment sections) confirmed present in the HTML.lintrreports 0 issues on all changed files (they contain no R code).spelling::spell_check_package()→ "No spelling errors found".Notes
main, so this PR's diff is only the syllabus split.git submodule update --init latex-macros(thelatex-macros/macros submodule was uninitialized in the fresh container — a pre-existing setup gap, not part of this change). No submodule pointer change is committed._subfiles/, so the clear freezer label applies.🤖 Generated with Claude Code
Generated by Claude Code