Dog Meets Dog

Changelog

What's new in Dog Meets Dog documentation.

July 1 – August 8, 2026

29 user-facing changes shipped.

New features

  • #27 item 1 — participation-wide age-consent enforcement (migration 053) (#91)
  • #31 moderation console — queue pagination + live suspension state (migration 052) (#90)
  • compatibility storytelling — alive in the feed, tap-through, match-moment narrative (#82) (#86)
  • badge repairs — Birthday Pup RPC + badge categories (migration 050, #81) (#85)
  • cold-start park seeding — 15 SF parks in prod + target-park shortlist (#56 prep) (#80)
  • add global notification preferences (#72)
  • complete mobile polish pass (#68)
  • mobile settings & account hub — sign-out, GDPR delete UI, block management (#38) (#48)
  • add trusted photo publication gate (DOG-1) (#52)
  • surface stale unchecked photos for moderation (DOG-2) (#50)
  • fail-closed dog-detection ML — never auto-approve on error, route uncertain to moderation (#41) (#49)
  • user muting — silence notifications without unmatching (#31) (#35)
  • observability — Sentry error tracking + PostHog funnel analytics (#14) (#34)
  • dog-first photo flagging — persist detection + moderation queue (#15) (#33) (#33)
  • user-level blocks — blocked users cannot match or message (#15) (#32)
  • admin moderation console — report triage + suspension lift (#15) (#30)
  • suspension enforcement — make user_suspended resolutions take effect (#15) (#29)
  • 18+ age gate — consent capture + server-side enforcement (#16) (#26)
  • moderation console backend — admin report review (#15) (#24)
  • GDPR/CCPA self-service account deletion (#16) (#23)
  • Privacy Policy + Terms of Service pages (#16) (#22)
  • compatibility scoring, playdates, park events, multi-dog profiles (integrated onto main) (#21)

Updates

  • Fix multi-dog schema and active-dog consumers (#74)

Fixes

  • #83 punch list — badge category fallback + user_badges write hardening (migration 051) (#88)
  • explicit role-grants baseline (migration 048) — self-heal API-role privileges (#84)
  • chunk wiki-mirror rich_text to Notion's 2000-char element limit (#77)
  • remediate dependency advisories — critical 4→0, high 67→14 (#65) (#75)
  • align swipe feed photo and badge contract (#70)
  • filter user_profiles by id, not non-existent user_id column (#25) (#28)

2026-07-31 — Initial documentation launch

  • Getting started guide with account creation, age consent, profile setup, photos, and home-park selection
  • Parks and check-ins: maps, ratings, home parks, live presence, reports, subscriptions, and events
  • Discover and matches: location-aware search, filters, Super Bark, Rewind, compatibility, and chat
  • Safety, FAQ, and account guidance

On this page