| Our two rules | Rule 1: “Every card shows the Pool’s name, charter and tags.” Rule 2: “No one is shown as open to dating unless their own tags say so.” | §3.2 | The only rules we claim. The rest is what the spec asks of every reader, cited in the rows below. |
|---|
| Drawers | 11 shortcuts by purpose: Dating, Friends and neighbors, Chosen family and home, Mentors, Trades, Lending, meals and rides, Music, Climbing and running, Game night, Volunteering and crews, and The Kindling project; and Other Pools, where the 7 Pools that fit none open under their own names | §3.2 | Shortcuts, not gates. A Pool whose intent_tags fit a drawer opens there; any other Pool we may open opens under its own name, and a loaded product under the product’s. |
|---|
| Pools read | 67 of 70: 60 public, for everyone; 7 unlisted, only for a member or by address | §8.3 | Any Pool we may open opens, the way a browser opens any page. We own none of the people. |
|---|
| Unlisted Pools | Read only for a member, or for someone who pastes the address, and then only for them. “Add a Pool by address” in the app. | §3.2 | Visibility is the Pool’s choice, and the spec asks every reader to keep it. Where a Pool says its list is for members, we show its curators instead; where it asks members to add it themselves, they do. |
|---|
| Invite-only Pools | Never read, even with an address | §3.2 | Only a Pool’s members can see an invite-only Pool. |
|---|
| A site’s own word | The Check-In Circle is never read: Foul Weather Friends asks apps not to, and its address travels only by hand | §3.2 | We treat it the way a browser treats a site that asks not to be read. |
|---|
| Pools hosted | One: Card Catalog: Cascadia, public, universal opt-in, 24 entries | §3.1 | A drawer of our own for people who ask for a card: the Dating drawer’s home. Any app may read it. |
|---|
| Discovery file | Lists our one Pool, active | §10.2 | So registries and other apps can find it without asking us. |
|---|
| What a card is | One page, in one drawer, under every Pool of that drawer that lists it | §2.1 | Someone in two drawers has two cards, each under its own Pool. A card never mentions the other. |
|---|
| Card fields for everyone | From the Pool file’s v0.1 parsed profile: name, pronouns, place, about, their own tags, verification, contact method, messaging rules | §2.3 | The data layer is what every app can read the same way. |
|---|
| Card fields from a page | Only where the page the card points to has them: 127 of 236 cards. Dating: everything a dating page says. Other drawers: job, languages, interests | §2.4 | The v0.1 parsed profile has no age, gender or answers; a page may. We read the page and copy nothing but the words. |
|---|
| Every card | The Pool’s name, a line of its charter and its tags, with its visibility, its curator, and links to the Pool on its own site and as JSON | §3.2 | Rule 1: “Every card shows the Pool’s name, charter and tags.” |
|---|
| The Dating drawer | Only people whose own intent_tags include dating: the tag itself, not the Pool and not the page. No card elsewhere shows a dating field. | §2.3 | Rule 2: “No one is shown as open to dating unless their own tags say so.” A card may list a person’s own tags, dating among them, because that is them saying so. |
|---|
| Pictures | Illustrations drawn from the picture descriptions on the page a card points to. A page with none gets initials. | §2.5 | Photos are referenced by URL only, and a page with none gets initials. |
|---|
| Blank fields | Not searchable. A filter that would leave out blanks says how many. | §2.2 | Parsers must not infer values that contradict a page, and we infer nothing. |
|---|
| Order | Newest (default), Nearest, A to Z; in Dating also Last active and Most answers in common. Named above every result. | §1.2 | UIs are ours to design. Ours has no hidden order and no score. |
|---|
| Verification | Beside every card, in words and with an icon, per Pool | §4.5 | A conforming UI must show it. A curator’s vouch is shown only on that Pool’s line. |
|---|
| Messaging rules | KindlingDemo.canMessage for every Pool a card is filed under, with pool_url, pool_members, the Pool’s own block lists and its minimum sender level | §7.2 | We say in words whether you can write, Pool by Pool, and which rule holds you back. |
|---|
| Curators | A yes becomes a request to a curator only where a Pool’s charter or governance_rules say introductions go through one: Midspan Mentors, Harbor Trades, Late Supper’s tables, Hearthhold’s stewards, and Hester for Meals When It’s Hard. Also where a person’s own rules take first contact only through a curator’s vouch. | §7 | consent_model says how people join, not how they are introduced (§4.4). Where a curator makes the introductions, “Write” becomes “Ask the curator”. |
|---|
| A Pool’s own terms | Correo Lento: slow letters by email, one a week at most, and the co-op holds a first letter until both people say they want to write. The Orchard Street Household: for context only, so nobody is introduced from it. | §7.2 | A yes goes the way the Pool says, and by each person’s own rules. Its yes uses the Pool’s own verb: “Write a letter”. |
|---|
| Resting Pools | Chess After Close and Slack Water 2025: open, and say they are resting | §9.1 | Nobody in a resting Pool is hidden for it. |
|---|
| Yeses | Free and unlimited, each saying what it is for, kept in the app | §7.2 | Both people saying yes opens a conversation with a no-cold-messages person. v0.1 has no message for a yes; see the gaps below. |
|---|
| Letters and requests | kindling_message intro and reply, with via_pool, over email | §6.1 | People without Card Catalog can answer from their mail. A request to a curator is an intro to the curator. |
|---|
| Block lists | The ones each Pool subscribes to: Kindling’s public list, and for library Pools The Circular’s consortium list | §7.3 | A Pool’s own subscriptions travel with its manifest. |
|---|
| Handshake window | 14 days, carried in each request’s expires_at | §5.2 | The manifest has no field for the window, so the governance rules say it and the request carries it. |
|---|
| Leaving a Pool | Pull my card: one button, a withdrawal message | §5.3 | The Pool must act within 60 seconds. |
|---|
| Leaving the app | One button; deletes only app data | §5.3 | Your pages, Pools, mutuals and letters were never ours to keep. |
|---|
| Noindex | Respected | §2.7 | A page that says kindling-noindex is in no Pool, so it has no card. |
|---|
| Crawling | Honors Cache-Control, backs off on 429 and 5xx, identifies itself: CardCatalog/2.0 (+https://cardcatalog.example/crawler) | §10.3 | Pool hosts are small. We are polite. |
|---|
| Versions | Reads newer minor versions; refuses a newer major one, and says so | §12.2 | A manifest we can’t read correctly is one we don’t file. |
|---|
| Money | Nothing at the connection layer; donations and a small grant | §1.3 | Nobody pays to be introduced, or for any field or drawer. |
|---|