diff --git a/AGENTS.md b/AGENTS.md index 08311fc..83e63f4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1174,6 +1174,12 @@ session with **no other memory of this project**. So: (`NIP19Page`): the app badge in the header, user badges in a "Badges" card. ⚠️ `NostrMetadata` has no `badges` field, so it's read via a cast (`metadata as … & Record`), like `sponsors`/`cordn` before it. +- **Sponsor-ready profile (2026-10-29):** `NIP19Page` now has Follow/Unfollow, + Followers/Following, **Events hosted** (`useUserEvents`), a six-cell stats + strip and a neutral **For sponsors & collabs** card (followers/events/spots/ + zaps, prefilled collab DM, Rider Card link). The card only appears when the + profile has actual skate activity. NIP-05 has a loading/verifying state. + `useFollowing` invalidates follower counts on follow/unfollow. - **Report → action + a publish floor (2026-09-28):** the one-tap "not a skate spot" report used to only land in the admin queue (invisible effect). It now **shows on the spot page to everyone** ("Reported as not a skate spot by N — @@ -2619,6 +2625,13 @@ Rules: Cordn outbox with bounded auto-retry. APK sha256 `d84b57de…`, versionCode 10731. Web forced live (manual `netlify deploy`; the release-script deploy hit a transient build failure). + - **1.7.32 (2026-10-29):** sponsor-ready profiles — Follow/Unfollow, + Followers/Following counts, Events hosted (`useUserEvents`), a balanced + six-cell stats strip, and a sponsor/collab card with audience stats, + prefilled collab DM and Rider Card link. NIP-05 shows a verifying state; + public stash images use the shared fallback. APK sha256 `31aced78…`, + versionCode 10732. Web forced live (manual `netlify deploy`; the + release-script deploy still hits the Netlify build failure). ### Relay archive (dataset backup) - **Transfer content between keys (`scripts/transfer-content.mjs`, 2026-10-04):**