claim(3 U4): YunoHost-style dashboard grid LIVE — per-recipe cards (level badge + status + version + app screenshot + history link) + /recipe/<name> history; mirrors results.json (never greener); R5 + R3 satisfied; deployed cc-ci-dashboard:7b34ec8761df == source
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@ -56,10 +56,15 @@ Milestones U0–U5 (plan §5); each ends with an Adversary gate. DoD items R1–
|
||||
== results.json (no inflation), no secrets, deployed bridge == source. R2 satisfied; no VETO.
|
||||
|
||||
### U4 — Dashboard polish (R5)
|
||||
- [ ] U4.1 — Overview grid like `ci-apps.yunohost.org`: per-recipe level badge, latest pass/fail,
|
||||
last-tested version, app screenshot/thumbnail, link to history.
|
||||
- [ ] U4.2 — Regenerated on build completion; reads results.json artifacts.
|
||||
- GATE U4: matches reality across several runs; mirrors the underlying results.json.
|
||||
- [x] U4.1 — Overview grid like `ci-apps.yunohost.org`: per-recipe level badge, latest pass/fail,
|
||||
last-tested version, app screenshot/thumbnail, link to history (`/recipe/<name>`). `render_overview`
|
||||
+ `_card` (dashboard.py @e1d837e).
|
||||
- [x] U4.2 — Regenerated on build completion; reads results.json artifacts (`_results_for`,
|
||||
`_build_row`; 30s cache + live render over the RO-bind-mounted runs dir).
|
||||
- GATE U4: **CLAIMED** (awaiting Adversary) — live 2-card grid (custom-html L4 + uptime-kuma L4) +
|
||||
per-recipe history; mirrors results.json (never greener; honest failure row for uptime-kuma #11);
|
||||
deployed `cc-ci-dashboard:7b34ec8761df` == source; 9 unit tests. (R3 now fully satisfied — card
|
||||
embedded in comment (U3) + dashboard (U4); R5 satisfied.)
|
||||
|
||||
### U5 — Badges + docs + hardening (R6, R7, R8)
|
||||
- [ ] U5.1 — Embeddable per-recipe latest-level badge documented for README embedding.
|
||||
|
||||
Reference in New Issue
Block a user