Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Measure labels carry no version outside the measure page, and several screens print a version that never ran

オープン
#769 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@Taleef7 がすでに取り組んでいます。

2026年10月8日 から。

  • #771 @Taleef7 による — オープン

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
java, nextjs, postgresql, typescript
領域
api, backend, databases

調査の方向性

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 の本文から書いたものです。

説明

maui-pilot pilot-trust

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.0 beside CMS122 and CMS125. On Maui those measures run CMS's CMS122FHIR/CMS125FHIR v1.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_version answer CMS125v14 with v1.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 document CMS125FHIR. /api/programs and 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 show MIPS 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 show MIPS 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 ecqmId is spelled CMS125FHIR. Stored evidence, the published package type and QRDA are unchanged.
  • MCP adds executed/translation alongside policyRef, 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.3 measureVersion value 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.0 or v1.0 for 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

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Taleef7/workwell のほかの issue

Taleef7/workwell の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。