Skip to main content

Concept map: The Trick Book to Vegan Grove

Status: Proposed 2026-09-24

Vegan Grove was designed by taking The Trick Book's model apart and asking, for each concept, what the activist equivalent is and what its privacy rule must be. This table is the glossary for the whole docs site.

Trick BookVegan GroveWhat it isPrivacy rule
RiderActivist (member)Anyone who signs upNever public. Handle only. No real name field. See ADR-0004.
HomiesFriendsMutual connectionPrivate. Connect by invite code or QR at an event, not by search. Discoverability off by default.
SpotsPlacesSanctuary, restaurant, cafe, grocery, shop, organization, venuePublic and non-personal. Seeded from OpenStreetMap diet:vegan tags and curated sanctuaries.
Spot approvalPlace approvalprivate, pending, approved, rejectedSame states. Submitter is never shown.
Spot reviewsCheck-ins and reviewsRating, text, month visitedPseudonymous by handle, and only when the author opts in per review.
Spot listsPlace listsPersonal collectionsPrivate by default.
TrickipediaGuidesOutreach scripts, know your rights, vegan 101, sanctuary volunteering, nutritionPublic, editorial, admin-authored.
Trick listsAction logA private impact journal: events attended, outreach hours, volunteer shiftsPrivate only. Aggregates opt-in.
EventsEventsProtests, vigils, outreach, potlucks, sanctuary days, screenings, meetingsPublic listing. RSVP private. Attendee identities visible to the organizer only.
(none)GrovesLocal chapters: Long Beach, LA Westside, OC, IE, SD, Ventura and moreMembership private, member counts public.
(none)OrganizationsOrgs and sanctuaries that host eventsPublic. Admins never exposed.
FeedFeedPhotos and video, like a normal social appDefault friends. Public posting is a per-user opt-in switch, then per post. EXIF stripped on device.
The CouchMediaVegan documentaries, films, talks, with where-to-watch linksPublic library. Trailers load on click through the no-cookie YouTube domain.
Direct messagesMessages1:1 and group chatEncrypted at rest, 90-day retention by default. See ADR-0011.
Kaori (AI companion)Ivy (working name)An organizer's assistantSees the handle and stated interests only. Unpinned chats expire in 24 hours. See ADR-0012.
NotificationsNotificationsEvent reminders, friend requests, messagesSame subsystem shape as The Trick Book, no analytics attached.
Stripe freemium(none)"Support" links out to sanctuaries. No payments in v1.
Chrome extension(none)Replaced by an OpenStreetMap importer script in the API repo.
Riders directory(none)A public directory is a public profile, which this product must not have.
Claimed, Instructor Outcomes(none)Trick Book specific.

Two ideas that changed shape​

Progression became a private journal. The Trick Book's trick lists are a progression engine and are often public. Activism has progression too (first outreach, first vigil, first sanctuary shift), but a public record of where an activist has been is exactly the data this product refuses to hold in the open. So the Action log exists, is private, and only its aggregates ever leave the account, and only when the member opts in.

The public feed got a switch. Wes asked for a feed that works like a normal social app, with photos and video. The privacy principle says profiles are never public. The reconciliation: posts default to friends, a member can flip publicPostsEnabled on, and a public post shows a handle and an avatar and nothing else. Tapping the handle opens that handle's public posts, not a profile: no bio, no area, no friends, no counts, no join date. See Feed.

Names​

The product loop is Learn, Plan, Act, Share, Improve. The companion's working name is Ivy. Local chapters are Groves. Wes rejected "Allies" for connections; they are Friends.