Skip to content

Tracker: full per-series dataset manifest + reader-facing milestones#22

Merged
mmcky merged 2 commits into
mainfrom
tracker/series-manifest
Jul 17, 2026
Merged

Tracker: full per-series dataset manifest + reader-facing milestones#22
mmcky merged 2 commits into
mainfrom
tracker/series-manifest

Conversation

@mmcky

@mmcky mmcky commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Follow-up to #21, from review of the live tracker page.

All datasets by series — the migration page now carries a full manifest of every static file the lectures read, grouped by the lecture series that owns the bytes today, each row showing its current hosting pattern and a migration status. Group headers carry per-series counts and a progress meter, so "how far along are we" is answerable at a glance (today: intro 19 files / 6 queued / 13 not scheduled; python.myst 6; advanced 6; programming 1; data-lectures 4 migrated).

Plan-agnostic for general readers — a reader who is not doing the migration no longer needs PLAN.md context. Statuses speak plainly (✓ migrated · copied, not yet switched · queued · not scheduled), and the wave codes (P1–P4) appear only in a new Milestones section that presents the programme itself: completed waves derived from the tracker records, upcoming waves with reader-facing titles (now carried in migration.yml), the broad sweep over the remaining files, and the final data.quantecon.org switch. The lifecycle vocabulary (pending → landed → repointed → final) is confined to the explained per-dataset record at the bottom, and the overview page copy was aligned to match.

Verified in both themes; the strict build stays green (the PR guardrail runs it against fresh clones).

🤖 Generated with Claude Code

Two changes to the migration page, from review of the live dashboard:

- "All datasets by series": every static file the lectures read, grouped
  by the series that owns the bytes, each with a plain-language migration
  status (migrated / copied-not-switched / queued / not scheduled) and a
  per-series progress meter — the how-far-along view the per-dataset
  steppers alone didn't give.

- The page is now plan-agnostic for readers who are not doing the
  migration: wave codes (P1…P4) appear only in the new Milestones
  section, which presents the programme itself — completed waves
  (derived from the tracker records), upcoming waves (with reader-facing
  titles now carried in migration.yml), the broad sweep, and the final
  data.quantecon.org switch. Lifecycle jargon (repointed etc.) is
  confined to the explained stepper detail; statuses elsewhere speak
  plainly, and the overview page copy follows suit.

Part of #20.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 17, 2026 03:29

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refines the generated audit dashboard’s migration tracker to be more reader-facing by adding a per-series “full manifest” table with plain-language statuses and a new “Milestones” section derived from migration.yml (with reader-facing wave titles).

Changes:

  • Add a per-series dataset manifest table with simplified status labels and per-series mini progress meters.
  • Add a “Milestones” section that summarizes completed waves, upcoming waves (using new title fields), the broad sweep, and the final URL cutover milestone.
  • Extend migration.yml pending-wave metadata with reader-facing title fields.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
scripts/render_audit.py Adds per-series manifest + milestones sections and updates reader-facing wording on the overview and migration tracker pages.
migration.yml Adds title fields to pending waves to support reader-facing milestone names in the dashboard.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread scripts/render_audit.py
Comment thread scripts/render_audit.py Outdated
- milestones(): (repoints or [{}]) guards a record whose repoints list
  is empty or null — previously an IndexError as soon as any wave
  dataset was merely pending/landed
- render_migration(): compute the "not yet scheduled" tile directly
  from dataset_status() over the scanned datasets instead of
  n_total - migrated - queued, which counted landed datasets as
  unscheduled

Regression-tested with a synthetic landed record (repoints: []): the
milestone renders and the tile drops 26 → 25 as it should.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mmcky
mmcky merged commit ca66447 into main Jul 17, 2026
3 checks passed
@mmcky
mmcky deleted the tracker/series-manifest branch July 17, 2026 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants