programs.yaml names variables that do not exist (JSA, ESA, DLA, winter_fuel_payment)
メンテナーはふだん 2 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- python
- 領域
- backend, testing-qa
調査の方向性
policyengine_uk/programs.yaml から始めて、CountryTaxBenefitSystem().variables と parameters.get_child を調べます。pytest スイートを実行してレジストリチェックを理解します。要求された整合性テストを追加し、古いエントリを更新します。すべての変数が存在し、すべてのパラメータプレフィックスが解決されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
policyengine_uk/programs.yaml is the program registry served through /uk/metadata as modelled_policies. Four entries name a variable that does not exist in CountryTaxBenefitSystem().variables (checked on main at bfc5fea16):
| id | variable in programs.yaml |
variable in the model |
|---|---|---|
jsa |
JSA |
jsa (benunit, adds jsa_income and jsa_contrib) |
esa |
ESA |
esa (benunit, adds esa_contrib and esa_income) |
dla |
DLA |
dla (person, adds dla_sc and dla_m) |
winter_fuel_payment |
winter_fuel_payment |
winter_fuel_allowance (household); draft #2038 later adds a person-level winter_fuel_payment |
Every parameter_prefix resolves with parameters.get_child. The uppercase prefixes gov.dwp.JSA and gov.dwp.ESA are correct, because those are the directory names. One prefix is wrong in a different way: maternity_allowance has parameter_prefix: gov.dwp, the whole DWP tree, but the model has no Maternity Allowance parameters (maternity_allowance adds maternity_allowance_reported).
No test checks the registry against the model, so these names went stale without anything failing. Wanted:
- fix the four variables and drop the Maternity Allowance prefix;
- add a pytest asserting that every
variableis inCountryTaxBenefitSystem().variablesand everyparameter_prefixresolves.
Other open PRs already fix related entries: benefit_cap in #2089, minimum_wage (gov.hmrc → gov.hmrc.minimum_wage) in #2053, and #2038 adds a pawhp entry.
- 主要言語
- Python
- スター
- 53
- フォーク
- 34
- 平均マージ
- 3日 10時間
- マージ済み PR(30日)
- 321
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
PolicyEngine/policyengine-uk のほかの issue
-
Lift the Universal Credit benefit cap for a claimant who receives War Widow's Pension対応中かも @juaristi22 が 5 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
PolicyEngine/policyengine-uk#2792 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 28/100
PolicyEngine/policyengine-uk#2896 ·
メンテナーはふだん 2 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
PolicyEngine/policyengine-uk#2894 ·
メンテナーはふだん 2 日以内に返信
-
Scottish Budget 2027-28: Scottish property income rates, council tax growth and a freeze switch, Bands I and J, and missing Scottish payments対応中かも @vahid-ahmadi が 1 日前に担当しました。 オープン
PolicyEngine/policyengine-uk#2891 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
-
January 2027 price cap: kWh, a mains gas flag and tariff parameters, the cap's consumption basis, and Northern Ireland対応中かも @vahid-ahmadi が 1 日前に担当しました。 オープン
PolicyEngine/policyengine-uk#2890 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 2 日以内に返信
PolicyEngine/policyengine-uk の issue をすべて見る
似ている issue
-
ChatBedrockConverse changes the keys of JSON tool results to camelCase (`order_id` becomes `orderId`)対応中かも @geyazheng が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
langchain-ai/langchain-aws#1469 ·
メンテナーはふだん 1 日以内に返信
-
GCToggler leaves collection enabled if the body re-enables it対応中かも @Gambit-Checkmate が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 7 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
doronz88/pymobiledevice3#2176 ·
メンテナーはふだん 1 日以内に返信
-
b4b usability
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信