Descriptor JSON — the recipe this screen was generated from
{
"id": "unit-door",
"title": "linguadisco — an honest language school",
"skin": "real",
"shell": "app",
"decisions": [
{
"id": "what",
"question": "what is this — and is it for me?"
},
{
"id": "check",
"question": "can I check what I'm being told?"
},
{
"id": "commit",
"question": "what happens if I join the first cohort?"
}
],
"sections": [
{
"id": "ud-header",
"kind": "header",
"serves": [
"what"
],
"children": [
{
"id": "ud-title",
"kind": "run-title",
"serves": [
"what"
],
"query": {
"path": "unitDoor.unit.label"
}
},
{
"id": "ud-meta",
"kind": "meta-line",
"serves": [
"what",
"check"
],
"items": [
{
"id": "ud-meta-world",
"query": {
"path": "sim"
},
"label": "world"
},
{
"id": "ud-meta-committed",
"query": {
"path": "unitDoor.door.committed",
"format": "int"
},
"label": "committed to the first cohort"
},
{
"id": "ud-meta-published",
"query": {
"path": "unitDoor.publishedPlain"
},
"label": "listed"
}
]
}
],
"rank": "ambient"
},
{
"id": "ud-hero",
"kind": "hero",
"serves": [
"what"
],
"children": [
{
"id": "ud-purpose",
"kind": "plain-card",
"serves": [
"what"
],
"source": {
"path": "unitDoor.unit"
},
"field": "purpose"
},
{
"id": "ud-what",
"kind": "plain-card",
"serves": [
"what"
],
"source": {
"path": "unitDoor.what"
}
}
],
"rank": "hero"
},
{
"id": "ud-truth-panel",
"kind": "panel",
"spanMin": 6,
"spanMax": 6,
"serves": [
"check"
],
"children": [
{
"id": "ud-arrivals",
"kind": "kpi",
"serves": [
"check"
],
"query": {
"path": "unitDoor.track.arrivals",
"format": "int"
},
"label": "promises kept"
},
{
"id": "ud-cohort",
"kind": "kpi",
"serves": [
"check"
],
"query": {
"path": "unitDoor.track.effectiveCohort",
"format": "int"
},
"label": "cohort, weighted"
},
{
"id": "ud-rate",
"kind": "kpi",
"serves": [
"check"
],
"query": {
"path": "unitDoor.track.arrivalRate",
"format": "pct"
},
"label": "how often people arrive"
},
{
"id": "ud-truth",
"kind": "plain-rows",
"serves": [
"check"
],
"source": {
"path": "unitDoor.truth"
},
"emptyPlain": "no record yet — that is the honest state of a school before its first cohort"
}
],
"rank": "drill",
"title": "Truth on the box",
"caption": "The record so far — honest zeros included. Nothing here is a promise; every line is the ledger."
},
{
"id": "ud-mirror-panel",
"kind": "panel",
"spanMin": 6,
"spanMax": 6,
"serves": [
"check",
"commit"
],
"children": [
{
"id": "ud-mirror-q",
"kind": "plain-card",
"serves": [
"check"
],
"source": {
"path": "unitDoor.mirror"
},
"field": "question"
},
{
"id": "ud-mirror-rows",
"kind": "plain-rows",
"serves": [
"check",
"commit"
],
"source": {
"path": "unitDoor.mirror.rows"
},
"emptyPlain": "no honesty check registered — that would be a build bug; this school cannot exist unmirrored"
}
],
"rank": "drill",
"title": "The honesty check, registered before you",
"caption": "Declared before the first member — question, bar, cohort rule. It cannot move once someone arrives."
},
{
"id": "ud-ladder-panel",
"kind": "panel",
"serves": [
"check"
],
"children": [
{
"id": "ud-claims",
"kind": "plain-rows",
"serves": [
"check"
],
"source": {
"path": "unitDoor.claims"
},
"emptyPlain": "no claims declared — that would be a build bug; the ladder is never blank"
}
],
"rank": "drill",
"title": "The school's own papers",
"caption": "Every claim, labeled by how it is backed — verified, or honestly still owed. Issuers issue; we keep evidence."
},
{
"id": "ud-commit-panel",
"kind": "panel",
"serves": [
"commit"
],
"children": [
{
"id": "ud-door",
"kind": "plain-card",
"serves": [
"commit"
],
"source": {
"path": "unitDoor.door"
}
},
{
"id": "ud-window",
"kind": "kpi",
"serves": [
"commit"
],
"query": {
"path": "unitDoor.door.windowDays",
"format": "int"
},
"label": "your window, days"
},
{
"id": "ud-commit-btn",
"kind": "act-button",
"serves": [
"commit"
],
"act": "join-cohort",
"strength": "primary",
"label": "commit — join the first cohort"
}
],
"rank": "drill",
"title": "Join the first cohort",
"caption": "This is the whole mechanic — a real commitment, not a mailing list. Here is exactly what happens next."
},
{
"id": "ud-consent-panel",
"kind": "panel",
"serves": [
"commit"
],
"children": [
{
"id": "ud-consent",
"kind": "plain-rows",
"serves": [
"commit"
],
"source": {
"path": "unitDoor.consent.rows"
},
"emptyPlain": "the consent words did not render — that is a build bug; the door never opens silently"
}
],
"rank": "drill",
"title": "Before you walk in",
"caption": "The honest version of the fine print — the same words, at the moment they matter."
},
{
"id": "ud-rules-panel",
"kind": "panel",
"serves": [
"check",
"commit"
],
"children": [
{
"id": "ud-rules",
"kind": "plain-rows",
"serves": [
"check",
"commit"
],
"source": {
"path": "unitDoor.rules"
},
"emptyPlain": "no special rules beyond the constitution touch this door"
}
],
"rank": "drill",
"title": "The rules this school lives under",
"caption": "The law in plain words — the exact text is on hover, unchanged."
},
{
"id": "ud-prov-panel",
"kind": "panel",
"serves": [
"check"
],
"children": [
{
"id": "ud-prov",
"kind": "provenance-line",
"serves": [
"check"
],
"cap": 8,
"source": {
"path": "unitDoor.provenance"
}
}
],
"rank": "drill",
"title": "Where this page comes from",
"caption": "Every number traces to its root — the charter is on the record."
}
]
}Engine page — the data this screen read (4 top-level keys)
mode: stringsim: stringday: numberunitDoor: object{11}
{
"mode": "play-as-citizen",
"sim": "doors-staging",
"day": 30,
"unitDoor": {
"unit": {
"id": "u-linguadisco",
"label": "linguadisco",
"purpose": "Honest language learning. The commitment primitive — an honest goal, optimized for verified arrival — is this Unit's spine: a member commits to a language goal of their own, and the record shows whether they got there."
},
"what": {
"plain": "A language school where the promise is on the record: you commit to a goal of your own, and the ledger shows — publicly, checkably — whether people like you actually get there."
},
"publishedPlain": "not yet — the founder publishes this page",
"door": {
"plain": "Join the first cohort. You declare a language goal of your own — something real you want to be able to do — and commit to it. The cohort begins when ten people have committed or ninety days pass, whichever comes first (that rule is pre-registered below and cannot move once the first person arrives). Until the founder publishes the school's legal papers on its public ladder, no money is collected — your commitment holds your place, nothing else.",
"committed": 0,
"windowDays": 90,
"targetPlain": "know-how you can actually use"
},
"track": {
"arrivals": 0,
"effectiveCohort": 0,
"arrivalRate": 0,
"gratitudeGifts": 0,
"gratitudeRatio": 0
},
"truth": [
{
"plain": "not yet chartered — this page is an honest preview of a school being prepared",
"value": "not yet"
},
{
"plain": "money collected so far",
"value": "$0.00"
},
{
"plain": "people committed to the first cohort",
"value": "0"
},
{
"plain": "promises kept so far — zeros here are the truth, not a redesign request",
"value": "0"
}
],
"mirror": {
"question": "Do people who join a linguadisco cohort actually reach the language goal they committed to?",
"rows": [
{
"plain": "the bar, declared first: at least 30 of every 100 honestly-committed members arrive inside their window",
"value": "the bar"
},
{
"plain": "the cohort rule: 10 arrivals or 90 days, whichever comes first — taken straight from the ratified parameter",
"value": "the cohort"
},
{
"plain": "registered 2026-07-16 — before any member existed; it cannot move once the first person arrives",
"value": "registered"
},
{
"plain": "independence-weighted share of the committed cohort with a verified arrival on their own declared goal, inside their committed window — the same arithmetic the Mirror runs everywhere (thirty cousins never weigh thirty people).",
"value": "the metric"
}
]
},
"claims": [
{
"plain": "legal entity of record — honestly still owed (formation documents pending)",
"value": "owed"
},
{
"plain": "tax registration — honestly still owed",
"value": "owed"
},
{
"plain": "refund policy honesty — honestly still owed (published where every member can read it before paying; drafted with the funnel page)",
"value": "owed"
},
{
"plain": "data-protection contact — honestly still owed",
"value": "owed"
}
],
"consent": {
"title": "Before you walk in — the honest version of the fine print.",
"rows": [
{
"value": "What this is.",
"plain": "A place where promises are kept on the record. When you commit to something here, the system tracks whether it actually happened — for real. That record is the whole point."
},
{
"value": "What we write down.",
"plain": "Your actions here: offers, commitments, payments you confirm, results that get verified. Every entry says why it happened, and you can trace any of it, any time."
},
{
"value": "What we never see.",
"plain": "Your public face is your choice — a real name is never required. Your private reasons stay private: where you don't share why, the system says \"not visible\" rather than guessing. Referees see only what's needed to confirm facts, and they keep verdicts, not your documents."
},
{
"value": "Who sees what.",
"plain": "Three circles: everyone (your public face and earned track record) · people you deal with (your shared history) · referees (evidence while they check, verdicts after). Nothing crosses a circle without your say."
},
{
"value": "Leaving.",
"plain": "Leave any time and take your history with you. If you ask to be erased, we destroy the key that makes your data readable — including inside backups. Gone means gone."
},
{
"value": "Money.",
"plain": "It moves between you and whoever you deal with, on rails you already use. We keep the honest record; we never hold your money. For people this place is free. Businesses pay 2 of every 100 earned here — and you can watch where it goes."
},
{
"value": "What we ask.",
"plain": "Say what you mean. This place is built so honesty is the winning move — for you, and for us. If we ever fail that, the record will show it. We can't hide either."
}
]
},
"rules": [
{
"plain": "the honesty check is registered before the first member — the school is judged by whether its people actually arrive",
"lock": "L⟨lock⟩",
"law": "The Mirror is pre-registered, two bars: ≥30 honestly-committed participants with ≥30% arriving in-window (an independence-weighted effective count), and ≥1 of the first 4 Units clearing its own bar. Cohort formation and cadence are named parameters."
},
{
"plain": "the platform earns only when a member verifiably arrives — never from your signing up",
"lock": "L⟨lock⟩",
"law": "Royalties are carved only from money whose cause-chain traces to the arrival: the arrival is the trigger and the allocator; money caused by it is the base. No money in the chain → nothing to carve; no verified arrival → nothing settles. Arrival instruments steer attribution and never denominate payouts."
},
{
"plain": "leave any time; if you ask to be erased, the key that reads your data is destroyed — backups included",
"lock": "L⟨lock⟩",
"law": "Integrity organs retain only verdicts (compute-then-discard). The concierge is person-keyed and substrate-blind. Personal payloads live off-spine, encrypted per person; erasure = key destruction — lawful erasure on an append-only spine. Compelled production is force, not choice: comply under protest, notify the affected, log the breach-under-compulsion, measure the harm publicly."
}
],
"provenance": {
"root": "",
"hops": 0,
"chain": []
}
}
}