docs(spec): divide FTH callings along the war (Bonesetter/Bloodsworn)

Adds the FTH-axis calling mapping to the cosmology spec: Bonesetter
channels the Warden, the Bloodsworn (names the [CANON-TBD] warlock
calling) pacts one of the Seven, Hedge-Mage is a pointed outsider,
martials unaligned. Luck-immunity intent kept as flavor and flagged for
the M5/Improviser reconcile (§7-sensitive), not built here.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HuHRPE7VfppUJEaoGBEUqZ
This commit is contained in:
2026-07-12 12:01:28 -05:00
parent 8f137aba20
commit d15a8fdcab

View File

@@ -128,7 +128,56 @@ Roadmap note: `content/lore/canon-roadmap.md` gets an entry recording that Dunca
non-canonical scaffolding slated for removal, and that the Warden/Seven cosmology is the
new spine.
## 7. Acceptance criteria
## 7. Callings & the war (the FTH axis)
The settled races/classes spec (`2026-07-11-races-and-classes-design.md`) explicitly
leaves calling **lore/flavor to "a separate canon/worldbuilding effort"** and marks two
calling names `[CANON-TBD]` for the canon session. This pass resolves that seam **for the
divine axis only** — the two FTH callings draw power from **opposite sides of the war**;
every other calling stays **unaligned** (worship-for-everyone dilutes the divine
specialness and pushes the world toward the epic register we deliberately avoided in §2).
| Calling | Stat | War stance |
|---|---|---|
| **Bonesetter** (Cleric) | FTH | channels **the Warden** — divine casting *is* the good god's blessing, worked through a mortal |
| **Bloodsworn** (Warlock, was `[CANON-TBD]` 🔥) | FTH | **pacted to one of the Seven** — the "Pact Mark" talent lends the party a sliver of a lord's blood-price power |
| **Hedge-Mage** (Wizard) | MAG | **outsider** — arcane is *studied*, not worshipped; serves neither side (the deliberate contrast: knowledge vs devotion) |
| martials (Sellsword / Trapper / Barbarian) | STR/DEX | **unaligned** — the war only *echoes* (e.g. the rage-calling resonates with **Kareth**), never a pact |
**Warlock name resolved: `Bloodsworn`.** A gritty village folk-name (matching Cutpurse /
Trapper / Hedge-Mage / Bonesetter) that encodes `rule.blood-price` directly. This closes
**one** of the two `[CANON-TBD]` calling names in the races/classes spec; the **Barbarian ⚔**
name stays open (out of scope — this pass handles only the FTH axis). Applying the name to
the calling data is an **M4** task; here it becomes canon flavor.
**How it lands in content (no new schema):** there is no "class" namespace in the bible,
and callings are **code-owned state** (races/classes spec) — the bible must not invent a
class entity. The alignment is carried as **prose inside the two rule entries**:
`rule.the-pact` notes that a devout mortal (the Bonesetter) can channel the Warden's
blessing; `rule.blood-price` notes that the Bloodsworn borrow a lord's power through the
pact (the Pact Mark). Callings are named in prose, never entities.
**Creation hook (flag, M4 — not decided here):** a Bloodsworn may choose **which of the
Seven** is patron, flavoring the Pact Mark. Optional; belongs to the M4 creation
brainstorm, not this content pass.
**The Luck-immunity — the §7-sensitive flag (NOT built here):** the user's intent — *"the
Seven do not spend misfortune on their own sworn"* — is **safe to state as lore flavor**
and will appear in `rule.blood-price` / the Bloodsworn's flavor. But any **mechanical**
Luck carve-out is **deferred and must be reconciled**, because:
- the settled resolution model states **"LCK is the only randomizer… cannot leak onto the
character sheet as a number,"** and §7 forbids the player ever being able to *calculate*
they are cursed. A hard "immune to bad luck" toggle bumps both.
- The **§7-safe route** (to be designed at the combat/Improviser brainstorm, ~M5): the
effect lives in the **Improviser** — allegiance *weights* boon-vs-humiliation selection
(prose, not combat numbers) — and it **costs a blood-price** (the pact is never free).
- **Decision:** author the flavor now; build no Luck mechanic. Flag it for M5/Improviser.
**§2 accounting:** callings remain state (code owns them). This pass adds only *text the AI
narrates from* (rule bodies, flavor) — no AI system mutates a calling or a Luck value.
Consistent with §2.
## 8. Acceptance criteria
- `content/lore/cosmology.md` and `content/lore/the-seven.md` author the entries in §4,
in tone (dry, distant, gritty; §2/§3 respected), every `related` id resolving.
@@ -138,12 +187,20 @@ new spine.
- The world-building skill carries `references/cosmology.md`, and `SKILL.md` +
`references/tone.md` reference/enforce the backdrop.
- `content/lore/canon-roadmap.md` updated (Warden/Seven authored; Duncarrow flagged
scaffolding).
scaffolding; FTH-axis calling mapping + `Bloodsworn` name recorded).
- `rule.the-pact` / `rule.blood-price` bodies carry the FTH-axis power sources
(Bonesetter channels the Warden; Bloodsworn borrow a lord's power) — in prose, with no
new "class" entity or schema change.
- Existing Duncarrow content and the build remain intact (no removal this pass).
## 8. Out of scope (explicitly deferred)
## 9. Out of scope (explicitly deferred)
- Removing Duncarrow / reparenting the ladder / new specimen town — **follow-up spec.**
- Applying `Bloodsworn` to the calling data, and a Bloodsworn's **patron choice** at
creation — **M4** (character creation).
- The Barbarian ⚔ `[CANON-TBD]` calling name — this pass handled only the FTH axis.
- Any **mechanical** Luck carve-out for the Bloodsworn — **M5 / Improviser** reconcile
(§7-sensitive; flavor only, this pass).
- Naming victims, cults, possessed NPCs, or blood-harvest sites — **per-town knowledge
layers**, authored as the world grows.
- Any engine/UI/prompt/combat change — this is content + skill only.