feat(reports): restore the documented sample threshold, and draw the chart
MIN_SAMPLE goes back to the specified 10. The reason it had been lowered to 3 was real — a small clinic saw an empty report — but the fix was wrong: three samples do not make an average, and calling that "accurate" is worse than saying nothing. Rows below the threshold are now returned rather than dropped, with severity null and below_min_sample true. That refuses both mistakes: it claims no severity it cannot support, and it does not show a small clinic an empty page that implies everything is fine. They sort after the usable rows and render faded with a "small sample" badge. The utilization page gets its Recharts bar chart. The table stays underneath — six numeric columns are not something a chart answers — but the one question the table is bad at, "which resource is behind", is exactly what a chart is for. Colours come from the design tokens rather than hex, which is where a chart usually breaks in dark mode, and a resource with no calendar is left out entirely: null is not zero, and a zero bar would be a lie. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -165,3 +165,18 @@ ddev exec php bin/phpunit tests/Report # ۱۶ تست
|
||||
|
||||
بازهٔ گزارش علاوه بر هفته/ماه/سهماه، حالت **دلخواه** هم دارد (`from`/`to` شمسی در URL)
|
||||
برای وقتی که کاربر دقیقاً میداند چه بازهای میخواهد.
|
||||
|
||||
## حداقل نمونه
|
||||
|
||||
آستانه **۱۰** نمونه است (`PlanAccuracyReporter::MIN_SAMPLE`). زیر آن، ردیف **حذف
|
||||
نمیشود** بلکه با `severity: null` و `below_min_sample: true` برمیگردد.
|
||||
|
||||
دو خطا با هم رد میشوند: ادعای شدت روی میانگین سه نمونه (که معنا ندارد) و گزارشِ خالی
|
||||
برای کلینیک کوچک (که «همهچیز درست است» را تلقین میکند). UI همین ردیفها را کمرنگ و با
|
||||
نشان «نمونهٔ کم» میآورد و در مرتبسازی بعد از ردیفهای قابل استناد میگذارد.
|
||||
|
||||
## نمودار بهرهوری
|
||||
|
||||
`ResourceUtilizationChart` — میلهٔ افقی per منبع، رنگ از توکنها (نه hex، وگرنه دارکمود
|
||||
میشکند)، و منبعِ **بدون تقویم در نمودار نمیآید**: `null` صفر نیست و ستون صفر دروغ
|
||||
میگوید. جدول زیرش میماند چون شش ستون عددی را نمودار جواب نمیدهد.
|
||||
|
||||
Reference in New Issue
Block a user