Skip to content

Sponsorship pledges: record them, and show them to a human - #3

Merged
gvelez17 merged 1 commit into
mainfrom
sponsor-pledge
Aug 10, 2026
Merged

Sponsorship pledges: record them, and show them to a human#3
gvelez17 merged 1 commit into
mainfrom
sponsor-pledge

Conversation

@gvelez17

Copy link
Copy Markdown
Member

The workers.vc sponsor page's buttons opened a mailto. Someone who decided to give money left no trace unless their mail client worked and they finished the message.

This side: apps/commons.SponsorPledge is the one home of the fact — name, email, org, tier + amount or an in-kind offer, their note, and whether they consented to be listed on the sponsor page. No user account (a sponsor is a stranger to GovKit) and no equity: honouring a pledge still goes through the deliberate ExternalHolder / OrgStake path.

  • POST /api/v1/commons/orgs/<slug>/sponsor-pledges/ — S2S bearer, called by the doorway. Only name and email are required.
  • The org's admins see it on the attention rail with Mark answered; unanswered floats to the top, the same supervision hook VentureInterest uses. Ordinary members do not see who offered money.
  • Mail to the admins and a confirmation to the sponsor, both no-ops until SMTP is configured on the cohort VM.
  • The rail's respond button now keys off respond_url on the item rather than the kind's name, so the next kind gets one by filling a field.

Paired with Whats-Cookin/workers.vc#(pledge form) — merge this first; the form calls it.

17 new tests, full suite green.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Sg7bCPxxzXEH9yzJea9w1C

Someone offering money from workers.vc /sponsor/ had nowhere to land — the
buttons opened a mailto and nothing was written down. SponsorPledge is the one
home of that fact: name, email, org, tier/amount or in-kind offer, their note,
and whether they consented to be listed. No user account (a sponsor is a
stranger here) and no equity (that stays a deliberate ExternalHolder path).

The doorway posts it S2S; the org's admins get it on the attention rail with a
Mark answered button, plus mail when SMTP exists. Unanswered floats to the top,
same supervision hook VentureInterest uses. The sponsor gets a confirmation.

The rail's respond button now keys off a respond_url on the item instead of the
kind name, so a new kind gets one by filling a field.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sg7bCPxxzXEH9yzJea9w1C
@gvelez17
gvelez17 merged commit e29dfbb into main Aug 10, 2026
1 check passed
@gvelez17
gvelez17 deleted the sponsor-pledge branch August 10, 2026 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant