Skip to content

Status slide: generated progress.svg in the CICS-to-Java READMEs, refreshed nightly (Part of #5286) - #5287

Merged
squid-protocol merged 3 commits into
mainfrom
churn/5286-status-slide
Oct 16, 2026
Merged

squid-protocol merged 3 commits into
mainfrom
churn/5286-status-slide

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

Part of #5286 (Do 1-4). Closes #5286 on merge once the first publish shows progress.svg on generated.

What

  • tests/tools/progress_slide.py: the owner-reviewed prototype, ported. Renders docs/language_status/progress.svg (generated_docs.PAGES, .gitignore, publish list, MOVED), light and dark in one file. Design unchanged: on the prototype's inputs the output differs from slide.svg only in the issue numbers of my stand-in cache.
  • progress_report.py: the issues fetch/cache also reads GitHub milestones, the CICS/COBOL title-search counts and the Open World epic states (Epic: batch utility runtime — DFSORT/SYNCSORT, IDCAMS, IEBGENER, IKJEFT01, GDGs #4890-Epic: VSAM beyond KSDS — alternate indexes, ESDS, RRDS (RBA/RRN) #4894), same GITHUB_TOKEN-on-main rule; absent -> "not measured" on the slide, never a number. progress.json now carries them (keys added only when the cache has them) plus components.cobolrt_rules.families, so every number on the slide is a progress.json value.
  • Runtime rows: counts from cobolrt families; a closed Open World epic turns its row to "In use"; an unread epic shows "state not measured".
  • Era table stays in the slide module: era_tags carries only era ids and citations, no descriptions.
  • Both READMEs show the picture linking to the progress page.
  • generated-docs.yml: schedule: cron "17 5 * * *", progress_slide.py and era_tags.py in the path filter, progress.svg in the publish list.

Owner decisions

Owner-approved 2026-10-16: 'lets post this', including the nightly schedule workflow edit.

Class

A generated artifact fed by main-only GitHub data. Members: slide, milestones, title counts, epic states, page registration points, README link. All handled here. README guards (test_progress_report.py, test_evidence_report_single_source.py) needed no change: the alt text carries no count and the link target is the existing progress page; test_progress_slide.py pins the image link instead.

Evidence

pr_gates --fast 6/6, --ratchets 8/8 (none skipped). Tests: slide, progress_report, generated_docs, generated_branch, single_source: 73 pass. No golden-master change (no parsing code).

Open items

The scheduled run and first publish can only be seen after merge (schedule runs on main).

🤖 Generated with Claude Code

…freshed nightly (Part of #5286)

Port the owner-reviewed prototype to tests/tools/progress_slide.py and publish it as a generated page next to
progress.md. progress_report.py now also fetches the milestones, the CICS/COBOL title-search counts and the Open
World epic states (main only; "not measured" offline) and carries the cobolrt families in progress.json. Both
READMEs show the picture, linking to the full page. generated-docs.yml gets a nightly schedule.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@squid-protocol squid-protocol added the shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md label Oct 16, 2026
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol
squid-protocol marked this pull request as ready for review October 16, 2026 21:02
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@squid-protocol squid-protocol removed the shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md label Oct 16, 2026
@squid-protocol

Copy link
Copy Markdown
Owner Author

CI shepherd: the head of this PR (a918ecd) is not the one a maintainer labelled shepherd:merge on (new commits, or never approved), so the label was removed and nothing merges unreviewed code. Re-add the label when the new head is ready (shepherd:reapprove marks this PR until then).

@squid-protocol squid-protocol added shepherd:reapprove Bot: new commits dropped shepherd:merge; re-add it to merge this head. Guide: docs/ci.md shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md and removed shepherd:reapprove Bot: new commits dropped shepherd:merge; re-add it to merge this head. Guide: docs/ci.md labels Oct 16, 2026
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@squid-protocol
squid-protocol enabled auto-merge (squash) October 16, 2026 21:06
@squid-protocol

Copy link
Copy Markdown
Owner Author

No description provided.

@github-actions

Copy link
Copy Markdown
Contributor

🐦‍⬛ Muninn Security Scan

✅ No security issues found.

🐦‍⬛ Powered by Muninn · Skald Lab

@squid-protocol
squid-protocol merged commit 00243bc into main Oct 16, 2026
50 checks passed
@squid-protocol
squid-protocol deleted the churn/5286-status-slide branch October 16, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

shepherd:merge Maintainer: merge when green (auto-merge, squash). Guide: docs/ci.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Status slide: generated progress.svg (owner-reviewed design) in the CICS-to-Java README, refreshed nightly

1 participant