No description
  • PowerShell 73.2%
  • C++ 19%
  • TypeScript 6.1%
  • SCSS 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-22 13:46:56 +02:00
.epiphany Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
.github/workflows Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
.obsidian Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
Kalsa Build the Kalsa canonical vault 2026-08-22 13:46:56 +02:00
scripts Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
seed Archive seed witnesses with provenance 2026-08-22 12:28:57 +02:00
site Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
workshop Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
.gitattributes Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
.gitignore Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
AGENTS.md Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
LICENSE Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00
README.md Build vault, memory, and Quartz operating surfaces 2026-08-22 12:36:50 +02:00

Kalsa

Kalsa is a high-fantasy setting built on the wreckage of an argument with causality. Eight habitat rings fell onto a tidally locked world. Their cities inherited seven engineered forms of prescience, one Null control lineage, failing Ark machinery, hungry upper-dimensional gods, and the political problem of deciding who gets to call maintenance a miracle.

This repository is the canonical Obsidian vault and Quartz source for Kalsa's use in Ghostlight Dungeon. The old WordPress export remains intact under seed/original/; it is evidence, not an automatic veto and not an invitation to sand away everything peculiar.

Start here

  • Readers: begin with Kalsa/index.md.
  • Writers: read workshop/Direction and Constraints.md, then the canon/provenance guide under Kalsa/Reference/.
  • Maintainers: the iterative repair system lives under workshop/deepening/; site-specific Quartz configuration lives under site/.

Authority map

  • Kalsa/: publishable canonical owner notes and their indexes
  • seed/original/: immutable source witnesses
  • seed/manifest.md: source hashes and witness map
  • workshop/: critique, proposals, contradictions, and repair evidence; never automatic canon
  • .epiphany/: durable agent judgment and continuity; never setting truth
  • site/: Kalsa-specific Quartz projection
  • scripts/: build and verification tools
  • quartz-site/public/: generated output, ignored by Git

Obsidian is the authoring interface. Quartz is the publication interface. Neither owns lore. A claim enters shared canon only when the relevant note under Kalsa/ adopts it.

Local site

The shared engine is the sibling GameCult-Quartz repository. Install that engine's dependencies once, then run:

.\scripts\quartz\quartz.ps1 build

For local development:

.\scripts\quartz\quartz.ps1 dev

Set GAMECULT_QUARTZ_ROOT when the shared engine is not checked out beside this repository. The launcher stages the engine under .quartz-build/engine and writes the static site to quartz-site/public.

The intended custom domain is kalsa.gamecult.org. DNS and the GitHub Pages domain binding are an external deployment step; repository configuration does not pretend that step has already happened.

Deepening standard

The target is causal density comparable to AetheriaLore, not a matching heap of nouns. A mature institution exposes its origin, authority, material base, recruitment and succession, ordinary procedure, beneficiaries and costs, dependencies, internal contradiction, organized resistance, failure modes, and consequences for play. Each repair wave is modeled, challenged by an unfamiliar reader, grounded against named sources, changed in a bounded diff, and verified before its ledger entry closes.