
jpmschweitzerandClaude Opus 4.8
a133b6416e
feat(schema): trait_templates + atlas_body_trait_bias tables + bake (#993)
D-232 architecture-flavor storage mechanism (content is #1005/#1017):
- trait_templates: shared catalog of holistic template bundles — two-tier
eligibility (hard gates bulk_class/prosperity_bps/ubiquity + soft weight
mods), zone_affinity, allow/block tags, visual_bundle. List/map fields
are JSON; all numerics integer basis-points (D-010).
- atlas_body_trait_bias: sparse per-body hero pins — pin/boost/suppress
with basis-point multiplier ranges (boost ≤3×, suppress ≥0.33× never 0).
- Baked at import (steps 14/15) from wiki/economics/architecture_trait_
catalog.toml + architecture_trait_bias.toml. FK-validated (body_id →
bodies, template_tag → trait_templates), enum + multiplier-range checks,
graceful on absent source. Source location provisional pending Q-107;
the baked tables are invariant per D-232. Retires the round-2
atlas_body_culture tables.
- Catalog ships a 3-template bootstrap seed to prove the bake end-to-end;
the full ~35-template catalog is #1005, hero pins #1017.
- Stamp sources updated (IMPORT_ECONOMICS_SOURCES + GENERATOR_SOURCES).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 10:47:35 +02:00
..
2026-06-01 14:29:37 +02:00
2026-04-10 14:06:54 +02:00
2026-06-03 10:47:35 +02:00
2026-05-23 11:02:57 +02:00
2026-05-23 08:22:50 +02:00
2026-02-18 12:58:27 +01:00
2026-03-15 09:53:31 +01:00
2026-02-11 01:21:11 +01:00
2026-04-05 09:40:02 +02:00
2026-03-24 17:40:37 +01:00
2026-03-26 09:11:03 +01:00
2026-03-29 18:00:10 +02:00
2026-03-26 08:06:44 +01:00
2026-03-26 08:06:44 +01:00
2026-03-29 13:39:31 +02:00
2026-03-26 09:11:03 +01:00
2026-03-19 13:28:12 +01:00
2026-03-20 07:48:47 +01:00
2026-03-23 17:43:04 +01:00
2026-03-20 07:48:47 +01:00
2026-03-22 15:24:50 +01:00
2026-03-22 15:24:50 +01:00
2026-03-20 07:59:23 +01:00
2026-03-20 07:59:23 +01:00
2026-03-22 15:24:50 +01:00
2026-03-23 17:43:04 +01:00
2026-03-22 15:24:50 +01:00
2026-03-23 17:43:04 +01:00
2026-03-22 17:22:33 +01:00
2026-03-23 17:43:04 +01:00
2026-03-22 15:24:50 +01:00
2026-02-27 11:08:00 +01:00
2026-03-17 10:31:20 +01:00
2026-06-03 10:47:35 +02:00
2026-05-22 16:59:44 +02:00
2026-03-23 17:43:04 +01:00
2026-04-05 00:33:02 +02:00
2026-02-12 16:54:21 +01:00
2026-05-22 18:43:00 +02:00
2026-04-19 15:39:41 +02:00
2026-04-19 13:15:03 +02:00
2026-04-04 23:34:23 +02:00
2026-04-07 13:55:47 +02:00
2026-05-03 20:11:31 +02:00
2026-03-15 11:17:19 +01:00
2026-04-05 09:40:02 +02:00
2026-03-22 15:07:55 +01:00
2026-03-23 17:43:04 +01:00
2026-02-11 16:43:07 +01:00
2026-02-11 16:53:02 +01:00
2026-03-14 03:55:01 +01:00
2026-03-13 22:57:32 +01:00
2026-02-18 13:07:46 +01:00
2026-03-24 23:23:12 +01:00
2026-03-14 03:55:01 +01:00
2026-03-23 17:43:04 +01:00
2026-05-22 23:29:08 +02:00
2026-03-13 22:57:32 +01:00
2026-03-23 17:43:04 +01:00
2026-03-22 17:22:33 +01:00
2026-03-13 22:57:32 +01:00
2026-02-27 11:08:00 +01:00
2026-03-13 09:44:11 +01:00
2026-04-05 09:40:02 +02:00
2026-03-18 01:20:54 +01:00
2026-03-13 22:57:32 +01:00
2026-03-17 10:31:20 +01:00
2026-03-17 10:31:20 +01:00
2026-03-17 12:31:38 +01:00
2026-03-05 08:41:09 +01:00
2026-03-01 16:33:55 +01:00
2026-03-25 14:47:26 +01:00