Repository navigation
A+ pass 1: resources as data, private progress tracking, CI and licenses - #1
Merged
Merged
Conversation
- Every section's resources now live in resources.toml. tools/build.py generates the README tables, the PROGRESS templates, the book and course indexes, the learning paths and the main page's section index. Migration checked for loss: every URL, row, marker and line of prose survived. - tools/progress.py keeps each learner's checklists, notes, projects and time log in my/, which git ignores. Ticks survive curriculum updates (stable IDs). - CI runs tools/check_repo.py on every push and PR; a monthly workflow checks external links and opens an issue when any break. - CC BY 4.0 for content, MIT for tools/. Removed the licensed IPC-2221A copy and a third-party handout; links now point to the IPC store. - One update-curriculum skill for all nine curricula; audit skill updated. - reviews/2026-10-a-plus/ records what A+ means and the pass plan. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvphyUpXnsnKocxSvYwdri
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.
First of three passes toward A+ across all nine curricula. The plan and the definition of A+ are in
reviews/2026-10-a-plus/README.md.What changes
<curriculum>/<NN>-…/resources.toml.python tools/build.pyregenerates the README resource tables, each curriculum'sPROGRESS.mdtemplate, the book and course indexes (which now list the sections that use each item), the learning paths and the main page's section index. Ten table layouts became one.python tools/progress.py initcreatesmy/(git-ignored) with your own checklists, notes and projects.statusdraws progress bars,nextsays what to do next,logrecords study time, andsynckeeps your ticks after you pull updates.tools/check_repo.pyruns on every push and pull request. A monthly workflow checks every external link and opens an issue when any break.tools/, andCONTRIBUTING.md. The licensed IPC-2221A copy and Rick Hartley's handout are removed from the tree; the IPC rows now link to IPC's store.update-curriculumskill for all nine curricula, replacing the four per-curriculum skills; the audit skill uses the new data files.How it was checked
python tools/build.py --checkandpython tools/check_repo.pyreport 0 problems.progress.pywas tested end to end: init, ticking, status, next, log, and sync across a template change (ticks kept, a removed item preserved at the end, your own lines preserved).Before going public
The two removed PDFs are still in the git history. Before the repo is made public, the history needs rewriting or a fresh repository. That's a separate decision, flagged for the final pass.
Not in this pass
python tools/check_repo.py --strictlists what pass 2 fixes: 342 rows without a link (mostly print books), 132 concept rows with no source, 389 rows without a verified date, and missing authors, years and descriptions.Generated by Claude Code