DAO · v1

Decide together.

PointCast DAO is a lightweight governance surface. Proposals are author-curated. Votes are signed by your Tezos wallet. There are no comments, no threads, no free-text submissions — and therefore no moderation burden. Every position is a signed binary choice.

PROPOSALS LIVE
5
VOTING
Beacon-signed message
ELIGIBILITY
Visit Nouns FA2 / DRUM
BACKEND
v1 · local
PC-0001 TREASURY CLOSES · Apr 26, 2026, 02:00 UTC

Seed the El Segundo Real Estate Fund — 0.5 ꜩ / month from treasury

Per Block 0241, start the DAO-owned real estate fund with a recurring 0.5 ꜩ/month seed from PointCast's Visit Nouns secondary royalty pool. Target: buy one mixed-use property in 90245 within 24 months.

READ FULL PROPOSAL

The El Segundo Real Estate Fund (ESREF) would be a DAO-governed pool targeting commercial or mixed-use property in the 90245 zip code. Seed capital comes from Visit Nouns FA2 secondary-market royalties (5-10% per sale) plus direct contributions.

This proposal requests a **recurring 0.5 ꜩ/month** allocation from the PointCast treasury to ESREF. At current ~$1.20/ꜩ that's $7.20/month from PointCast proper — small but binding as a signal that the project is funded.

If passed: ESREF is established under a California Series LLC wrapper. First property-hunt begins month 1. Acquisition committee is 3 DAO members on a rotating quarterly term.

If rejected: the fund remains a blocked concept. Mike may still pursue privately.

ELIGIBILITY · Any wallet holding ≥ 1 Visit Noun (KT1LP1o…) or DRUM Token (once live)

NOT YET VOTED

PC-0002 SCHEMA CLOSES · Apr 26, 2026, 02:00 UTC

Add CH.CST as PointCast's 10th channel

/cast (Prize Cast) currently fakes a channel code in its kicker. Making CST a real 10th channel per BLOCKS.md would harmonize the schema and let Prize-Cast-related content (draws, winners, operator notes) live in a proper channel.

READ FULL PROPOSAL

BLOCKS.md defines channels as a closed set. Adding one is a schema change and per AGENTS.md requires MH decision — this proposal is that decision, routed through the DAO instead of just Mike.

CH.CST · Cast · color #0F6E56 (GDN-green family, money-in-motion palette). Purpose: prize-linked savings, weekly draws, on-chain yield mechanics.

Existing /cast frontend continues unchanged. Future Cast-related blocks (weekly draw announcements, winner profiles, parameter-tuning notes) would live under CH.CST.

If passed: schema change merged; channels.ts and BLOCKS.md updated; /cast page's kicker becomes real; channels list grows from 9 to 10.

If rejected: /cast stays as-is (using a made-up kicker that doesn't correspond to a real channel).

ELIGIBILITY · Any connected wallet

NOT YET VOTED

PC-0003 COTD CLOSES · Apr 26, 2026, 02:00 UTC

Extend the Card of the Day roster from 21 to 50 Nouns

Battler's Card of the Day rotates through a curated 21-Noun roster keyed by UTC date. After ~3 weeks every card repeats. Extending to 50 gives a 7-week rotation before repeats — more variety, still finite enough to feel intentional.

READ FULL PROPOSAL

Current roster in src/lib/battler/card-of-the-day.ts. 21 entries. dayIndex modulo 21.

Extending to 50 entries means ~7 weeks of unique cards before cycling. Keeps the ritual (every day is a known card, deterministic for every viewer) while reducing repeat density.

The 29 new Nouns are not specified by this proposal — if passed, a follow-up proposal (curated by a committee of 3 DAO members) brings the specific IDs for ratification.

If rejected: roster stays at 21.

ELIGIBILITY · Any connected wallet

NOT YET VOTED

PC-0004 CONTENT CLOSES · Apr 26, 2026, 02:00 UTC

Expand YeePlayer — commission beat maps for 5 more WATCH blocks

YeePlayer v0 ships with a single title (Chakra Tune-Up, 21 beats). The primitive is reusable: any WATCH block with a media.beats array qualifies. This proposal funds the curation + authoring of 5 more titles.

READ FULL PROPOSAL

Per Block 0250, YeePlayer v0 runs static over /b/0236 — bija mantras falling on a timed track synced to YouTube IFrame API. The framework is agnostic to content. Candidate next titles (for DAO selection): a short pickleball reaction drill, a drone-flight gong piece, a karaoke treatment of a CC-licensed song, a longer chakra-balance session, an ocean-wave breath timer.

This proposal requests a 2 ꜩ budget from the treasury to pay any contributor who authors a beat map that passes editorial review (clean timing, safe words, working links). Paid per accepted title up to 5 titles at 0.4 ꜩ each.

Beat maps would be PRs against the repo. Editorial review is Mike + one rotating DAO reviewer per round.

If passed: 2 ꜩ allocated, open call announced, first titles shipped within 30 days.

If rejected: YeePlayer stays a single-title experiment. Mike may still add titles himself.

ELIGIBILITY · Any connected wallet

NOT YET VOTED

PC-0005 FEDERATION CLOSES · Apr 26, 2026, 02:00 UTC

Ratify /collabs as the federation registry

PointCast now has a registry at /collabs (mirror JSON at /collabs.json) listing humans, AI systems, and federated sites. This proposal ratifies it as the canonical directory and formalizes the three-step join spec.

READ FULL PROPOSAL

Per Mike 2026-04-18 (block 0268 / the morning direction), the question of "how does PointCast mesh with other people — like Taner in Istanbul" deserves a real surface, not just a maintainers array buried in /agents.json.

The proposed registry ships with 5 entries: Mike (director), Claude Code (engineer), Codex (reviewer), Manus (ops), Taner (collaborator, Istanbul — Mike filling in the one-line intro).

The federation spec: (1) expose a feed, (2) publish /agents.json, (3) PR an entry to src/lib/collaborators.ts. Lightweight — you keep your site and cadence, we just know you exist and cite you.

If passed: /collabs becomes the canonical registry; future additions go through a lightweight flow (PR + 48-hour review window + Mike merge).

If rejected: registry reverts to the maintainers array in /agents.json; federation remains undocumented.

ELIGIBILITY · Any connected wallet

NOT YET VOTED

HOW THIS WORKS

  1. Proposals are author-curated. Mike drafts, commits to the repo. Zero user-submitted content means zero moderation surface — the DAO never has to police speech.
  2. Votes are Beacon-signed. Click FOR / AGAINST / ABSTAIN; your wallet signs a plain-text JSON message containing the proposal id, your choice, and a timestamp. No gas.
  3. Eligibility is on-chain. Most proposals require a Visit Noun or DRUM balance to count. The page checks TzKT at sign time.
  4. Binary outcomes. Every proposal is FOR / AGAINST / ABSTAIN. Discussion happens off-site in the blocks that set up the proposal. Vote, don't debate — here.
  5. Tally lands when the backend does. v1 stores votes to localStorage + prints your signature to console. v1.1 lands a Cloudflare KV-backed tally aggregator (env-guarded — same pattern as /api/indexnow).