Domain Inventory — Per-Arrangement Quick Reference

Status: Live operational doc. Cross-arrangement quick-reference for the methodology computation framework. Use when picking up after a break or switching arrangements. Pairs with project-tracking.md (phase/decision log) and probability-model-architecture.md (registry design).

How to use: When starting a session, scan the "Arrangements at a glance" table to find the arrangement you care about, then jump to its section for files + scripts + figures + how-to-rerun.


Arrangements at a glance

ArrangementStatusMnsWalksTrajectoriesPop contextsRates
abiogenesisPhase 3+4 closed; pilot complete51341 (placeholder)
biologyPhase 2 closed; phylogenesis stem + plant-branch + cell-evolution-post-LUCA + proto-eukaryote bundle complete675 (phylogenesis-stem, phylogenesis-plant-branch, cell-evolution-post-luca, alphaproteobacterium-endosymbiont-stem, asgardarchaeon-host-stem)41 (placeholder)
entityPhase 1 closed; technogenesis + backwards-inference demo complete7122 (git-evolution, github-evolution)41 (placeholder)

Pilots status as of

  1. Technogenesis (entity) — complete. Reuses git-evolution.v1.json + github-evolution.v1.json. 4 pop-contexts authored.
  2. Phylogenesis (biology) — complete. 5-snapshot stem trajectory + plant-branch trajectory + 4 major-transition pop-contexts.
  3. Cell-evolution-post-LUCA (biology) — complete. Bridge trajectory connecting abiogenesis (R2-LUCA) to phylogenesis (ecoli). The three trajectories now chain continuously across two arrangements.
  4. Proto-eukaryote bundle (biology) — complete. Transitional/crystallizing-bundle case study mirroring proto-replicator+proto-compartment from abiogenesis. Validates the bundle pattern on a non-abiogenesis instance.
  5. Backwards-inference demo (entity + abiogenesis) — complete. Wires up existing lib/rate_corridor.py machinery to a chart via compute/scripts/plot_backwards_inference.py. Demo on Git substrate + abiogenesis R0→R2.
  6. Ontogenesis (biology) — pending. Heaviest data lift; need 4-6 new stage Mns of one organism + pop-contexts.

Standalone domains (not engine arrangements)

Domains analyzed on their own terms, not as part of the three realization-chain engine arrangements above. They are first-class (see methodology.md §1 — the methodology is not the SSA; standalone domain analysis is normal). Listed here so a cold return doesn't miss them by scanning only the arrangement table.

DomainStatusFilesUse
value-exchangeanalyzed + validateddata/domains/value-exchange.v1.json · data/arrangements/value-exchange.v1.json · data/manifestations/vx-*.v1.json (8)The content lens for the presentation/consumption work — appraisal trio (Comprehension/Value/Trust), utility-vs-comprehension, Friction/cost, represented-vs-actual. 10 primitives, Pa hub, filter 336/1024 = 32.8% (surface-class). Re-run: make compute-validate; filter via coherent_gaps.py --arrangement value-exchange --chain-level value-exchange. Analysis notes in communication_domain_analysis/.

Parked research (post-release, do not re-open before then): a candidate multi-edge / return-direction primitive domain on the SSA's Selection role — captured with resume instructions in communication_domain_analysis/PARKED-selection-as-return-direction-domain.md. The Fx/cost-primitive gap in the agentic ecosystem domains (cultural + digital) is a real, separable observation noted there too.


Common infrastructure (arrangement-neutral)

These apply to every arrangement — no per-arrangement equivalents needed.

Compute lib (compute/lib/)

Arrangement-neutral plot scripts (compute/scripts/)

Compute scripts (analysis-neutral)

Bundle-aware compute (compute/lib/bundle.py)

Arrangement-neutral helpers for multi-constituent (bundle) analysis:

Plot scripts (after consolidation):

python3 compute/scripts/plot_bundle.py --config compute/configs/bundles/git-github.json
python3 compute/scripts/plot_bundle.py --config compute/configs/bundles/eukaryogenesis-proto-eukaryote.json
python3 compute/scripts/plot_bundle_trajectory_abiogenesis.py

Adding a new bundle case: author 2+ constituent trajectories under data/trajectories/, write a config under compute/configs/bundles/<name>.json, run plot_bundle.py --config compute/configs/bundles/<name>.json. No code changes.

Composition overview (compute/scripts/plot_composition_overview.py)

Cross-arrangement pattern-spotting chart for any trajectory file. Three panels: (A) total summed-rank line, (B) per-chain-level stacked area, (C) per-primitive composition heatmap with phase-transition cell highlighting. Run as:

python3 compute/scripts/plot_composition_overview.py data/trajectories/<name>.v1.json

Outputs output/figures/composition-overview-<name>.png. Used to surface patterns: stable rows (constant primitives), diagonal climbs (driving primitives), discrete jumps (phase transitions), substrate-freeze (cells stop transitioning). Works on git-evolution, abiogenesis-trajectory, github-evolution, and any future trajectory files.

Pair-trajectory matrix (compute/scripts/plot_pair_matrix_trajectory.py)

NxN matrix combining pair-relationship structure with trajectory dynamics — rendered as upper-triangular + diagonal (symmetric so the lower triangle is redundant). Each cell shows the pair's evolution over a trajectory's snapshots: off-diagonal cells are 2D phase-space plots (col primitive on x, row primitive on y) tracing the joint trajectory through level-space; diagonal cells are 1D timelines of the primitive's level. Snapshot direction shown via viridis color gradient (light=early, dark=late) + end-arrow. Cell background tinted by pair intensity.

python3 compute/scripts/plot_pair_matrix_trajectory.py \
    data/domains/entity-system.v1.json data/trajectories/git-evolution.v1.json

Outputs output/figures/pair-matrix-trajectory-<domain>-<trajectory>.png. Cell shapes reveal pair dynamics:

Existing renders surface contrasting trajectory signatures:

Pair-relationship matrix (compute/scripts/plot_pair_matrix.py)

NxN cross-correlation matrix view of a domain's pair-relationships — rendered as upper-triangular + diagonal (symmetric). Reads domain.v1.pair_relationships and domain.v1.compositions. Diagonal cells show primitive identity (with level if --mn provided); off-diagonal cells show pair relationships colored by intensity (heavy/medium/light/negligible). Top-right of each cell shows composition-membership glyphs (△triad, ◇quad, ⬡higher) so you can see which pairs anchor the most structures. With --mn overlay, cells display level-product (e.g., "4×0") with bold = both active, red = one-active+one-zero (incomplete pair), gray = both dormant. Multiple --mn flags produce small-multiples for shape comparison.

python3 compute/scripts/plot_pair_matrix.py data/domains/entity-system.v1.json
python3 compute/scripts/plot_pair_matrix.py data/domains/entity-system.v1.json --mn github --mn nostr --mn postgres

Outputs output/figures/pair-matrix-<domain>[-mns-<list>].png. Key analytical use: surfaces "completeness signatures" of manifestations — github fires nearly all pairs (saturated), nostr shows T-row-and-column-all-red (T=0 hole, breaks all triads touching T), postgres shows I-row-and-column-all-red (I=0 hole). Different primitive omissions produce visually distinct matrix signatures.

Combinatorial structure diagram (compute/scripts/plot_combinatorial_structure.py)

Domain-level visualization of the FULL combinatorial relational structure. Reads domain.v1.pair_relationships and domain.v1.compositions directly — no hand-specified subsets. Renders all primitives as nodes (circular layout), all pair-relationships as edges colored by intensity (heavy/medium/light/negligible), all documented compositions as filled colored polygons (triads, quads, higher-arity). Optional --mn flag overlays a manifestation's primitive levels (node sizes + colors). Handles range-positioned population Mns (vertebrates et al.) via min-max averaging.

python3 compute/scripts/plot_combinatorial_structure.py data/domains/entity-system.v1.json
python3 compute/scripts/plot_combinatorial_structure.py data/domains/entity-system.v1.json --mn nostr
python3 compute/scripts/plot_combinatorial_structure.py data/domains/application-architecture.v1.json --skip-negligible

Outputs output/figures/combinatorial-structure-<domain>[-mn-<name>].png. Existing renders cover 6 domains (entity-system, chemistry, biology-substrate, application-architecture, organism-architecture, digital-ecosystem) plus 9 manifestation overlays (entity: github / postgres / instagram / nostr / git; biology: ecoli / yeast / human / vertebrates). Reveals at-a-glance: which compositions are "active" in a Mn (members all > 0), which are gaps, which pairs span heavy edges.

Primitive subset analysis (compute/scripts/plot_primitive_subset.py)

Generic chart for analyzing how a SPECIFIC SUBSET of primitives (a heavy pair, core triad, quartiad, or any analyst-defined subset) evolves through a trajectory. Three panels: (A) per-primitive level lines, (B) subset rank vs total rank with share %, (C) subset composition heatmap with transition highlighting. CLI: trajectory file + repeated --primitive chain_level.primitive_id + --label + --kind. Run as:

python3 compute/scripts/plot_primitive_subset.py data/trajectories/git-evolution.v1.json \
    -p entity-system.E -p entity-system.I -p entity-system.T \
    --label "Entity Core Triad EIT" --kind triad

Outputs output/figures/primitive-subset-<trajectory>-<label-slug>.png. Surfaces three "expansive dynamics" patterns: substrate-then-freeze, persistent gap, emergent dominance. Operates on any documented combinatorial structure from domain.v1.compositions or domain.v1.pair_relationships.

Existing demonstration outputs:

Schemas (compute/schemas/)

All v1, all schema-valid:

Make targets (compute/Makefile)

Most are walk-parameterized — pass WALK=<name> and ARRANGEMENT=<name> via env. See make help. Notable:


Abiogenesis arrangement

Single-domain-extending-to-multi-chain arrangement. Sub-resolution (R/G/Cmp/P) split out from biology.

Chain levels

chemistry → chemistry-to-biology-bridge → abiogenesis-substrate → environment-context

Data files

Arrangement-specific scripts

Key output figures (output/figures/)

How to rerun

cd compute
python3 scripts/plot_abiogenesis_comprehensive.py
python3 scripts/plot_abiogenesis_sensitivity.py
python3 scripts/plot_ssa_hardening.py
python3 scripts/plot_abiogenesis_extended.py  # composes the above

Status notes


Biology arrangement

Full biology chain. Closed Phase 2 phylogenesis pilot complete.

Chain levels

dirac-substrate → chemistry → chemistry-to-biology-bridge → biology-substrate → biology-to-organism-bridge → organism-architecture → organism-to-ecosystem-bridge → ecosystem → environment-context

Data files

Key output figures

How to rerun

Generic plot scripts work against the biology arrangement directly:

cd compute
make all-outputs ARRANGEMENT=biology
make plot-mn-profile ARRANGEMENT=biology DOMAIN=biology-substrate

Status notes


Entity arrangement

Full entity-system chain. Closed Phase 1.

Chain levels

physical-hardware → digital-computing → hardware-to-computing-bridge → computing-to-entity-bridge → entity-system → entity-to-app-bridge → application-architecture → app-to-ecosystem-bridge → digital-ecosystem → digital-context

Data files

Key output figures

Status notes


Probability models

Registry at compute/lib/probability_models.py. Per-stage selection via population_context.v1.transitions[].probability_model; fallback chain ensures the analysis always produces a value.

NameStatusNotes
uniform_among_coherentbaselineAlways works given an arrangement; combinatorial null model
rate_weightedbaselineRequires rate.v1; relative weights normalized across tangent set
population_sampledbaselineRequires population_context.v1; Bernoulli 1-(1-p)^N
chemistry_kineticbasicΔG-Boltzmann + catalyst factor + Bernoulli. Defaults T=350K, catalysts={FeS,NiS,Pt} — abiogenesis-tuned
autocatalytic_thresholdbasicLogistic around fidelity threshold. General math; works for tipping points across X-genesis
frozen_accidentbasicFirst-success Bernoulli + reference-scale dependency factor (default 20; parameterizable)
vesicle_group_selectionplaceholderDomain-name-specific; rename to group_selection if implemented for non-abiogenesis use
bootstrap_expansionplaceholderDomain-name-specific; rename to sequential_dependency_expansion if implemented for tech use
darwinianplaceholderCross-domain when implemented (post-R2 abiogenesis, phylogenesis steady-state, cultural selection)
empirical_lookupplaceholderTable-of-measured-rates; literature-grounded values
network_effectsplaceholderAdoption scales with adopter count; technogenesis early adoption + tipping
competitive_displacementplaceholderSwitching cost vs challenger advantage; technogenesis decline + sociogenesis disruption

Cross-domain caveats baked into implemented models:


Cross-arrangement workflow patterns

Authoring a new manifestation

  1. Identify which chain levels are relevant (cross-domain unified position — see framework-synthesis-).
  2. Write data/manifestations/<name>.v1.json against manifestation.v1.schema.json.
  3. Validate: python3 compute/scripts/validate_data.py.
  4. Coherence check: python3 compute/scripts/check_coherence.py --mn <name>.

Authoring a new population_context

  1. Pick the manifestation (or walk, or arrangement) the context describes.
  2. Identify the dominant probability mechanism per transition (see per-stage-mechanisms.md tables).
  3. Write data/population_contexts/<name>.v1.json declaring transitions[].probability_model + transitions[].model_parameters. Even if model isn't implemented, declare it — fallback chain handles gaps.
  4. Validate: python3 compute/scripts/validate_data.py.

Authoring a new arrangement (rare)

  1. Author topology + arrangement files first.
  2. Then domains, bridges (extracted from canonical analysis docs).
  3. Validate, then run make all-outputs ARRANGEMENT=<name>.

Switching between arrangements (operational)

  1. Read this doc's "Arrangements at a glance" section.
  2. Read the arrangement-specific section to find data files + scripts + how-to-rerun.
  3. Read project-tracking.md for the latest phase status + decisions.
  4. Read the most recent session-*-closing-summary.md for in-flight context.

Open organization questions

  1. Subdivide data/manifestations/ and data/walks/ by arrangement? Currently flat with naming convention. Subdirs would clean browsing but break all manifestation_ref paths in JSON + script glob patterns. Decision: keep flat; this doc is the index instead.
  2. Subdivide output/figures/ by arrangement? Same trade-off. Decision: keep flat; rely on naming prefix.
  3. Per-arrangement plot script directories? Currently scripts are flat under compute/scripts/. Decision: keep flat; arrangement-specific scripts are explicitly named (plot_abiogenesis_*).

If these become painful as more arrangements come online, revisit.