You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Flagged during the 2026-08-10 step-3 gate work and noted as "untracked as of today" — still untracked until this issue. Filing it now because it becomes load-bearing at the Phase 4 cutover (#15).
classify_url in scripts/build_audit.py recognizes only the six GitHub-host URL forms. A read from the final hosting — data.quantecon.org/lectures/<file> or its interim Pages equivalent quantecon.github.io/data-lectures/lectures/<file> — classifies as external-web, so migrated comes out false. Two consequences:
migration.yml's final status is a state the audit must currently report as broken: the moment any consumer flips interim → final, the strict audit sees an external-web read where it expects a data-lectures one.
Fix shape: teach classify_url the final host(s) as a first-class data-lectures classification (both data.quantecon.org and the quantecon.github.io/data-lectures form), and add a test that a final-status record with a final-host read audits green while an interim-host read under final status warns. Should land before the first consumer flips to a final URL, i.e. it gates the #15 cutover, not this week's Track C work.
See #15 (cutover runbook) and #55 (the assertions this preserves).
Flagged during the 2026-08-10 step-3 gate work and noted as "untracked as of today" — still untracked until this issue. Filing it now because it becomes load-bearing at the Phase 4 cutover (#15).
classify_urlinscripts/build_audit.pyrecognizes only the six GitHub-host URL forms. A read from the final hosting —data.quantecon.org/lectures/<file>or its interim Pages equivalentquantecon.github.io/data-lectures/lectures/<file>— classifies asexternal-web, somigratedcomes out false. Two consequences:migration.yml'sfinalstatus is a state the audit must currently report as broken: the moment any consumer flips interim → final, the strict audit sees an external-web read where it expects a data-lectures one.Fix shape: teach
classify_urlthe final host(s) as a first-classdata-lecturesclassification (bothdata.quantecon.organd thequantecon.github.io/data-lecturesform), and add a test that afinal-status record with a final-host read audits green while an interim-host read underfinalstatus warns. Should land before the first consumer flips to a final URL, i.e. it gates the #15 cutover, not this week's Track C work.See #15 (cutover runbook) and #55 (the assertions this preserves).