SkateSpots/src
SkateSpots 0419c18810 feat(moderation): positive 'verified' verdict + trust/community signals in the review queue
- MODERATION_LABEL_VERIFIED: the positive counterpart to 'hidden'. Both labels
  are fetched in ONE query; useAdminModeration now exposes verifiedCoords/
  verifiedIds/isVerified() with a local mirror (addLocalConfirmed/
  getLocalConfirmed). useAdminVerify() publishes it (shares the publish path
  with useAdminHide).
- Review queue: a human review can now CONFIRM a spot, not just hide it. A
  confirmed spot clears from the queue and gets a 'Verified by SkateSpots' badge
  on the spot page (staff verdict, shown separately from the community badge).
- Two more signals: mapper trust (useBatchTrustScores) and whether any skater has
  filed a status report (useBatchSpotStatus reporterCount) -> 'mapper not in your
  web of trust' / 'no community signals'. The latter only fires alongside another
  flag so a brand-new real spot isn't punished for being new.
- Flag logic moved to src/lib/spotQuality.ts so the page and AdminReviewCard share it.

Verified: the queue lists the airport entry with suspicious name + no photo + no
community signals, shows mapper trust, and offers Confirm/Hide/Not a skate
spot/Look at it.
2026-09-28 00:25:12 +07:00
..
components feat(moderation): positive 'verified' verdict + trust/community signals in the review queue 2026-09-28 00:25:12 +07:00
contexts refactor: split non-component exports (react-refresh) into their own modules 2026-09-26 23:29:42 +07:00
hooks feat(moderation): positive 'verified' verdict + trust/community signals in the review queue 2026-09-28 00:25:12 +07:00
i18n fix(mobile-nav): keep tab labels on one line so the row stays aligned 2026-09-27 10:15:27 +07:00
lib feat(moderation): positive 'verified' verdict + trust/community signals in the review queue 2026-09-28 00:25:12 +07:00
pages feat(moderation): positive 'verified' verdict + trust/community signals in the review queue 2026-09-28 00:25:12 +07:00
test Hardening: https-only URLs, route-level crash resilience, cleaner errors (1.4.3) 2026-09-09 12:40:43 +07:00
App.test.tsx New project created with Shakespeare 2026-06-15 19:49:07 +07:00
App.tsx Instant cold-start: query persistence, optimistic geolocation, skeleton pins 2026-09-09 21:58:22 +07:00
AppRouter.tsx feat(spots): honest quality signals, photo required, off-topic reports, admin review queue 2026-09-27 23:41:49 +07:00
index.css a11y: fix lime accent contrast (P3) + add shared EmptyState component (P4) 2026-09-24 18:33:35 +07:00
main.tsx fix(boot): auto-recover from stale chunks after a deploy 2026-09-26 17:33:20 +07:00
vite-env.d.ts fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00