Repository navigation
Status slide: generated progress.svg (owner-reviewed design) in the CICS-to-Java README, refreshed nightly #5286
Description
Owner-approved 2026-10-16: "lets post this". This includes the workflow edit below: a nightly schedule.
Turn the owner-reviewed prototype into a generated SVG that the CICS-to-Java README shows as a picture.
Prototype (reviewed design, two rounds of owner feedback): /srv/storage_16tb/projects/gitgalaxy/handoffs/progress-slide-prototype/
render_slide.py, stdlib only;- the inputs it ran on:
progress.json,cobolrt_rules.json,milestones.json,issue_counts.json; - the output,
slide.svg, plus light and dark screenshots.
Keep the design exactly: section order, the level and status colours (validated for colour-vision deficiency in both modes), the level and status definitions, segment labels like "L3 · 13", the total row aligned with the cobolrt family bars, and the big numbers in the runtimes rows.
Do
- Port it to
tests/tools/progress_slide.py, renderingdocs/language_status/progress.svgas agenerated_docs.PAGESentry on thegeneratedbranch, next toprogress.md.- It reads
progress.jsonandcobolrt_rules.jsonasprogress_report.pydoes. - Add the GitHub milestones and the CICS/COBOL title-search issue counts to
progress_report.py's issue fetch and cache: the sameGITHUB_TOKEN-on-main rule, and "not measured" offline, never a number. - Replace the prototype's hard-coded tables with data where data exists:
- the era table: from
era_tags.pyif it carries the descriptions, otherwise keep the table in the module; - the runtime rows: from cobolrt families, plus the Open World epic states read from GitHub (Epic: batch utility runtime — DFSORT/SYNCSORT, IDCAMS, IEBGENER, IKJEFT01, GDGs #4890, Epic: JCL execution — step flow, COND/IF return codes, DD binding, restart/checkpoint #4891, Epic: IBM MQ runtime — MQI calls (MQOPEN/GET/PUT/CLOSE…) and MQ structures #4892, Epic: IMS runtime — DL/I database calls (PCB/SSA/status codes), PSB/DBD, later IMS TM/MFS #4893, Epic: VSAM beyond KSDS — alternate indexes, ESDS, RRDS (RBA/RRN) #4894).
- the era table: from
- It reads
- README: in
gitgalaxy/tools/cobol_to_java/README.md(and the CICS-to-Java section ofREADME.md), add the picture linking to the full page:[](<the generated progress.md link #5281 uses>). Keeptest_evidence_report_single_source.pyand Generated progress page: burned-estate ladder, components, eras, burn-down, Gap Atlas; READMEs link it (Part of #5280) #5281's README guard green; extend them for the image link if needed, and say why. - Refresh: add
schedule: - cron: "17 5 * * *"(nightly) to.github/workflows/generated-docs.yml, next to the existing push trigger and path filter. Add the new inputs to the path filter. A docs run on main re-renders the page and the SVG. - Tests:
- it renders from fixtures, and the output is valid XML;
- every number on the slide equals the matching
progress.jsonvalue; - the offline "not measured" path;
- both colour schemes are present;
- the image link in the README.
Acceptance: after merge, the generated branch has progress.svg, both READMEs show it, the nightly run re-renders it, and the gates are green.
Activity
Promote five lessons from the inbox into .claude (Part of #5286)
Promote five lessons from the inbox into .claude (Part of #5286) (#5288)
Status slide: generated progress.svg in the CICS-to-Java READMEs, ref…