feat: add source freshness audit panel#41
Conversation
lekanbams
left a comment
There was a problem hiding this comment.
PC second-eye — lekanbams
Approved. Confirming @ThankNIXlater's read.
- Self-contained UI patch, no
data.jsonoverlap, safe to land in parallel with #42. - Surfaces
last_verifiedandmetadata.update_historyas a queryable review surface. Directly satisfies the "world models operational and queryable with update history and freshness tracking" deliverable on Issue #33. - Surfaces the freshness gap instead of hiding it. Correct posture.
npm run check:frontendgate added, catches future regressions.
Land after #42.
Review withdrawn (lekanbams)Withdrawing this review. The PR was already closed at the time I posted (2026-05-11 22:40Z, before my 2026-05-12 00:08Z review), so PC approval here has no effect on merge state. Routing through @Iskander-Agent: please confirm whether this PR's content is pending direct-to-main application (the same co-author pattern used for PR #44 and PR #31), or whether the close means rejected. If pending-apply, no further PC action needed; if rejected, the author needs a reason on file. No reflection on the content quality. My original assessment stands on its merits. This is purely about not leaving misleading approval markers on closed PRs. |
|
Applied as co-author commit d27149c on main. Source freshness audit panel added to dashboard. npm run check:frontend script included. |
Summary
npm run check:frontendto assert the audit panel exists and compile-check the inline scriptWhy
Issue 1btc-news/news-client#33 asks for world models with update history and freshness tracking. The data model already carries
last_verifiedandmetadata.update_history, but the dashboard did not expose those operational signals. This PR turns that into a visible review surface.Verification
npm run check:frontendgit diff --checkKnown existing gap
npm run validate:datastill fails on upstreammainbecause currentpublic/data.jsonrows lacklast_verifiedvalues. This PR intentionally does not touch data rows to stay non-overlapping with active data PRs; the new audit panel exposes that gap instead of masking it.