Private ledger field
subscriber_hash
Type: sha256_hex | Required: yes
Lower-cased subscriber email hashed outside the public website build.
Private referral ledger
Define the private referral ledger needed between Buttondown subscriber exports and any moderated public leaderboard.
Private schema only. Do not import real subscriber exports, publish standings, contact reward recipients or send email until Buttondown credentials exist, tests pass and the editor approves launch.
These rules keep raw subscriber data out of the repo and out of public HTML.
Fields used for moderation and scoring before a public projection exists. Raw emails and Buttondown subscriber IDs are deliberately absent.
Private ledger field
Type: sha256_hex | Required: yes
Lower-cased subscriber email hashed outside the public website build.
Private ledger field
Type: string | Required: yes
Buttondown metadata captured from ?ref= or localStorage-backed subscribe form.
Private ledger field
Type: integer | Required: yes
Manual count after confirmed-subscriber, duplicate and fraud checks.
Public-safe source field
Type: enum | Required: yes
Signup metadata or manual moderation.
Allowed: Brighton, Hove, Portslade, Rottingdean, Patcham, Other local
Private ledger field
Type: path | Required: no
First landing or CTA path seen with the referral code.
Private ledger field
Type: iso8601 | Required: no
Manual ledger refresh timestamp.
Private ledger field
Type: enum | Required: yes
Manual moderation outcome.
Allowed: pending, verified, credited, withheld, sponsor-prize-ready
Private ledger field
Type: string | Required: yes
Reason for credit, hold, withholding or public-display decision.
The only fields intended to appear on a published leaderboard after the editor approves a refresh.
Public projection
Source: Reader-provided or manually approved display name only.
Rule: Default to anonymous local reader if no display consent exists.
Public projection
Source: Private ledger area_tag.
Rule: Use broad local tags only; never publish street, email domain or exact signup path.
Public projection
Source: Private ledger verified_referral_count.
Rule: Publish moderated counts only after the editor approves a refresh.
Public projection
Source: Reward tier derived from verified_referrals.
Rule: Do not imply prize fulfilment until sponsor terms and approval exist.
Sample rows are fake and exist only to make the manual refresh path testable before credentials exist.
Redacted sample row
Area: Hove
Verified referrals: 5
Reward status: verified
Note: Sample row only; no real subscriber data.
Redacted sample row
Area: Brighton
Verified referrals: 2
Reward status: pending
Note: Sample row below public threshold.
Run this after Buttondown credentials exist and before any public standings, reward email or prize fulfilment.
Track this against MY-2577 and related issue MY-2571.
Boundary
No real export import, subscriber email, reward fulfilment or public leaderboard refresh is enabled by this static page.