Publish a JSON Schema for calibration diagnostics schema 8
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 22/100
Direzione di ricerca
Start with the pydantic models CalibrationDiagnosticsV8 and the UK extension in microcosm-diagnostics, then with calibration_diagnostics_json_schema(), which currently merges schema 8 with the legacy 6/7 envelope. Generate a Draft 2020-12 schema for schema 8 only, commit it under a versioned path, and add a drift test. Done means the drift test passes, the US and UK test builders validate, and every model validator is listed in the schema description. Open PR #1298 already targets this, so check it before starting.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
calibration_diagnostics.json (schema 8) is defined only by the pydantic models in microcosm-diagnostics (CalibrationDiagnosticsV8 and the typed UK extension). Anything that receives the file outside Microcosm has no machine-readable contract to check it against without importing those models.
The collector-as-hub plan has the emitter submit the diagnostics bytes to the collector, which should validate them at intake before building calibration trees. The collector needs a published, versioned schema to do that.
calibration_diagnostics_json_schema() already exists, but it returns the parse adapter's union of schema 8 and the legacy schema-6/7 envelope. It declares no JSON Schema dialect and isn't committed anywhere. It also doesn't say which model rules it leaves out.
Change
- Generate a Draft 2020-12 JSON Schema for schema 8 from the pydantic models, with a dialect, title,
$idand a description. - Commit the generated schema at a stable path in
microcosm-diagnosticswhose name carries the schema version. A tool undertools/can regenerate or check it. - Add a drift test so the committed file always equals freshly generated output.
- Validate real diagnostics from the existing US and UK engine-free test builders against the committed schema, and check that representative invalid documents fail.
- Some rules the models enforce can't be expressed in a generated JSON Schema. These include cross-field reconciliations, finite-number checks, strict integers and non-blank text. List each one in the schema's description, and pin with a test that every model validator is listed.
The diagnostics format doesn't change, and nothing is published outside the repository.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 6
- Merge medio
- 1g 20h
- PR unite (30g)
- 133
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi 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 PolicyEngine/microcosm
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PolicyEngine/microcosm#1220 ·
I maintainer di solito rispondono entro 1 giorno
-
Update two stale comments about the export-mass reviewed-exclusion registerForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
PolicyEngine/microcosm#1108 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
PolicyEngine/microcosm#475 ·
I maintainer di solito rispondono entro 1 giorno
-
UK: data fixes for the Budget 2026 household measuresForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
PolicyEngine/microcosm#1418 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
UK: impute ISA subscriptions per adult by type, calibrated to HMRC's ISA tablesForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
PolicyEngine/microcosm#1415 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PolicyEngine/microcosm
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
[oblt-aw][autodoc] Document obs-aw-automerge contract and fix automerge doc inconsistenciesForse già presa @github-actions l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
admission-deferred priority: medium status: ready work-class: scoped
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
melodic-software/claude-code-plugins#10887 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
backend bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
PoCInnovation/Distribox#255 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
google/langextract#598 ·
I maintainer di solito rispondono entro 1 giorno