# GLEE Phoenix Round Zero First Contribution Receipt Template

Schema: `glee.round_zero.contribution_receipt.v0`
Status: template only
Do not publish a filled receipt until a real Ko-fi contribution is reconciled.

## Receipt

- Receipt ID: `RZ-CONTRIB-YYYYMMDD-001`
- Receipt status: `draft | verified | corrected | superseded`
- Recorded at UTC: `YYYY-MM-DDTHH:MM:SSZ`
- Rail: `Ko-fi`
- Rail URL: `https://ko-fi.com/gleephoenix`
- Amount received: `0.00`
- Currency: `CAD | USD | other`
- CAD-equivalent amount: `0.00`
- Fee estimate: `unknown | amount if safely known`
- Net estimate: `unknown | amount if safely known`

## Contributor Display

- Display mode: `public | anonymous | private`
- Public alias: `only if public display is approved`
- Supporter number: `1`
- Recognition class at receipt time: `Signal | Anchor | Builder | Foundational | Sovereign | none`
- Progression state: `initial | cumulative update`
- Public message: `optional; omit private messages`

## Private Source Record

Keep this section out of public receipts. It exists only for private reconciliation.

- Ko-fi dashboard reference: `private reference only`
- Payment-provider reference: `private reference only`
- Contributor contact address is private; never publish it.
- Legal name: `private; never publish`
- Notes requiring privacy: `private; never publish`

## Public Summary

Use for public receipt when safe:

```text
GLEE Phoenix received a Round Zero contribution through Ko-fi. The contribution was recorded under the contributor's selected public display mode. This public receipt contains only public-safe fields and updates supporter records only after privacy-safe reconciliation.
```

## Verification Checklist

- Confirm contribution exists in Ko-fi dashboard.
- Confirm amount and currency.
- Confirm whether contributor chose public, anonymous, or private display.
- Remove email, legal name, payment id, transaction id, address, phone, IP address, and private message from public output.
- Assign receipt ID.
- Update `total_raised_cad` only after amount is verified.
- Update `supporter_count` only after display/accounting rule is applied.
- Update `/supporters` only if public or anonymous display is approved.
- Run `python3 ops/site_manager.py all`.
- Deploy only after status JSON and public pages agree.

## Forbidden

- Do not fake a contribution.
- Do not increment totals from an unverified contribution.
- Do not publish private payment/provider identifiers.
- Do not publish email, legal name, bank, card, address, phone, IP, or private message.
- Do not enable direct card, crypto, x402, or account login as part of this workflow.
