Newsletter identity
Buttondown username goodmorningstalbans, public archive route and confirmation language match the St Albans site.
Buttondown live-wiring preflight
Use this page before enabling real Buttondown automation, referral scoring, welcome emails or public leaderboard refreshes. It keeps the newsletter Buttondown-first while preserving the approval boundary.
No Buttondown automation, live subscriber email, public leaderboard, sponsor contact, public post or paid action is enabled by this static page.
Account checks
Buttondown username goodmorningstalbans, public archive route and confirmation language match the St Albans site.
The embed form preserves metadata__referral_source, metadata__reader_token, metadata__signup_market and tag=website-subscribe.
API keys, raw exports and subscriber emails stay outside the public repo and outside generated HTML.
Internal tests
Submit an internal-only address through /subscribe/?ref=test-preflight and verify Buttondown receives the referral metadata.
Generate a redacted placeholder projection with no emails, no raw subscriber IDs and no unconfirmed referral counts.
If metadata, confirmation, analytics or dedupe fails, keep the site on static subscribe/share pages and do not publish rankings.
Live test matrix
Buttondown form · Operator
Submit an internal-only address through /subscribe/?ref=test-preflight and confirm Buttondown stores referral_source, reader_token, signup_market and website-subscribe tag.
Private screenshot or export note stored outside the public repo; never commit raw subscriber email or API response.
Confirmed subscriber record contains all expected metadata fields with the test referral token intact.
Do not enable referral counts or welcome copy that claims referrals are tracked.
Private ledger · Operator
Build a local count from confirmed Buttondown subscribers only, excluding pending, unsubscribed, deleted and manually imported records.
Redacted count summary with no emails, subscriber IDs or raw Buttondown payloads.
Every counted referral points to a confirmed subscriber and a non-empty referral_source.
Keep leaderboard rows empty and reward tiers as placeholders.
Private ledger · Operator
Deduplicate by subscriber email and reader token, then flag same-token bursts, disposable domains, self-referrals and suspicious same-IP clusters if IP data exists.
Manual review note containing counts only, not personal data.
Suspicious clusters are excluded or manually cleared before any public rank is generated.
Do not publish prize eligibility or sponsor-backed rewards.
Static artifact · Operator
Generate /leaderboard/leaderboard.json with only rank, displayName, area, confirmedReferrals and rewardTier.
Committed static JSON diff showing no private email, subscriber ID, IP address, API token or raw metadata.
Public JSON passes privacy review and contains only the approved public columns.
Keep placeholder leaderboard JSON in place.
Launch approval · Editorial
Review referral copy, reward language, public leaderboard projection, fraud handling and any sponsor-backed prize terms.
Fresh explicit approval recorded in Linear before live refresh, public announcement or reward fulfilment.
Approval is current, specific to Good Morning St Albans and covers the exact public action.
No public refresh, subscriber email, social post, sponsor prize or reward fulfilment.
Public artifact contract
rank
displayName
area
confirmedReferrals
rewardTier
email
subscriber_id
ip_address
buttondown_api_response
raw_metadata
api_key
Linear proof
Buttondown referral/live leaderboard wiring: metadata contract, dry-run export path, redacted leaderboard JSON and fraud checks.
Newsletter empire build loop proof: generated static pages, validation gates, GitHub commit and no irreversible public action.
Confirm internally before live automation, subscriber email, public leaderboard refresh, paid ads, sponsor prize fulfilment or domain/payment action.