EvoLab · design charter · §6 · consolidated

Constantsmap · skeleton · amendments

The whole of §6 in one place: what couples to what (the map), the unit basis and the orderings each cluster needs (the skeleton), and the review amendments that reconcile §1–§5. No fitted numbers — those come from tuning against the running sim.

consolidated · v2 supersedes the two split files
Part A · the coupling map
A1

What links to what

Eight balance-clusters; an edge means they share a constant that must be tuned for both at once. Edge colour = the shared hub.

survivethe night light &depth patch &specialist predation→ colony decomposerloop resolution& scale C:Nbalance signaling(markers) maintenance — master hub diffusion cell size day-length C:N / signaling links
Maintenance is the master hub — it ties survive-the-night, patch, predation and decomposer together.

Master knobs — move last, one at a time

Calibration order — validate each stage before the next

Part B · the dimensional skeleton
B1

The unit basis

Three distinct things kept separate: dimensions, the units that measure them, and the non-dimensionalizations that pin the free scales.

1 · Dimensions
T timeL length M matter (atom-count)E energy

C and N are two species of M, so C:N is a pure ratio. Derived: light = E·L⁻²·T⁻¹, concentration = M·L⁻² (2-D), velocity = L·T⁻¹, rate = T⁻¹.

2 · Base units (one magnitude per dimension)
T → 1 tickL → 1 node-spacing

M and E magnitudes are free — the dynamics are invariant under rescaling all matter (or all energy) consistently.

3 · Non-dimensionalization (spend the two free magnitudes)
M: reference-cell structural carbon ≡ 1E: basal maintenance rate ≡ 1

Plus surface light intensity ≡ 1. Parameter-absorptions, not unit definitions.

CANONICAL SIZE · amendment #4

Size ≡ structural mass S (in m). Radius r = √(S ⁄ πρ) with structural density ρ constant; surface (perimeter) ∝ r; area ∝ r² ∝ S. Every layer reads size this way: surface-machinery cap ∝ r, internal cap ∝ S, engulf compares S, gradient reliability rises with r.

B2

What each cluster requires

Necessary orderings in the locked units (basal maintenance = 1, reference-cell structure = 1, node-spacing = 1, surface light = 1). A value sheet must land inside these.

1 · Survive the night
reserve_C · resp_yield ≥ S · D_night
fixation_surplus · D_day ≥ S · D_night

Reserves are matter; the night bill is energy. The bridge is respiration yield (energy per m of carbon). A cell of structure S pays S each night-tick, so banked reserve carbon, converted, must clear it. [amended #3 — was "reserve_cap (energy-equiv)"]

2 · Light & depth
k_water · H ≳ a few e-foldings
depth(fixation = maintenance) < H

Attenuation steep enough for a dark basin; the compensation depth falls inside the column.

3 · Patch & specialist
cell_size < √(D / uptake) < world
machinery mass-fraction · maintenance = non-trivial

Patches sized between a cell and the world; idle standing-machinery upkeep must bite, so a generalist loses to a specialist in a mono-resource patch. [re-read per #1/#2: upkeep is machinery mass × maintenance]

4 · Predation → colony
R_engulf > 1
colony_S(n) > R_engulf · predator_S
bond_upkeep < predation_avoided
η_engulf · prey_C > attack + pred machinery upkeep

Predators big enough to engulf; an achievable clump crosses the refuge threshold; bonding cheaper than the predation it escapes; predation pays for itself.

5 · Decomposer loop
enzyme_rate − passive_rate > enzyme_cost
√(D_DOM / loss) > cell_spacing
sink_time > consume_time

Enzyme edge beats passive by more than it costs; DOM reaches absorbers; POM lingers to be eaten. The last term places decomposition in the column vs the floor.

6 · Resolution & scale
1 (node) < gradient_scale < world
results converge under refinement

Gradients span several nodes but are smaller than the world; halving node-spacing or tick mustn't change outcomes.

7 · C:N balance
supply C:N ≈ structural C:N (within a factor)

Match within a factor so either element can become limiting and switch; excretion sheds the surplus.

8 · Signaling
cell_spacing < √(D_marker / decay) < world
emit_cost > 0

Marker range a local cue — bigger than cell spacing, smaller than the world; emission costs something.

Honest limit: these are necessary, not sufficient. Walk the calibration order against the running sim; a value lands when it sits inside every ordering and the canary holds.

Part C · review amendments
C1

Reconciling §1–§5

Five fixes from the full review. These are authoritative — where they differ from the original layer docs, these win. (Back-portable into §1/§3/§4/§5 on request.)

#1 · Effector taxonomy & the two-pool budget
amends §3.3 · §5.5

GRN outputs are three kinds: standing machinery (uptake, fixation, respiration, active excretion, enzyme) — output sets a target allocation, machinery relaxes toward it (retool lag = the plasticity cost); per-tick efforts (swim, buoyancy, emit-marker, transfer) — paid per use; discrete events (divide, engulf, adhere/break-bond) — threshold-triggered, paid per event. Standing machinery is built mass, hard-capped in two geometric pools: surface-bound ≤ surface ∝ r, internal ≤ structure ∝ r². Allocation is the split within each pool. This unifies §3.3 with §1's surface-vs-volume scaling and is why the size cap exists.

#2 · Maintenance taxonomy
amends §1 · §3.3 · §5

Three distinct costs, no double-count. Standing maintenance = a basal term on inert structural mass (the §6 anchor ≡ 1) plus an activity surcharge on machinery mass (rate > 1) — active transporters/enzymes burn upkeep beyond their mass (ion gradients, protein turnover), and idle machinery still pays the surcharge. Opex — per-use cost of running an effector. GRN cost — a separate weak per-node term. Machinery is built mass, so it is part of structure; the surcharge is what makes it cost more than inert mass. [kept biologically real: surcharge, not mass-only]

#3 · The energy path, stated once
amends §1 · §3 · grounded in bioenergetics

Light powers the cell directly: the light reactions give immediate usable energy (efficiency η_fix), spent the same tick on maintenance and work, while fixation also builds reserve carbon. Reserve carbon is the buffer — respired only to cover shortfalls (night, shade, or demand above the light supply), at efficiency η_resp. So per tick: energy ≈ (light captured · η_fix) + (reserve C respired · resp_yield · η_resp); at night the first term is zero. The η_fix·η_resp round-trip loss falls only on the buffered fraction, not on direct daytime use. Energy is still one-way and never stored as energy — only as carbon; the night ordering (B2·1) is the buffered regime. [revised: real phototrophy — ATP is fleeting, carbon is the store]

#4 · Canonical size
global · stated in B1

Size ≡ structural mass S; radius and surface are derived (2-D). Settles the loose use of "size" across engulf ratios, the surface-vs-volume cap, and gradient reliability.

#5 · Two minor edges
amends §4 · §3.2

A cell that dies mid-act still sits in the tick-start cluster snapshot, so colony-effective size can count a dead member for the rest of that tick — accept the one-tick lag, or drop dead cells from clusters on death. And buoyancy carries a (small) cost — no free vertical migration.

note

Status

§6 consolidated: coupling map + dimensional skeleton + five review amendments. Unit basis locked; orderings stated; §1–§5 reconciled. v2: amendment #3 revised to the realistic two-path energy model (light direct, carbon as buffer) after the biology check. No fitted numbers — values come from tuning against code, in the calibration order above. Supersedes evolab-constants-v0.1, evolab-constants-skeleton-v0.1, and evolab-section6-v1.