-
-
Notifications
You must be signed in to change notification settings - Fork 0
Hoist Python report and Markdown output primitives #8123
Copy link
Copy link
Closed
Labels
area:docsarea:toolingarea:workflowBacklog area workflowBacklog area workflowcompiler-implObjective-C 3.0 compiler implementation workObjective-C 3.0 compiler implementation workkind:implementationBacklog work kind implementationBacklog work kind implementationpriority:P2type:tooling
Metadata
Metadata
Assignees
Labels
area:docsarea:toolingarea:workflowBacklog area workflowBacklog area workflowcompiler-implObjective-C 3.0 compiler implementation workObjective-C 3.0 compiler implementation workkind:implementationBacklog work kind implementationBacklog work kind implementationpriority:P2type:tooling
Parent inventory: #8108
Blocked by: #8119, #8120
Objective
Create small report/Markdown/file-output primitives for build and publisher scripts without creating a publisher framework.
Shared Module Specification
scripts/objc3c_tooling/reports.py.write_outputs-style primitives only for common artifact-write shapes.Migration Checklist
render_markdownandrender_markdown_reportonly where primitives reduce duplication without hiding content.build_summary/build_summary_payloadscaffolding only where schemas match.write_outputsartifact write shapes.Complete Replacement Inventory
render_markdown- 21 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/build_objc3c_claimability_dashboard_release_blocker_contract.py:179scripts/build_objc3c_cross_module_semantic_contracts_diagnostics.py:276scripts/build_objc3c_effects_ownership_semantic_model.py:358scripts/build_objc3c_manifest_object_ir_truth_gate.py:447scripts/build_objc3c_object_model_ir_lowering_closure.py:338scripts/build_objc3c_parser_container_layout_closure.py:123scripts/build_objc3c_parser_draft_syntax_conformance.py:293scripts/build_objc3c_parser_draft_syntax_surface.py:169scripts/build_objc3c_runtime_backed_semantics_closure.py:393scripts/build_objc3c_support_classification.py:344scripts/build_objc3c_type_semantic_model_closure.py:344scripts/check_activation_triggers.py:334scripts/check_bootstrap_readiness.py:227scripts/check_objc3c_public_claim_drift.py:420scripts/extract_open_blockers.py:572scripts/extract_open_issues.py:202scripts/extract_remaining_tasks.py:610scripts/generate_compiler_dispatch_plan.py:220scripts/generate_execution_microtasks.py:228scripts/generate_quality_gate_decision.py:674scripts/render_objc3c_public_command_surface.py:47render_markdown_report- 4 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/audit_objc3c_planning_publication.py:67scripts/run_activation_preflight.py:997scripts/run_bootstrap_readiness.py:469scripts/run_open_blocker_audit.py:784build_summary- 12 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/build_objc3c_claimability_dashboard_release_blocker_contract.py:84scripts/build_objc3c_cross_module_semantic_contracts_diagnostics.py:182scripts/build_objc3c_effects_ownership_semantic_model.py:264scripts/build_objc3c_manifest_object_ir_truth_gate.py:329scripts/build_objc3c_object_model_ir_lowering_closure.py:220scripts/build_objc3c_parser_container_layout_closure.py:62scripts/build_objc3c_parser_draft_syntax_conformance.py:151scripts/build_objc3c_parser_draft_syntax_surface.py:107scripts/build_objc3c_runtime_backed_semantics_closure.py:315scripts/build_objc3c_support_classification.py:253scripts/build_objc3c_type_semantic_model_closure.py:248scripts/check_objc3c_public_claim_drift.py:334build_summary_payload- 3 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/run_activation_preflight.py:849scripts/run_bootstrap_readiness.py:327scripts/run_open_blocker_audit.py:725write_outputs- 10 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/build_objc3c_claimability_dashboard_release_blocker_contract.py:193scripts/build_objc3c_cross_module_semantic_contracts_diagnostics.py:301scripts/build_objc3c_effects_ownership_semantic_model.py:383scripts/build_objc3c_object_model_ir_lowering_closure.py:365scripts/build_objc3c_parser_container_layout_closure.py:148scripts/build_objc3c_parser_draft_syntax_conformance.py:321scripts/build_objc3c_parser_draft_syntax_surface.py:192scripts/build_objc3c_support_classification.py:374scripts/build_objc3c_type_semantic_model_closure.py:369scripts/check_objc3c_public_claim_drift.py:446Performance 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 changed modules/scripts.End-To-End Completion Criteria