Measure labels carry no version outside the measure page, and several screens print a version that never ran
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
調査の方向性
Start with run/employee-profile.ts:114-118 and trace how evidence_json.official is used for result labels, then inspect the named CSV, MCP, compliance API, and OpenAPI surfaces. Add coverage for official and translated results, mixed-logic run details, and served ecqmId spelling; done means the listed surfaces reflect executed logic, while selection surfaces remain unversioned.
索引モデルが issue の本文から書いたものです。
説明
What is wrong
A measure's label carries its version on only two screens: the measure page (/programs/<id>) and the admin measures grid. Everywhere else the label is MIPS 305 · CMS137 with no version. That includes the program cards, work list, cases list, case page, patient page, roster, attributed lists and people timeline. CMS revises each eCQM every year, so an unversioned id does not say which year's logic scored a result. MIE's quality team asked on 2026-10-01 for the CMS id to always carry its version.
Several places print a version that never ran:
- The patient page prints WorkWell's authored library version
2.0.0beside CMS122 and CMS125. On Maui those measures run CMS'sCMS122FHIR/CMS125FHIRv1.0.000 (run/employee-profile.ts:114-118). Five more copies of the same lookup feed the cases CSV, the runs CSV, MCP and the audit packets. - "Run This Measure" lists
v1.0(the catalog record's version), as does the Studio header. - MCP
list_measures/get_measure_versionanswerCMS125v14withv1.0. That is a QDM identity next to a version neither belongs to. - An All Programs run detail names no artifact at all.
- The compliance API serves
ecqmId: "125FHIR"(the manifest's bare form), while COMPLIANCE_API.md and the OpenAPI spec documentCMS125FHIR./api/programsand the attributed-list report (§6.6) also serve the bare form.
What is needed
Every surface that shows a result names the logic that scored it, read from that row's evidence (evidence_json.official), never from today's routing:
- A result CMS's artifact scored:
MIPS 305 · CMS137FHIR v1.0.000 (from CMS137v14). Narrow chips showMIPS 305 · CMS137FHIR (from CMS137v14), with the full form in the tooltip. - A result scored by WorkWell's translation:
MIPS 305 · WorkWell translation of CMS137v15 (ww-2027.1). Chips showMIPS 305 · WW translation of CMS137v15. - A result scored by authored CQL (TWH occupational measures): unchanged.
- Selection surfaces (pickers, filters) stay unversioned, because a measure spans years.
- Every served
ecqmIdis spelledCMS125FHIR. Stored evidence, the published package type and QRDA are unchanged. - MCP adds
executed/translationalongsidepolicyRef, which stays the catalog's QDM lineage. It never pairs the QDM id with the executed version. - The §6.2/§6.3 CSVs append
executedLogic. The §6.3measureVersionvalue becomes the executed version, as §6.2's already is.
The "(from CMS137v14)" lineage comes from a pinned map keyed by the vendored artifact's sha, not from the catalog's policyRef. Otherwise it would change when the catalog moves to 2027.
Done when
- No result surface prints
2.0.0orv1.0for an official-routed measure. - An All Programs run detail lists the logic per measure. A run that mixed logics says so instead of naming one.
- A 2027-dated translated result renders the translation's label. This is proven in CI (e2e-maui), because the sandbox has no 2027 run.
- 主要言語
- TypeScript
- スター
- 0
- フォーク
- 0
- 平均マージ
- 2時間 51分
- マージ済み PR(30日)
- 109
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Taleef7/workwell のほかの issue
-
documentation owner-ops waiting
難易度 1/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
owner-ops waiting
難易度 1/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
infra maui-pilot
難易度 3/5 1〜2日 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
backend bug
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
メンテナーはふだん 1 日以内に返信
-
cql-engine pilot-trust
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
Taleef7/workwell の issue をすべて見る
似ている issue
-
bug priority:low ready-for-dev
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Automattic/data-liberation-agent#685 ·
メンテナーはふだん 1 日以内に返信
-
Business
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
txn2/mcp-data-platform#2063 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 1/5 1時間未満 初心者へのやさしさ 77/100
Crosstalk-Solutions/project-nomad#1427 ·
メンテナーはふだん 2 日以内に返信