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
Migrate build, publish, and materialize scripts onto shared Python tooling helpers without introducing a publisher framework.
Shared Module Specification
Migrate repeated path, JSON IO, text/JSON write, subprocess, timed-step, Markdown, summary, and output-writing helpers in scripts/build_*, scripts/publish_*, and scripts/materialize_*.
Keep report-specific schema construction local.
Preserve generated artifact paths, report schemas, and public Markdown content unless intentionally fixing a validated bug.
Prefer readability over maximum abstraction.
Migration Checklist
Migrate file/path/JSON helpers first.
Migrate command-result helpers second.
Migrate Markdown/report primitives third.
Migrate parser option groups only where concrete and identical.
Run changed scripts in batches and compare durable output shape where practical.
Inventory
Replacement scope is every matching helper occurrence from the Python inventories in the path/JSON, subprocess, report, and CLI-option issues that lives in scripts/build_*, scripts/publish_*, or scripts/materialize_*.
Parent inventory: #8108
Blocked by: #8119, #8120, #8123, #8124
Objective
Migrate build, publish, and materialize scripts onto shared Python tooling helpers without introducing a publisher framework.
Shared Module Specification
scripts/build_*,scripts/publish_*, andscripts/materialize_*.Migration Checklist
Inventory
scripts/build_*,scripts/publish_*, orscripts/materialize_*.write_text,write_json,render_markdown,render_markdown_report,build_summary,build_summary_payload,write_outputs,run_step, andensure_success.Performance And Reliability Requirements
tmp/as durable source-of-truth; generated temporary files are allowed only as transient command inputs.Fast Tests
python -m py_compilefor every changed build/publish/materialize script.End-To-End Completion Criteria