jpmschweitzer and Claude Opus 4.8
cc7c5ada04
feat(db): biosphere_class authoring pipeline + values (T-1085 workstream 3, D-247)
...
The D-247 chirality/edibility register as authored data on every body, via the
stamped regen-db path (import_economics) — not a manual bake.
- systems-schema.sql + migration.py: nullable bodies.biosphere_class column.
- economy_import/bodies.py: populate_biosphere_class — reads the authored
environment.biosphere_class frontmatter override, else the D-247 two-gate default
(Gate 0 habitability from atmosphere/hydrosphere/inhabited; Gate 1 Compatible/Mirror
from economic_base_primary; neutral remainder -> stable ~50/50 split). Recomputes
every body each regen (frontmatter + default are its complete source).
- import_economics.py: wired as import step 17.
- frontmatter overrides for the bodies whose default deviates from canon:
Solandar=NativeMirror, GJ-524=NativeMirror (uninhabited-but-alive), Ha Long=
NativeCompatible (its transit economy hides its aquaculture identity). Linnaeus,
Arbour, Oshima, Freyburg, Puerto Ultimo, Edict all default correctly.
systems.db regenerated + stamped. All 9 canon exemplars verified; distribution is
111 Compatible : 108 Mirror among inhabited alive worlds (~50/50 target), Airless for
uninhabited bodies, TerraformedSterile for thin-atmosphere worlds.
Follow-up (rename completion): propagating Linnaeus to bodies.proper_name in the DB
(still "Cadwal" — proper_name is atlas-CLI-owned, and a wipe+reimport would drop
non-proposal columns like founding_age_years; needs a targeted approach).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-05 11:56:52 +02:00
..
2026-05-03 20:12:00 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-07-05 11:56:52 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-07-03 22:39:20 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-07-03 22:39:20 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-04-06 16:27:33 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-07-05 11:56:52 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-07-03 22:39:20 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-07-05 11:56:52 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-05-03 20:12:00 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-06-12 16:23:16 +02:00
2026-03-16 01:24:13 +01:00
2026-06-02 07:11:10 +02:00
2026-03-16 22:12:48 +01:00
2026-06-02 07:11:10 +02:00
2026-06-02 07:11:10 +02:00
2026-04-05 09:36:31 +02:00
2026-03-14 21:22:36 +01:00
2026-06-02 07:11:10 +02:00