Require a re-mint when diagnostic_version increases
@lewisjared ci sta già lavorando.
Dal 6/8/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
Prevent a version-only manifest.diagnostic_version update from allowing a stale regression baseline to pass the CI coupling gate.
Rationale
The current gate can accept this sequence:
Diagnostic.versionincreases.- A pull request updates only
manifest.diagnostic_versionto the new value. test_case_version,committed, andnativeremain unchanged.- The gate returns
SKIP.
This allows committed and native baseline data produced by the earlier diagnostic version to remain in use.
This behaviour predates #854. It is intentionally out of scope for that pull request.
Required changes
Update the regression gate policy so that an increase in diagnostic_version requires a re-mint-authorised baseline update. A test_case_version increase is one possible authorisation mechanism.
Add regression coverage for a version-only manifest edit. The test must verify that the gate does not return SKIP when diagnostic_version increases without the required baseline update.
Affected areas
packages/climate-ref-core/src/climate_ref_core/regression/gate.pypackages/climate-ref-core/tests/unit/regression/test_gate.py- Related regression-gate documentation, if the policy changes documented behaviour.
Acceptance criteria
- A
diagnostic_versionincrease cannot pass with unchangedtest_case_version,committed, andnativebaseline data. - The gate emits a clear failure or required-action result for this case.
- Unit tests cover the version-only manifest update.
- Documentation describes the final policy.
Backlinks
- Pull request: https://github.com/Climate-REF/climate-ref/pull/854
- Review discussion: https://github.com/Climate-REF/climate-ref/pull/854#discussion_r3732318995
Requested by @lewisjared.
- Lingua principale
- Python
- Stelle
- 27
- Fork
- 14
- Merge medio
- 1g 3h
- PR unite (30g)
- 35
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Climate-REF/climate-ref
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Climate-REF/climate-ref#701 · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Climate-REF/climate-ref#442 · 1 commento ·
-
bug ESMValTool Observations
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Climate-REF/climate-ref#927 · 4 commenti ·
-
enhancement Infrastructure
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Climate-REF/climate-ref#904 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
Climate-REF/climate-ref#883 ·
Tutte le issue di Climate-REF/climate-ref
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
-
hcocena Apertapolicies-accepted pre-review precheck-passed
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
Bioconductor/BiocContributions#214 · 5 commenti ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
TencentCloud/Octop#1169 · 1 commento ·
-
[开源推荐] 在老板拷问你之前,先让 AI 灵魂拷问你 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
521xueweihan/HelloGitHub#3778 ·
-
The version checker's trailing attribute region has no control for a less-than inside a quoted value Apertaarea: dashboard area: tests bug perceived difficulty: 2 python
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Nitjsefnie-Harness-Commons/daedalus#1105 · 1 commento ·