Severity: High (umbrella UX fix)
Source: PR #5 review.
Problem
The report renders e2e(checkout) OK / e2e(checkout) MISSING chips. A requirement can be MISSING for several different reasons, but the UI shows the identical red chip for all of them, with no "why". This is the worst kind of UX problem — the user doesn't know they misconfigured something.
Expected
Every MISSING chip should carry a human-readable reason so the user can self-diagnose. Add a tooltip/reason such as:
0 results under module "checkout" (config modules: parsers, linker, …)
results exist under module "payments", not "checkout"
results exist but are unscoped ("")
Fix
Related: #1 (case), #2 (module validation), #3 (missing config key), #4 (coverage vs requirement), #5 (unscoped).
Severity: High (umbrella UX fix)
Source: PR #5 review.
Problem
The report renders
e2e(checkout) OK/e2e(checkout) MISSINGchips. A requirement can be MISSING for several different reasons, but the UI shows the identical red chip for all of them, with no "why". This is the worst kind of UX problem — the user doesn't know they misconfigured something.Expected
Every MISSING chip should carry a human-readable reason so the user can self-diagnose. Add a tooltip/reason such as:
0 results under module "checkout" (config modules: parsers, linker, …)results exist under module "payments", not "checkout"results exist but are unscoped ("")Fix
report_model.py:_requirementsandrenderers.py:_required_layers).title=tooltip (and/or visible sub-text) on the chip (renderers.py:649).Related: #1 (case), #2 (module validation), #3 (missing config key), #4 (coverage vs requirement), #5 (unscoped).