Centralized environment & config reporting for lecture series
@mmcky is already working on this.
Since Jun 5, 2026.
Assessment
This issue has not been assessed yet.
Description
Summary
Umbrella issue for a small initiative to give us a clear, low-noise view of how each lecture series is built and configured — and to surface environment changes in the weekly report without drowning it in noise.
Origin: @jstac asked whether the automated weekly activity report should include environment details, and whether that would be too noisy. Conclusion: full environment/config data should be pull (a status dashboard + per-series pages), and the weekly report should surface only diffs (what changed week-over-week).
Architecture
publish-gh-pages (QuantEcon/actions) ──manifest + repository_dispatch──┐
daily backstop scrape ─────────────────────────────────────────────────┤
▼
QuantEcon/status-lectures
(in-repo JSON store + Pages dashboard)
│
┌─────────────────────────────────────┴──────────────┐
▼ ▼
QuantEcon.manual action-activity-report
(cross-cutting table + per-series block) (week-over-week env diffs)
Decisions
- New repo QuantEcon/status-lectures is the data store + GitHub Pages dashboard (created, public).
- Collection: publish-push primary + daily backstop — publish-time manifests capture the effective (resolved) environment that actually built each site; the daily scrape covers not-yet-migrated repos and flags declared-vs-effective drift.
- Data lives in-repo (GitHub-native), consistent with our no-webapp-hosting ops.
- Naming: adopt a
status-prefix convention for status/dashboard repos (data lives inside them).
Fields tracked per series
python version · anaconda/conda pin · jupyter-book version · theme version · sphinx extensions (+versions) · execute mode + timeout · only_build_toc_files · launch buttons · intersphinx targets · container vs conda + container tag/digest · runner (ubuntu vs AWS GPU) · GPU? · cache strategy · build duration.
Workstreams
- Producer — emit effective-env manifests at publish + daily backstop scrape → QuantEcon/actions#30
- Store + dashboard — JSON store, dispatch intake, Pages dashboard → QuantEcon/status-lectures#1
- Manual views — cross-cutting features table + per-series env block → QuantEcon/QuantEcon.manual#94
- Weekly diffs — environment-change diffs in the activity report → QuantEcon/action-activity-report#25
- Naming convention — add
status-prefix to the repo conventions → QuantEcon/QuantEcon.manual#95
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from QuantEcon/meta
-
test-jax-install.py does not assert the GPU — a silent CPU fallback passes CI in all five repos Openbug testing
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
GitHub MCP server drops tag-shaped content from issue-body reads — decide whether to report upstream Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement project
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100