Files
settled-reach/governance
jpmschweitzerandClaude Opus 5.5 5a45c69280 docs(meta): D-258 amended — rung 0.5 measured, storage not forced (T-1212, T-1213)
The 2026-08-06 amendment ruled: build the un-summarisation as a pure function,
measure it, and open the storage question only if the numbers force it. They
do not.

tests/rung_cost_bench.rs (ignored, run with --release) times the real derive on
Ferrath at the ladder anchor: the whole-body solve 114 ms once per body, one
served canvas 118 / 141 / 175 / 175 ms at Global / Region / District / Quarter.
Storage that could serve Region is ~71 GB for one body; a layer at the record's
own sizing holds only Global's resolution, the rung that least needs it.

The amendment also states what the conservation gate actually protects: the
reliefmap D-258 names as the biome input is read by no server code, so the
"summary" is the derive's own uncomposed verdict. Whether it should become an
input is left for Jeroen. T-1214/T-1215 are annotated, not cancelled.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 22:44:36 +02:00
..

Governance — Decisions, Questions, Rejected

Structured planning records for The Settled Reach. pql decisions sync parses these into .pql/pql.db; query them with pql decisions ….

Layout

Records live in three per-type subdirectories, split by domain:

governance/
  decisions/<domain>.md   # D-NNN — confirmed design decisions
  questions/<domain>.md    # Q-NNN — open questions (may resolve into a D or R)
  rejected/<domain>.md     # R-NNN — rejected alternatives (kept for the audit trail)

The parser infers record type from the parent subdirectory and domain from the filename stem. A ### D-NNN: Title (or Q-/R-) heading begins each record; - **Field:** value lines and inline [D-NNN](…#anchor) links carry the metadata and cross-references pql indexes.

Current domains: architecture, content, economics, perception, process, scope. Create a new <domain>.md in the relevant subdir when records land in a new domain.

Domain guide

When in doubt where a record belongs:

  • architecture — constrains how we build (engine, protocols, data structures, performance).
  • scope — defines what we build (game concept, feature scope, prototype shape).
  • perception — defines what the player observes or knows (camera, fog, LOS, audio).
  • content — defines narrative, NPCs, dialogue, setting, templates.
  • economics — the economics layer (currencies, commodities, corporations, simulation).
  • process — defines how the team works (workflow, commits, branches, reviews).

Cross-domain records live in one file with [D-NNN](../<subdir>/<domain>.md#…) links to the related domain.

Querying

pql decisions list                              # every record
pql decisions list --type confirmed --domain architecture
pql decisions show D-010 --with-tickets         # a record + its implementing tickets
pql decisions read D-238                         # full markdown body
pql decisions refs D-010                          # cross-references in/out
pql decisions coverage                            # decisions ↔ ticket coverage

Adding a record

  1. Claim an ID (no side effects): pql decisions claim D <domain> "title" (use Q for a question, R for a rejected alternative).
  2. Edit the appropriate file (decisions/<domain>.md, questions/<domain>.md, or rejected/<domain>.md). Follow the existing ### D-NNN: Title format.
  3. Commit. The pre-commit hook runs pql decisions validate (malformed-record gate) and stages the planning changelog.
  4. Update relevant agent briefings if needed.

When a question resolves, set its - **Status:** Resolved → [D-NNN](../decisions/<domain>.md#…) line in place — keep the Q-record for the audit trail rather than deleting it.

Maintained by Qatux.

Decisions

Open questions

Resolved questions

Rejected