Expose the certified dataset SHA-256 and gate production on the served identity
Les mainteneurs répondent en général sous 1 jour
Une pull request liée a déjà été fusionnée.
- #743 par @MaxGhenis — fusionnée
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Start with gateway_models.py, the executor bundle and routing state to trace how the certified default dataset SHA-256 can reach PolicyEngineBundle. Then inspect /versions, cloud-run-simulation-entry-smoke.sh, and the policyengine-release updater. Done means deployed bundle identities are exposed and checked on candidate and promotion, and the updater verifies the dispatch identity against the installed wheel and records the digests in its PR.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
For the UK Autumn Budget (28 October 2026), every number the simulation API serves must be traceable to the exact certified policyengine.py bundle and dataset bytes. Production must also be confirmed to serve that bundle before it counts as ready. Today:
- The public
PolicyEngineBundleschema (gateway_models.py) carries model and data versions but no dataset SHA-256. /versionsreturns route maps only, with no per-bundle identity.- The deploy smoke (
cloud-run-simulation-entry-smoke.sh) checks only that/versionsresponds. - The
policyengine-releaseupdater reads onlyclient_payload.version, so it cannot confirm that the wheel it installs carries the bundle the release certified.
This issue covers the identity half of production readiness:
- Carry the certified default dataset SHA-256 from the installed policyengine.py bundle through the executor bundle, the routing state and
PolicyEngineBundle.dataset_sha256. - Expose each deployed wrapper version's bundle identity on
/versions(bundles). - Have the deploy smoke assert the expected identity:
latestroutes to the deployed policyengine version, with its UK model and dataset SHA-256, on the candidate and after promotion. - Have the updater verify the release dispatch's bundle identity against the installed wheel and record the digests in the PR.
A numerical release sentinel and a tested rollback follow in a separate PR.
- Langage dominant
- Python
- Étoiles
- 1
- Forks
- 1
- Merge moyen
- 1 j 15 h
- PR mergées (30 j)
- 78
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PolicyEngine/policyengine-sim-api
-
Accept the withheld-area code lists on UK local-area breakdown results before any executor sends themPeut-être pris @anth-volk l’a pris il y a 5 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
PolicyEngine/policyengine-sim-api#977 ·
Les mainteneurs répondent en général sous 1 jour
-
Update policyengine to 6.7.3Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 70/100
PolicyEngine/policyengine-sim-api#823 ·
Les mainteneurs répondent en général sous 1 jour
-
Integration tests fail due to missing UV virtual environment setupPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
PolicyEngine/policyengine-sim-api#314 ·
Les mainteneurs répondent en général sous 1 jour
-
Calculate budget windows on the v2 economy pathPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
PolicyEngine/policyengine-sim-api#981 ·
Les mainteneurs répondent en général sous 1 jour
-
Run whole economy reports on v2 in the Simulation EntrypointPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
PolicyEngine/policyengine-sim-api#973 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de PolicyEngine/policyengine-sim-api
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
elviskahoro/sdk-python-attio#144 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
RenyiELBO raises TypeError when model has no sample sitesPeut-être pris @alibb007 l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour