the plain-spoken guide
A PROPOSAL: compose a character that may speak in declared-fiction — always declaring its register, with bare-fact the floor it can always drop to. Nothing has been composed — the character is not created until you cross Confirm.
The name — and the voice
Name it or leave it unnamed; the name gates nothing — no register, no cert, no authority comes with a name. The voice-charter shapes only how it speaks, never what its register commits to.Named "the plain-spoken guide". The name gates NOTHING — this character would work exactly the same unnamed; the name grants no register, no cert, and no authority.
Voice: warm and unhurried — announces a story as a story before the first word, and never lets a costume soften a fact
The truth-contract — always declared, never inflated
Every character wears its register from the closed spectrum, and bare-fact is the floor it can always drop to. The register is fixed in disclosure: a story sold as fact, or a self-minted fact, has no shape here — it is refused before it exists.- Declared-fiction — a labeled story, honest AS a storyelected · earned
- Performance — a bit declared a bit; the punchline claims nothing about the worldavailable
- Truth-in-character — dramatized, but every committed claim resolves to a FACT the fiduciary deliverselected · pending
- Bare-fact — plain and direct, the fact and its evidence grade unshadedthe floor — always
The cert — earned, never ticked
A cert is earned on verified outcomes, never a checkbox. A fiduciary-register character must pass the fiduciary cert before it can speak there; until then that register reads pending, and the character speaks only in what it has earned.- Declared-fictionearned
- Performancenot elected
- Truth-in-characterpending
- Bare-factfloor
The rig — unmistakably a robot
The rig composes from the shared, closed grammar that cannot dress a robot as a person — no skin, no face, no human silhouette, no hair. The art pipeline is deferred, so these are placeholder tokens; a robot is a robot.- Chassis: roundbotset
- Plates: brushedoptional
- Palette: sageset
- Accessories: monocle-lensoptional
What would be refused — in plain words, by name
A character composed to inflate its register, to pass a story as fact, or to mint its own facts is not quietly dropped; it is refused, and the page says which law refuses it.- A character composed to pass a declared story or a bit off as fact — refusedrefused
- A character speaking in a register its truth-contract does not grant — refusedrefused
- A character that mints its own facts instead of delivering the fiduciary’s — refusedrefused
- A cert ticked rather than earned — self-granting a fiduciary register — refusedrefused
Compose the character — or do nothing
This is a proposal; nothing has been composed. Crossing Confirm composes the character with the registers it has earned — and on these fixtures it actuates nothing at all.Confirm the composition — cross here and the character is composed with its declared registers; on these fixtures it actuates nothing, and no register or cert it has not earned becomes reachable.
Intent
a character composed as a PROPOSAL: register always declared from the closed spectrum, bare-fact the floor, the rig unmistakably a robot, the cert earned not ticked, naming gates nothing, inflation refused by name, and a way to do nothing
Decisions this screen answers
- 1pickwhich registers may it speak in, and with what rig and voice?
- 2declaredis the register always declared, and can it be inflated?
- 3earnedis the cert earned or merely ticked?
- 4actcan I compose this — and can I walk away?
Layout — how the packer placed the top-level blocks
- row 112header
- row 212hero
- row 312kpi-row
- row 46+6panel · panel
- row 512zone-group
- row 612panel
A row is packed largest-first into a curated arity (12 · 8+4 · 6+6 · 4+4+4 …). A single 12 is a full-width block; a natural row is a fit-content control that refuses to inflate.
The blocks — what each serves, reads, and why
Empty / unresolved — what didn’t render with data
Every block resolved to a block and read data. Nothing empty, nothing unresolved.
Raw
Descriptor JSON — the recipe this screen was generated from
{
"id": "character-creation",
"title": "Compose a character — its register always declared, its cert earned, its rig unmistakably a robot",
"skin": "real",
"template": "briefing",
"parti": "a character composed as a PROPOSAL: register always declared from the closed spectrum, bare-fact the floor, the rig unmistakably a robot, the cert earned not ticked, naming gates nothing, inflation refused by name, and a way to do nothing",
"shell": "app",
"decisions": [
{
"id": "pick",
"question": "which registers may it speak in, and with what rig and voice?"
},
{
"id": "declared",
"question": "is the register always declared, and can it be inflated?"
},
{
"id": "earned",
"question": "is the cert earned or merely ticked?"
},
{
"id": "act",
"question": "can I compose this — and can I walk away?"
}
],
"sections": [
{
"id": "cc-header",
"kind": "header",
"zone": "chrome",
"rank": "ambient",
"serves": [
"pick"
],
"children": [
{
"id": "cc-name",
"kind": "run-title",
"serves": [
"pick"
],
"query": {
"path": "characterCreation.label"
},
"label": "Compose a character — a proposal"
},
{
"id": "cc-meta",
"kind": "meta-line",
"serves": [
"pick"
],
"items": [
{
"id": "cc-meta-registers",
"query": {
"path": "characterCreation.counts.registers",
"format": "int"
},
"label": "registers it may speak in (earned)"
}
]
}
]
},
{
"id": "cc-compose",
"kind": "hero",
"zone": "opening",
"rank": "hero",
"serves": [
"act"
],
"children": [
{
"id": "cc-compose-card",
"kind": "plain-card",
"rank": "hero",
"serves": [
"act"
],
"source": {
"path": "characterCreation.compose"
}
}
]
},
{
"id": "cc-glances",
"kind": "kpi-row",
"zone": "glances",
"rank": "support",
"serves": [
"pick",
"earned"
],
"children": [
{
"id": "cc-kpi-registers",
"kind": "kpi",
"serves": [
"pick"
],
"query": {
"path": "characterCreation.counts.registers",
"format": "int"
},
"label": "registers it may speak in (earned, not ticked)"
},
{
"id": "cc-kpi-cert",
"kind": "kpi",
"serves": [
"earned"
],
"query": {
"path": "characterCreation.counts.certDepth",
"format": "int"
},
"label": "cert depth earned (0 declared-fiction · 1 performance · 2 truth-in-character · 3 bare-fact)"
},
{
"id": "cc-kpi-rig",
"kind": "kpi",
"serves": [
"pick"
],
"query": {
"path": "characterCreation.counts.rigLayers",
"format": "int"
},
"label": "rig grammar layers (the shared, non-human-passing robot grammar)"
}
]
},
{
"id": "cc-name-panel",
"kind": "panel",
"zone": "readings",
"rank": "support",
"spanMin": 6,
"spanMax": 6,
"serves": [
"pick"
],
"children": [
{
"id": "cc-naming",
"kind": "plain-card",
"serves": [
"pick"
],
"source": {
"path": "characterCreation.naming"
}
},
{
"id": "cc-voice",
"kind": "plain-card",
"serves": [
"pick"
],
"source": {
"path": "characterCreation.voice"
}
}
],
"title": "The name — and the voice",
"caption": "Name it or leave it unnamed; the name gates nothing — no register, no cert, no authority comes with a name. The voice-charter shapes only how it speaks, never what its register commits to.",
"titled": true
},
{
"id": "cc-contract-panel",
"kind": "panel",
"zone": "readings",
"rank": "support",
"spanMin": 6,
"spanMax": 6,
"emphasis": "inverted",
"serves": [
"declared"
],
"children": [
{
"id": "cc-spectrum",
"kind": "plain-rows",
"serves": [
"declared"
],
"source": {
"path": "characterCreation.spectrum"
},
"emptyPlain": "no registers to show yet — pick from the closed spectrum and each appears here, declared"
}
],
"title": "The truth-contract — always declared, never inflated",
"caption": "Every character wears its register from the closed spectrum, and bare-fact is the floor it can always drop to. The register is fixed in disclosure: a story sold as fact, or a self-minted fact, has no shape here — it is refused before it exists.",
"titled": true
},
{
"id": "zone-band-territory-0",
"kind": "zone-group",
"zone": "territory",
"pack": true,
"children": [
{
"id": "cc-cert-panel",
"kind": "panel",
"zone": "territory",
"rank": "support",
"serves": [
"earned"
],
"children": [
{
"id": "cc-cert",
"kind": "plain-rows",
"serves": [
"earned"
],
"source": {
"path": "characterCreation.cert"
},
"emptyPlain": "no cert to show yet — a register's cert appears here as earned or pending once it is elected"
}
],
"title": "The cert — earned, never ticked",
"caption": "A cert is earned on verified outcomes, never a checkbox. A fiduciary-register character must pass the fiduciary cert before it can speak there; until then that register reads pending, and the character speaks only in what it has earned.",
"titled": true,
"spanMin": 4,
"spanMax": 12,
"grow": false
},
{
"id": "cc-rig-panel",
"kind": "panel",
"zone": "territory",
"rank": "support",
"serves": [
"pick"
],
"children": [
{
"id": "cc-rig",
"kind": "plain-rows",
"serves": [
"pick"
],
"source": {
"path": "characterCreation.rig"
},
"emptyPlain": "no rig to show yet — pick tokens from the closed grammar and each layer appears here"
}
],
"title": "The rig — unmistakably a robot",
"caption": "The rig composes from the shared, closed grammar that cannot dress a robot as a person — no skin, no face, no human silhouette, no hair. The art pipeline is deferred, so these are placeholder tokens; a robot is a robot.",
"titled": true,
"spanMin": 4,
"spanMax": 12,
"grow": false
},
{
"id": "cc-refused-panel",
"kind": "panel",
"zone": "territory",
"rank": "support",
"serves": [
"declared"
],
"children": [
{
"id": "cc-refused",
"kind": "plain-rows",
"serves": [
"declared"
],
"source": {
"path": "characterCreation.refused"
},
"emptyPlain": "nothing refused — no register-inflating character is proposed"
}
],
"title": "What would be refused — in plain words, by name",
"caption": "A character composed to inflate its register, to pass a story as fact, or to mint its own facts is not quietly dropped; it is refused, and the page says which law refuses it.",
"titled": true,
"spanMin": 4,
"spanMax": 12,
"grow": false
}
]
},
{
"id": "cc-acts-panel",
"kind": "panel",
"zone": "frontier",
"rank": "ambient",
"serves": [
"act"
],
"children": [
{
"id": "cc-confirm-card",
"kind": "plain-card",
"serves": [
"act"
],
"source": {
"path": "characterCreation.confirm"
}
},
{
"id": "cc-confirm",
"kind": "act-button",
"act": "confirm-compose",
"strength": "primary",
"serves": [
"act"
],
"label": "Confirm the composition",
"hint": "A proposal — actuates nothing here."
},
{
"id": "cc-decline",
"kind": "cta-link",
"href": "#cc-contract-panel",
"strength": "decline",
"records": "nothing",
"serves": [
"act"
],
"label": "do nothing — no character composed, no register declared; nothing is recorded"
}
],
"title": "Compose the character — or do nothing",
"caption": "This is a proposal; nothing has been composed. Crossing Confirm composes the character with the registers it has earned — and on these fixtures it actuates nothing at all.",
"titled": true
}
]
}Engine page — the data this screen read (50 top-level keys)
{
"mode": "play-as-citizen",
"sim": "doors-staging",
"seed": 2027,
"day": 75,
"days": 120,
"people": 48,
"unitsAlive": 5,
"person": {
"node": "p0001",
"label": "Persona p0001",
"grade": "L⟨lock⟩",
"plainGrade": "a verified real person",
"goals": [
{
"commitment": "c-p0001",
"targetKind": "service-time",
"plainKind": "someone's time",
"targetAmount": 8,
"received": 36,
"windowDays": 60,
"arrived": true,
"firstSession": null
},
{
"commitment": "kd-c-spanish",
"targetKind": "knowledge",
"plainKind": "know-how",
"targetAmount": 1,
"received": 0,
"windowDays": 90,
"arrived": false,
"firstSession": null
}
],
"tastes": [
"service-time",
"goods"
],
"plainTastes": [
"someone's time",
"stuff"
],
"boundaries": []
},
"holdings": {
"money": 873200,
"available": 873200,
"kinds": [
{
"kind": "goods",
"plain": "stuff",
"amount": 1
},
{
"kind": "service-time",
"plain": "someone's time",
"amount": 36
}
]
},
"activity": {
"handoffs": [
{
"transfer": "t_ev_01MG2M1P00M62S4NQ4GWHYC9HH_pay",
"direction": "out",
"kind": "money",
"plainKind": "money",
"amount": 2500,
"state": "settled",
"plainState": "paid and confirmed",
"day": 46
},
{
"transfer": "t_ev_01MG2M1P00M62S4NQ4GWHYC9HH_del",
"direction": "in",
"kind": "service-time",
"plainKind": "someone's time",
"amount": 4,
"state": "settled",
"plainState": "paid and confirmed",
"day": 46
},
{
"transfer": "t_ev_01MGAB7V00ASCA3G641MSCJK7D_pay",
"direction": "out",
"kind": "money",
"plainKind": "money",
"amount": 2500,
"state": "settled",
"plainState": "paid and confirmed",
"day": 49
},
{
"transfer": "t_ev_01MGAB7V00ASCA3G641MSCJK7D_del",
"direction": "in",
"kind": "service-time",
"plainKind": "someone's time",
"amount": 4,
"state": "settled",
"plainState": "paid and confirmed",
"day": 49
},
{
"transfer": "t_ev_01MHV8SG00ZF4MABM3JG9THKPJ_pay",
"direction": "out",
"kind": "money",
"plainKind": "money",
"amount": 2500,
"state": "settled",
"plainState": "paid and confirmed",
"day": 68
},
{
"transfer": "t_ev_01MHV8SG00ZF4MABM3JG9THKPJ_del",
"direction": "in",
"kind": "service-time",
"plainKind": "someone's time",
"amount": 4,
"state": "settled",
"plainState": "paid and confirmed",
"day": 68
},
{
"transfer": "t_ev_01MHXV670035REH26A7Z4RWN31_pay",
"direction": "out",
"kind": "money",
"plainKind": "money",
"amount": 2500,
"state": "held",
"plainState": "held safely in the middle",
"day": 69
},
{
"transfer": "t_ev_01MHXV670035REH26A7Z4RWN31_del",
"direction": "in",
"kind": "service-time",
"plainKind": "someone's time",
"amount": 4,
"state": "promised",
"plainState": "promised",
"day": 69
}
],
"arrivals": 1,
"giftsGiven": 0
},
"take": {
"goalFrame": "doors that move you toward your goal: 1 know-how.",
"doors": [
{
"offer": "of_01MJ5JCC00GMS8TKXE7VJAVKN3",
"unit": "unit-1-subscription-service",
"unitLabel": "Fern & Frond Fitness",
"gives": {
"kind": "service-time",
"plain": "someone's time",
"amount": 4
},
"asks": {
"kind": "money",
"plain": "money",
"amount": 2500
},
"track": {
"arrivals": 20,
"effectiveCohort": 28,
"arrivalRate": 0.7857142857142857,
"gratitudeGifts": 0,
"gratitudeRatio": 0
},
"mirror": {
"status": "not-met",
"plain": "the honesty check has read this enterprise: not enough kept promises yet."
},
"score": 1.8246008744337938,
"fit": 1,
"varietyPick": false
},
{
"offer": "of_01MCC5RM00KKTQD22XH4ZE9QVG",
"unit": "unit-2-marketplace",
"unitLabel": "The Mycelium Market",
"gives": {
"kind": "goods",
"plain": "stuff",
"amount": 1
},
"asks": {
"kind": "money",
"plain": "money",
"amount": 1800
},
"track": {
"arrivals": 8,
"effectiveCohort": 11,
"arrivalRate": 0.8181818181818182,
"gratitudeGifts": 0,
"gratitudeRatio": 0
},
"mirror": {
"status": "not-met",
"plain": "the honesty check has read this enterprise: not enough kept promises yet."
},
"score": 1.5989256895412658,
"fit": 1,
"varietyPick": false
},
{
"offer": "of_01MCC5RM00KKTQD22XH4ZE9QVQ",
"unit": "unit-3-services-agency",
"unitLabel": "Hyphae Home Services",
"gives": {
"kind": "service-time",
"plain": "someone's time",
"amount": 6
},
"asks": {
"kind": "money",
"plain": "money",
"amount": 85000
},
"track": {
"arrivals": 0,
"effectiveCohort": 6,
"arrivalRate": 1,
"gratitudeGifts": 0,
"gratitudeRatio": 0
},
"mirror": {
"status": "not-met",
"plain": "the honesty check has read this enterprise: not enough kept promises yet."
},
"score": 1,
"fit": 1,
"varietyPick": false
},
{
"offer": "of_01MH437100Y0W0DH054Z6ZASK9",
"unit": "unit-4-school",
"unitLabel": "The Spore School",
"gives": {
"kind": "knowledge",
"plain": "know-how",
"amount": 3
},
"asks": {
"kind": "money",
"plain": "money",
"amount": 120000
},
"track": {
"arrivals": 7,
"effectiveCohort": 8,
"arrivalRate": 0.875,
"gratitudeGifts": 0,
"gratitudeRatio": 0
},
"mirror": {
"status": "not-met",
"plain": "the honesty check has read this enterprise: not enough kept promises yet."
},
"score": 0.41630093465448764,
"fit": 0.25,
"varietyPick": false
},
{
"offer": "of_01MESDP600N9B2AKGSPN707HDN",
"unit": "unit-c1-p0001",
"unitLabel": "gives 1 of know-how for 60000 money every 7 days — royalties to the root and the relief fund; joins through a cohort; honesty check: settled receipts toward the member's own committed goal",
"gives": {
"kind": "knowledge",
"plain": "know-how",
"amount": 1
},
"asks": {
"kind": "money",
"plain": "money",
"amount": 60000
},
"track": {
"arrivals": 0,
"effectiveCohort": 7,
"arrivalRate": 1,
"gratitudeGifts": 0,
"gratitudeRatio": 0
},
"mirror": {
"status": "not-met",
"plain": "the honesty check has read this enterprise: not enough kept promises yet."
},
"score": 0.25,
"fit": 0.25,
"varietyPick": false
}
],
"pageLimit": 6,
"totalEligible": 5,
"rankingInputs": [
{
"id": "verified-outcomes",
"plain": "how many promises this enterprise actually kept — verified, not claimed",
… truncated (187652 more chars)