refactor(schema): rename commission_certified to commission_certifiable

The flag is a susceptibility marker, not an absolute state — Commission
certification only applies when trading in TRACTUS_PRIMARY zones.
Compact-internal trade ignores it entirely. Renamed across all TOML
source files, schema docs, workshop outputs, and D-184.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-06 23:32:18 +02:00
co-authored by Claude Opus 4.6
parent bcf15354d2
commit 4a3febbe29
8 changed files with 94 additions and 94 deletions
@@ -69,7 +69,7 @@ I'm merging the best from all four proposals. My Round 1 had 8 fields. The conve
- `demand_model` — determines tâtonnement behavior: `market` (standard), `utility` (population-driven floor, never hits zero), `compliance` (regulation-driven, tracks Commission presence). This is what makes water/fuel behave differently from consumer goods under the same supply shock.
**From Gestalt (replaces my `political_sensitivity` boolean):**
- `commission_certified` — requires Commission certification for formal sale. The cost of certification IS the shadow economy incentive.
- `commission_certifiable` — requires Commission certification for formal sale. The cost of certification IS the shadow economy incentive.
- `compact_contested` — Compact officially contests Commission authority. Creates the political friction.
- `shadow_viable` — shadow market routinely exists. Flags where the shadow economy bites.
@@ -98,7 +98,7 @@ Three booleans instead of one gives the sim three independent political signals
# unit — tonnes | units | contracts
# production_ubiquity — ubiquitous | common | regional | concentrated | monopolistic
# demand_model — market | utility | compliance
# commission_certified — bool; requires Commission certification for formal sale
# commission_certifiable — bool; requires Commission certification for formal sale
# compact_contested — bool; Compact contests Commission authority over this
# shadow_viable — bool; shadow market routinely exists for this commodity
# description — optional flavor text (for wiki/UI, not consumed by sim)
@@ -332,7 +332,7 @@ CREATE TABLE commodities (
demand_model TEXT NOT NULL CHECK(demand_model IN (
'market', 'utility', 'compliance'
)),
commission_certified INTEGER NOT NULL DEFAULT 0,
commission_certifiable INTEGER NOT NULL DEFAULT 0,
compact_contested INTEGER NOT NULL DEFAULT 0,
shadow_viable INTEGER NOT NULL DEFAULT 0,
description TEXT
@@ -376,14 +376,14 @@ All Round 1 rules remain. Additions for new fields:
| All `bulk_class` values must match enum (7 values now) | Expanded from 4 |
| Services must have `bulk_class = "non_physical"` | Services can't be transported |
| `demand_model = "utility"` commodities must have `elasticity` ∈ {perfectly_inelastic, inelastic} | Utility goods can't be highly elastic — people need them |
| `demand_model = "compliance"` commodities must have `commission_certified = true` | Compliance demand requires a certifying authority |
| `demand_model = "compliance"` commodities must have `commission_certifiable = true` | Compliance demand requires a certifying authority |
| `fusion_fuel` must appear as an intermediate, not raw | Directive (c) constraint |
### New soft warnings
| Rule | Rationale |
|------|-----------|
| Commodities with `shadow_viable = true` SHOULD have `commission_certified = true` OR `compact_contested = true` | Shadow markets arise from regulatory friction — if there's no friction, why shadow? |
| Commodities with `shadow_viable = true` SHOULD have `commission_certifiable = true` OR `compact_contested = true` | Shadow markets arise from regulatory friction — if there's no friction, why shadow? |
| `production_ubiquity = "monopolistic"` commodities SHOULD have `elasticity` ∈ {elastic, highly_elastic} | Monopolistic supply + inelastic demand = runaway prices with no equilibrium |
---
@@ -402,7 +402,7 @@ bulk_class = "liquid"
unit = "tonnes"
production_ubiquity = "ubiquitous"
demand_model = "utility"
commission_certified = false
commission_certifiable = false
compact_contested = false
shadow_viable = false
description = "Water ice, atmospheric gases. Life support critical. Fusion fuel feedstock."
@@ -420,7 +420,7 @@ bulk_class = "liquid"
unit = "tonnes"
production_ubiquity = "common"
demand_model = "utility"
commission_certified = true
commission_certifiable = true
compact_contested = true
shadow_viable = true
description = "Deuterium/tritium refined from water. Low yield. Continuous consumption."
@@ -438,7 +438,7 @@ bulk_class = "precision"
unit = "units"
production_ubiquity = "concentrated"
demand_model = "market"
commission_certified = true
commission_certifiable = true
compact_contested = true
shadow_viable = true
description = "Neural interfaces, lattice components. Commission-certified. THE Compact flashpoint."
@@ -478,7 +478,7 @@ bulk_class = "non_physical"
unit = "contracts"
production_ubiquity = "concentrated"
demand_model = "compliance"
commission_certified = true
commission_certifiable = true
compact_contested = true
shadow_viable = false
description = "Commission regulatory certification. Tractus-denominated. Availability inverse to shadow economy."