[Global-PGM S6] Governance closeout: ADR-021, CIC re-alignment, register (#236) - #256
Merged
Merged
Conversation
…lobal-PGM epic (#236) ADR-021 records the epic's constitutional decision: the image tier is the PRIMARY PGM product at scale; horizon steps +1/+6/+12/+24/+36 as PNGs with the hover heatmap at step +1; four summary layers (MAP headline, P(any violence), upper 90%/95% HDI); layer-typed colour (log counts, linear 0-1 probabilities); grey no-data; the interim GAUL crosswalk with its declared handover path (C-211 -> views-datafactory#341 / views-postprocessing#123); the S=1000 memory discipline (C-212). Rejected alternatives and the byte physics (245 MB refused animation) are recorded with measured numbers. CICs re-aligned with shipped behavior: cic_forecast_report_template (streamed ingestion, layer collapse set, step/layer render strategy, updated test alignment) and cic_mapping_module (exactly-one-month image contract, color_mode contract, identity-preserving cast, grey no-data, new failure-mode rows). Method anchors only (C-210). Register: C-211 cross-ref now points at ADR-021. validate_docs.sh green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…cribing the ladder (#236) The recall review of the governance changeset caught the drift the S6 rewrite itself missed: pgm_raster had become dead config (removed — the step-+1 raster is standard, not an opt-in; docstring + config CIC updated); plot_map now REFUSES raster+image_fallback in one call instead of silently dropping the hover heatmap (+red test); the mapping CIC's untouched bullets no longer describe budget-triggered tier selection ('heatmap stays primary' clause fixed, pgm_lattice_cell_frames import claim corrected, ladder vocabulary retired in both CICs); ADR-018's render-ladder addendum carries an in-place SUPERSEDED-mechanism update pointing at ADR-021 (repo amendment convention); the max_raster_cell_frames docstring states backstop semantics instead of promising a PNG escalation that no longer exists; the register's Cluster C line no longer calls resolved C-209 'reopened'; both CICs' Last reviewed stamps are current; mapping CIC header gains ADR-021. Verified clean by the same review: register arithmetic, every repo-checkable ADR-021 number, all cross-references, C-210 no-line-number policy, and alpha=0.95 confirmed ON the tower's canonical grid (no silent snap — the '95% HDI' label is honest). 402 tests green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This was referenced Jul 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #236 — the epic's final story. Part of epic #230 (tracker #237).
What
color_modecontract, identity-preserving cast, grey no-data, new failure-mode rows). Method anchors only (C-210 policy).validate_docs.shexit 0.Ritual
Docs-only + governance; ruff clean, 401 passed (2 skipped, 1 xfailed), docs validator green.
After merge: epic #230 and tracker #237 close — the sprint is complete.
🤖 Generated with Claude Code