catalog.generated.json was stale since 2026-06-23 (73 tracks / 23 gigs) and
missing opal-festival-2026 + cosmicfest-2026 entirely — it never got rebuilt
after catalog_view.json picked those gigs up on 2026-09-02. Re-ran the
pipeline (build_catalog_view.py then build_catalog.py):
catalog_view.json: 81 tracks / 25 gigs / 63 takes (unchanged — was
already current, only as_of + minor EDA-coverage
deltas moved)
catalog.generated.json: 73→81 tracks, 23→25 gigs, now carries both missing
2026 gigs, both validate clean against models.Catalog,
and track-id sets match view↔ generated exactly
(no silent drops either direction)
Root cause of the as_of staleness: build_catalog_view.py hardcoded
`AS_OF = "2026-06-06"` as a literal instead of stamping the actual build
date, so every regeneration since kept reporting the same frozen date no
matter when it ran. Now computed as `date.today().isoformat()`. Checked the
other suspected bug (a next/content/lives hardcoded path) — not present;
LIVES already points at .../www/content/lives without next/ since 6e51fff.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| _corpus_cache | Loading commit data... | |
| judge_specs | Loading commit data... | |
| punkachien | Loading commit data... | |
| sources | Loading commit data... | |
| tests | Loading commit data... | |
| .gitignore | Loading commit data... | |
| POSTPROD.md | Loading commit data... | |
| README.md | Loading commit data... | |
| apply_boundaries.py | Loading commit data... | |
| ardour_stem_export.py | Loading commit data... | |
| audio_lens.py | Loading commit data... | |
| backlog_setlists.json | Loading commit data... | |
| backlog_setlists.py | Loading commit data... | |
| boundaries_take89_validated.json | Loading commit data... | |
| boundary_bleed.py | Loading commit data... | |
| boundary_bleed_take89.json | Loading commit data... | |
| build_bounds_set.py | Loading commit data... | |
| build_catalog.py | Loading commit data... | |
| build_catalog_view.py | Loading commit data... | |
| build_corpus.py | Loading commit data... | |
| build_eda.py | Loading commit data... | |
| build_finder_eval.py | Loading commit data... | |
| build_gig_tracksjson.py | Loading commit data... | |
| build_judge_set.py | Loading commit data... | |
| build_landing.py | Loading commit data... | |
| build_presence.py | Loading commit data... | |
| build_provenance.py | Loading commit data... | |
| build_release_joins.py | Loading commit data... | |
| build_release_plan.py | Loading commit data... | |
| build_tierlist.py | Loading commit data... | |
| build_track_recording_map.py | Loading commit data... | |
| build_triage_ui.py | Loading commit data... | |
| build_unwrapped.py | Loading commit data... | |
| calibration.json | Loading commit data... | |
| calibration.whole-mix.json | Loading commit data... | |
| catalog.authored.yaml | Loading commit data... | |
| catalog.generated.json | Loading commit data... | |
| catalog.yaml | Loading commit data... | |
| catalog_view.json | Loading commit data... | |
| check_permalinks.py | Loading commit data... | |
| compare_masters.py | Loading commit data... | |
| corpus-viz-plan.md | Loading commit data... | |
| corpus.html | Loading commit data... | |
| cosmicfest26_fused.json | Loading commit data... | |
| cosmicfest26_recovered_tracklist.md | Loading commit data... | |
| cosmicfest26_three_lens.json | Loading commit data... | |
| cut_candidates_v3run2.json | Loading commit data... | |
| cut_lens.py | Loading commit data... | |
| cut_lens2.py | Loading commit data... | |
| cut_lens3.py | Loading commit data... | |
| demucs_sections.py | Loading commit data... | |
| eda-grounding-plan.md | Loading commit data... | |
| eda_Take14.json | Loading commit data... | |
| eda_Take15.json | Loading commit data... | |
| eda_Take16.json | Loading commit data... | |
| eda_Take17.json | Loading commit data... | |
| eda_Take18.json | Loading commit data... | |
| eda_Take19.json | Loading commit data... | |
| eda_Take20.json | Loading commit data... | |
| eda_Take21.json | Loading commit data... | |
| eda_Take22.json | Loading commit data... | |
| eda_Take24.json | Loading commit data... | |
| eda_Take28.json | Loading commit data... | |
| eda_Take29.json | Loading commit data... | |
| eda_Take3.json | Loading commit data... | |
| eda_Take30.json | Loading commit data... | |
| eda_Take32.json | Loading commit data... | |
| eda_Take33.json | Loading commit data... | |
| eda_Take34.json | Loading commit data... | |
| eda_Take35.json | Loading commit data... | |
| eda_Take36.json | Loading commit data... | |
| eda_Take37.json | Loading commit data... | |
| eda_Take38.json | Loading commit data... | |
| eda_Take39.json | Loading commit data... | |
| eda_Take4.json | Loading commit data... | |
| eda_Take40.json | Loading commit data... | |
| eda_Take42.json | Loading commit data... | |
| eda_Take45.json | Loading commit data... | |
| eda_Take49.json | Loading commit data... | |
| eda_Take5.json | Loading commit data... | |
| eda_Take53.json | Loading commit data... | |
| eda_Take54.json | Loading commit data... | |
| eda_Take55.json | Loading commit data... | |
| eda_Take58.json | Loading commit data... | |
| eda_Take59.json | Loading commit data... | |
| eda_Take61.json | Loading commit data... | |
| eda_Take62.json | Loading commit data... | |
| eda_Take63.json | Loading commit data... | |
| eda_Take64.json | Loading commit data... | |
| eda_Take65.json | Loading commit data... | |
| eda_Take66.json | Loading commit data... | |
| eda_Take67.json | Loading commit data... | |
| eda_Take68.json | Loading commit data... | |
| eda_Take70.json | Loading commit data... | |
| eda_Take71.json | Loading commit data... | |
| eda_Take72.json | Loading commit data... | |
| eda_Take73.json | Loading commit data... | |
| eda_Take74.json | Loading commit data... | |
| eda_Take75.json | Loading commit data... | |
| eda_Take76.json | Loading commit data... | |
| eda_Take77.json | Loading commit data... | |
| eda_Take79.json | Loading commit data... | |
| eda_Take8.json | Loading commit data... | |
| eda_Take80.json | Loading commit data... | |
| eda_Take82.json | Loading commit data... | |
| eda_Take83.json | Loading commit data... | |
| eda_Take84.json | Loading commit data... | |
| eda_Take85.json | Loading commit data... | |
| eda_Take86.json | Loading commit data... | |
| eda_Take87.json | Loading commit data... | |
| eda_Take88.json | Loading commit data... | |
| eda_Take89.json | Loading commit data... | |
| eda_Take90.json | Loading commit data... | |
| eda_report.json | Loading commit data... | |
| eda_status.json | Loading commit data... | |
| eda_stems.py | Loading commit data... | |
| edl_render.py | Loading commit data... | |
| emotion_calibrate.py | Loading commit data... | |
| emotion_corpus.py | Loading commit data... | |
| emotion_corpus_gt.json | Loading commit data... | |
| emotion_corpus_merge.py | Loading commit data... | |
| emotion_drift.json | Loading commit data... | |
| emotion_drift.py | Loading commit data... | |
| emotion_ontology.py | Loading commit data... | |
| emotion_ontology_critique.json | Loading commit data... | |
| emotion_overnight.py | Loading commit data... | |
| emotion_timeline.py | Loading commit data... | |
| feature_eda.json | Loading commit data... | |
| feature_eda.py | Loading commit data... | |
| finder_eval.json | Loading commit data... | |
| finder_eval_chops.json | Loading commit data... | |
| finish_cosmic.sh | Loading commit data... | |
| foundry_stems.py | Loading commit data... | |
| gap-report.md | Loading commit data... | |
| index.html | Loading commit data... | |
| landing.json | Loading commit data... | |
| lcxl3_custom_mode_v2map.md | Loading commit data... | |
| lcxl3_sniff.txt | Loading commit data... | |
| locate-matrix.md | Loading commit data... | |
| make_bounds.py | Loading commit data... | |
| master_align.json | Loading commit data... | |
| master_edl_take89.json | Loading commit data... | |
| master_stemless.py | Loading commit data... | |
| models.py | Loading commit data... | |
| pattern_ngrams.py | Loading commit data... | |
| pattern_registry.json | Loading commit data... | |
| performance_notes.md | Loading commit data... | |
| presence.authored.yaml | Loading commit data... | |
| presence.json | Loading commit data... | |
| probe_upload_dom.py | Loading commit data... | |
| probe_upload_form.py | Loading commit data... | |
| probe_upload_legacy.py | Loading commit data... | |
| probe_upload_privacy.py | Loading commit data... | |
| probe_upload_sharing.py | Loading commit data... | |
| probe_upload_ui.py | Loading commit data... | |
| probe_upload_watch.py | Loading commit data... | |
| provenance.json | Loading commit data... | |
| register_fred_rights.py | Loading commit data... | |
| release_candidates.json | Loading commit data... | |
| release_priority.md | Loading commit data... | |
| render_release.py | Loading commit data... | |
| render_release_videos.py | Loading commit data... | |
| resplit_montreuil.py | Loading commit data... | |
| rights_audit.py | Loading commit data... | |
| rights_ledger.json | Loading commit data... | |
| sample_classify.py | Loading commit data... | |
| sample_families.json | Loading commit data... | |
| sample_features.json | Loading commit data... | |
| sample_features.py | Loading commit data... | |
| sample_meta.py | Loading commit data... | |
| sample_ontology.py | Loading commit data... | |
| sample_packs.json | Loading commit data... | |
| sample_packs.py | Loading commit data... | |
| sample_panns.py | Loading commit data... | |
| sample_resolve.py | Loading commit data... | |
| sample_semantics.py | Loading commit data... | |
| sample_tfidf.json | Loading commit data... | |
| seed_edl_take89.py | Loading commit data... | |
| semantics_embeds.npz | Loading commit data... | |
| set_crossmatch.json | Loading commit data... | |
| set_finder.py | Loading commit data... | |
| set_finder_locate.json | Loading commit data... | |
| setlist_to_segments.py | Loading commit data... | |
| slop_bakeoff.py | Loading commit data... | |
| stemmap_opal26.json | Loading commit data... | |
| take-compare.html | Loading commit data... | |
| take_gig_map.md | Loading commit data... | |
| tempo_timeline.py | Loading commit data... | |
| tidal_score.py | Loading commit data... | |
| tide.py | Loading commit data... | |
| tide_eda.py | Loading commit data... | |
| tierlist.html | Loading commit data... | |
| tierlist.json | Loading commit data... | |
| tokens.json | Loading commit data... | |
| track_recording_map.json | Loading commit data... | |
| triage.csv | Loading commit data... | |
| triage.html | Loading commit data... | |
| triangle.html | Loading commit data... | |
| unwrapped.html | Loading commit data... | |
| unwrapped.json | Loading commit data... |