diff --git a/elements/neuron/appunti/2026-06-11-tripartite_synapse_v7.md b/elements/neuron/appunti/2026-06-11-tripartite_synapse_v7.md index c230ac8..40e221e 100644 --- a/elements/neuron/appunti/2026-06-11-tripartite_synapse_v7.md +++ b/elements/neuron/appunti/2026-06-11-tripartite_synapse_v7.md @@ -2,7 +2,639 @@ include_toc: true --- -Shockwave Lockdown +# Tripartite Synapse — Pseudocode v7 + +## Part 1 — Conventions + +``` +SCOPE = { DAY, NIGHT } +CONTEXT = { AP, NOT_AP, bAP, NOT_bAP, CONTINUOUS } + +DAY variable types: + BUDGET = combined fast energy + fast consumable materials + one variable per component + replenished in NOT contexts (received from upstream) + consumed in AP/bAP/CONTINUOUS contexts (execution behaviors) + +NIGHT variable types: + ENERGY = ATP for structural assembly — NOT recoverable after LTD + MATERIAL = slow structural proteins — RECOVERABLE after LTD + + STRUCTURE = slow architectural ceiling + READ in DAY, WRITTEN only in NIGHT + + FAST_TRACE, TAG = as before +``` + +--- + +## Part 2 — Fixed Parameters + +``` +// Thresholds — all FIXED +FIXED Ca_TAG_threshold // Ca²⁺ sufficient to set POST CANDIDATE +FIXED Ca_HIGH // LTP-driving Ca²⁺ amplitude +FIXED Ca_LOW // LTD-driving Ca²⁺ amplitude +FIXED spillover_threshold // cleft saturation for mGluR activation +FIXED eligibility_threshold // minimum fast_trace for tagging eligibility +FIXED dopamine_threshold // minimum dopamine for tag stabilization +FIXED tagging_threshold // minimum possible_tagging for tag accumulation +FIXED tag_expiry_threshold // minimum tag strength to survive to NIGHT +FIXED homeostatic_ceiling // max soma firing before global downscale +FIXED structural_decay_rate // passive decay rate of all structures per NIGHT +FIXED recycling_fraction // fraction of material recovered after LTD + +// Organism-level signals — FIXED (externally driven) +FIXED dopamine_level // VTA broadcast — reward/save signal +FIXED NE_level // locus coeruleus — arousal/gain +FIXED ACh_level // basal forebrain — attention/threshold + +// Physical constraints — FIXED +FIXED vascular_glucose_supply // hard energy ceiling — astrocyte root +FIXED branch_geometry // dendritic topology — bAP decay profile +FIXED Ca_cooperativity_n // Hill coefficient for Ca²⁺-driven NT release +FIXED Ca_half_max_K // half-maximal Ca²⁺ for NT release +``` + +--- + +## Part 3 — Budget, Energy, Material Declarations + +``` +// ── DAY BUDGETS: one per component ──────────────────────────────────── +// Replenished in NOT contexts. Consumed in execution contexts. + +VAR astro_budget + // SOURCE: vascular_glucose_supply → glycolysis (ROOT — self-produced) + // COVERS: EAAT clearance ATP + // D-serine synthesis (serine racemase ATP + serine precursor) + // lactate production and export + // fast process motility + // REPLENISHED: CONTINUOUS context (self-produced continuously) + +VAR pre_budget + // SOURCE: astro_lactate × pre_fraction (primary) + // axon→pre shipment in AXON NOT_AP (secondary) + // COVERS: VGCC opening + vesicle fusion + VATPase refill + // fast vesicle membrane lipid turnover + // synaptotagmin recycling + // REPLENISHED: PRE NOT_AP context (receives from AXON) + +VAR post_budget + // SOURCE: astro_lactate × post_fraction (primary) + // dend→post shipment in DEND NOT_bAP (secondary) + // COVERS: NaK pump reset + NMDA current handling + // AMPA lateral diffusion + rapid recycling + // actin monomers for transient spine changes + // PKA phosphorylation (minor) + // REPLENISHED: POST NOT_bAP context (receives from DEND) + +VAR dend_budget + // SOURCE: astro_lactate × dend_fraction (primary) + // soma→dend shipment in SOMA NOT_AP (secondary) + // COVERS: bAP propagation along branch (NaK reset at each segment) + // local mRNA translation (ribosome running cost) + // fast Ca²⁺ handling (SERCA pump) + // fast mRNA consumables for local translation + // REPLENISHED: DEND NOT_bAP context (receives from SOMA) + +VAR soma_budget + // SOURCE: own mitochondria (self-produced — independent of astrocyte) + // COVERS: AP generation (Na⁺/K⁺ currents + NaK reset) + // CREB phosphorylation (minor fast cost) + // nuclear Ca²⁺ handling + // shipping costs to DEND and AXON + // REPLENISHED: SOMA NOT_AP context (self-replenished from mitochondria) + +VAR axon_budget + // SOURCE: soma→axon shipment in SOMA NOT_AP (primary) + // astro_lactate × axon_fraction along shaft (secondary) + // COVERS: AP propagation at nodes of Ranvier (NaK reset) + // kinesin/dynein motor running cost + // fast myelin maintenance + // REPLENISHED: AXON NOT_AP context (receives from SOMA) + +VAR astro_lactate + // Fuel exported by astrocyte → all neuronal components + // = min(glycolysis(vascular_glucose_supply), astro_budget × export_fraction) + // Distributed continuously in ASTRO CONTINUOUS context + +// ── NIGHT ENERGY: ATP for structural assembly — NOT recoverable ──────── + +VAR astro_energy // process retraction + ECM secretion + racemase upregulation +VAR pre_energy // AZ scaffold incorporation + VGCC clustering +VAR post_energy // CaMKII anchoring + actin polymerization + PSD remodeling +VAR dend_energy // mitochondria incorporation + cytoskeletal reinforcement +VAR soma_energy // ribosome biogenesis + ion channel incorporation +VAR axon_energy // myelination + microtubule stabilization + +// ── NIGHT MATERIAL: slow structural proteins — RECOVERABLE after LTD ── + +VAR astro_material // EAAT proteins + racemase enzyme + ECM proteins + // + process cytoskeleton + // SOURCE: astrocyte cell body synthesis (overnight) + // RECOVERY: partially after LTD (recycling_fraction) + +VAR pre_material // RIM + Munc13 + VGCC subunits + structural vesicle proteins + // SOURCE: soma_material → axon_material → pre_material + // RECOVERY: significantly after LTD → axonal pool + +VAR post_material // AMPA subunits + PSD scaffold + structural actin + CaMKII + // SOURCE: soma_material → dend_material → post_material + // RECOVERY: significantly after LTD → dendritic reserve + +VAR dend_material // Arc mRNA + plasticity mRNAs + mitochondria + // + cytoskeletal proteins + AMPA in transit + // SOURCE: soma_material → dend_material + // RECOVERY: partially after branch pruning + +VAR soma_material // ALL structural proteins for downstream components + // SOURCE: CREB-driven synthesis (peaks in NIGHT, soma_tag driven) + // DISTRIBUTES TO: dend_material + axon_material → pre_material + +VAR axon_material // motor proteins + microtubule components + myelin proteins + // SOURCE: soma_material → axon_material + // RECOVERY: partially after axon structural reduction +``` + +--- + +## Part 4 — Structural Variables (NIGHT only) + +``` +VAR pre_structure // RRP_capacity + VGCC_coupling + refill_ceiling +VAR post_structure // anchoring_slots + spine_volume + local_reserve_ceiling +VAR dend_structure // bAP_fidelity(position) + translation_ceiling + transport_speed +VAR soma_structure // baseline_threshold + AP_reliability + synthesis_ceiling +VAR axon_structure // propagation_reliability + transport_rate_ceiling +VAR astro_structure // perisynaptic_distance⁻¹ + EAAT_density + // + D_serine_tonic + ECM_integrity + // SELF-REINFORCING in both directions +``` + +--- + +## Part 5 — Trace Variables + +``` +// Fast traces (DAY only, decay automatically) +FAST_TRACE pre_fast_trace // residual Ca²⁺ — τ ≈ 100ms +FAST_TRACE post_fast_trace // spine Ca²⁺ × rise_speed — τ ≈ tens of ms +FAST_TRACE dend_fast_trace // branch Ca²⁺ integration — τ ≈ 300ms +FAST_TRACE soma_fast_trace // nuclear Ca²⁺ — τ ≈ seconds +FAST_TRACE axon_fast_trace // AP propagation load — τ ≈ seconds +FAST_TRACE astro_fast_trace // perisynaptic Ca²⁺ from mGluR5 — τ ≈ seconds + +// Possible tagging (intermediate — τ ≈ seconds to minutes) +VAR pre_possible_tagging +VAR post_possible_tagging // POST: CANDIDATE lifetime +VAR dend_possible_tagging +VAR soma_possible_tagging +VAR axon_possible_tagging +VAR astro_possible_tagging + +// Tags (slow, DAY→NIGHT bridge — τ ≈ hours) +TAG pre_tag +TAG post_tag // POST only: CANDIDATE→STABLE before NIGHT +TAG dend_tag +TAG soma_tag +TAG axon_tag +TAG astro_tag +``` + +--- +--- + +# SCOPE: DAY + Execution contexts (AP, bAP, CONTINUOUS): behaviors run, budgets consumed, traces deposited + Replenishment contexts (NOT_AP, NOT_bAP): budgets replenished, traces decay, shipments received + +--- + +## PRE + +### CONTEXT: AP +``` +scope DAY | context AP: + + // Budget gate — behavior requires resources + if pre_budget < AP_release_cost: + suppress(NT_flux) + exit context + + // Fast trace: residual Ca²⁺ deposited + pre_fast_trace += spike_Ca_influx(input_freq) + pre_fast_trace *= decay(τ = 100ms) + pre_budget -= Ca_handling_cost + // cost covers: PMCA + NCX pump ATP to remove Ca²⁺ + + // NT flux: Hill function Ca²⁺ drive × RRP level + Ca_drive = pre_fast_trace^Ca_cooperativity_n / + (Ca_half_max_K^Ca_cooperativity_n + pre_fast_trace^Ca_cooperativity_n) + + if RRP_level > 0: + NT_flux = RRP_level × Ca_drive + glutamate += NT_flux × Δt // cleft concentration rises + RRP_level -= NT_flux × Δt // pool depletes + pre_budget -= NT_flux × fusion_cost + // cost covers: SNARE_ATP + fast_membrane_lipid_turnover + + // RRP refill — rate limited by pre_budget + pre_structure (READ) + RRP_refill = min(refill_rate_constant, pre_structure.refill_ceiling) + RRP_level += RRP_refill × Δt + RRP_level = clamp(RRP_level, 0, pre_structure.RRP_capacity) + pre_budget -= RRP_refill × VATPase_cost + // cost covers: VATPase refilling vesicles with NT + + // Overflow brake: mGluR2/3 Gi — cross-compartment, no pre_budget cost + if glutamate > spillover_threshold: + Ca_drive *= mGluR_brake_factor +``` + +### CONTEXT: NOT_AP +``` +scope DAY | context NOT_AP: + + // Fast trace decays — eligibility window closing + pre_fast_trace *= decay(τ = 100ms) + + // RRP refills during silence — STP recovery + RRP_refill = min(refill_rate_constant, pre_structure.refill_ceiling) + RRP_level += RRP_refill × Δt + RRP_level = clamp(RRP_level, 0, pre_structure.RRP_capacity) + pre_budget -= RRP_refill × VATPase_cost + + // Budget replenishment — received from AXON shipment + // (axon ships to pre in AXON NOT_AP context — see below) + // astro_lactate also delivered here as top-up + pre_budget += astro_lactate × pre_fraction + // Note: astro_lactate is the primary continuous supply + // axon shipment provides the structural protein transport channel + + // Possible tagging: graded accumulation while eligible + if pre_fast_trace > eligibility_threshold: + pre_possible_tagging += pre_fast_trace + pre_possible_tagging *= decay(τ = seconds) + + // Dopamine decays locally + dopamine_local *= decay(τ = hundreds_of_ms) + + // Tag: local eligibility AND global validation coincide + if dopamine_local > dopamine_threshold and + pre_possible_tagging > tagging_threshold: + pre_tag += dopamine_local × pre_possible_tagging + pre_tag *= decay(τ = hours) +``` + +--- + +## POST + +### CONTEXT: NOT_bAP +``` +scope DAY | context NOT_bAP: + + // Budget replenishment — received from DEND shipment + // (dend ships to post in DEND NOT_bAP context — see below) + // astro_lactate also delivered as top-up + post_budget += astro_lactate × post_fraction + post_budget += dend_shipment_to_post // received from DEND NOT_bAP + + // AMPA current — occupancy of existing slots, gated by post_structure (READ) + AMPA_current = glutamate × post_structure.sensitivity + Vm += AMPA_current + post_budget -= AMPA_current_cost + // cost covers: NaK_reset_ATP + fast_receptor_recycling_lipids + + // NMDA gate: depolarization + D-serine + glutamate — three-way coincidence + if Vm > Mg_eject_threshold and + astro_D_serine > D_serine_threshold: + Ca_influx = NMDA_Ca_influx(glutamate) + post_fast_trace += Ca_influx × rise_speed(Ca_influx) + post_budget -= NMDA_current_cost + // cost covers: NMDA_handling_ATP + fast_actin_transient_cost + + // Fast trace decays + post_fast_trace *= decay(τ = tens_of_ms) + + // CANDIDATE tag: Ca²⁺ above threshold — Hebbian anticipation window + if post_fast_trace > Ca_TAG_threshold: + post_possible_tagging += post_fast_trace + post_possible_tagging *= decay(τ = minutes) + post_budget -= PKA_priming_cost + // cost covers: PKA phosphorylation of GluA1-Ser845 (minor) + + // Dopamine decays + dopamine_local *= decay(τ = hundreds_of_ms) + + // STABLE tag: CANDIDATE + dopamine within stabilization window + if dopamine_local > dopamine_threshold and + post_possible_tagging > tagging_threshold: + post_tag += dopamine_local × post_possible_tagging + post_tag *= decay(τ = hours) +``` + +### CONTEXT: bAP +``` +scope DAY | context bAP: + + // bAP arrives — strength set by dend_structure.bAP_fidelity (READ) + Vm += bAP_depolarization × dend_structure.bAP_fidelity + post_budget -= bAP_reset_cost + // cost covers: NaK_reset_ATP for bAP-driven depolarization at spine + + // Coincidence confirmation: bAP finds CANDIDATE already set + if post_possible_tagging > Ca_TAG_threshold: + post_fast_trace += bAP_Ca_boost() + // supralinear Ca²⁺ summation — trace amplified above Ca_HIGH + // no extra budget cost — Ca²⁺ boost driven by voltage, not pumps +``` + +--- + +## DEND + +### CONTEXT: bAP +``` +scope DAY | context bAP: + + // bAP propagates from soma downward through branch + // strength attenuates with distance — set by dend_structure (READ) + bAP_local = propagate_bAP(SOMA.AP_fired, + dend_structure.bAP_fidelity, + branch_geometry) + dend_budget -= bAP_propagation_cost + // cost covers: NaK_reset_ATP at each branch segment + // Na⁺ channel re-activation along branch length + + // Fast trace: branch Ca²⁺ from bAP + dend_fast_trace += bAP_Ca_influx(bAP_local) + dend_fast_trace += spine_Ca_spillover(active_spines) + dend_fast_trace *= decay(τ = 300ms) + dend_budget -= branch_Ca_handling_cost + // cost covers: SERCA pump re-sequestration of Ca²⁺ + + // Integrate spine signals upward toward soma + branch_Vm = integrate(POST.Vm, all_spines_on_branch) + dend_budget -= integration_cost + // cost covers: passive membrane maintenance during integration +``` + +### CONTEXT: NOT_bAP +``` +scope DAY | context NOT_bAP: + + // Fast trace decays + dend_fast_trace *= decay(τ = 300ms) + + // Budget replenishment — received from SOMA shipment + dend_budget += soma_shipment_to_dend // received from SOMA NOT_AP + dend_budget += astro_lactate × dend_fraction // astrocyte top-up + + // Ship budget to POST spines — downstream replenishment + dend_shipment_to_post = min(dend_budget × post_delivery_fraction, + post_demand(active_spines)) + post_budget += dend_shipment_to_post + dend_budget -= dend_shipment_to_post + // Note: this is fast operational budget (energy + consumables) + // structural post_material ships in NIGHT, not here + + // Possible tagging + if dend_fast_trace > eligibility_threshold: + dend_possible_tagging += dend_fast_trace + dend_possible_tagging *= decay(τ = seconds) + + // Dopamine decays + dopamine_local *= decay(τ = hundreds_of_ms) + + // Tag + if dopamine_local > dopamine_threshold and + dend_possible_tagging > tagging_threshold: + dend_tag += dopamine_local × dend_possible_tagging + dend_tag *= decay(τ = hours) + + // Local translation: activated when tag set, gated by dend_budget + if dend_tag > tag_expiry_threshold and dend_budget > translation_cost: + local_proteins = translate(dend_fast_trace) + dend_budget -= translation_cost + // cost covers: ribosome_running_ATP + fast_mRNA_consumed + // Note: uses fast mRNA pool (in dend_budget) + // slow structural mRNA pool (dend_material) consumed only in NIGHT + + // ACh modulates commit threshold globally + commit_threshold *= (1 / (1 + ACh_level × ACh_gain)) +``` + +--- + +## SOMA + +### CONTEXT: AP +``` +scope DAY | context AP: + + // Firing threshold: structure (READ) × adaptation × neuromodulators × refractory + AP_threshold = soma_structure.baseline_threshold + × (1 + adaptation_factor(soma_fast_trace)) + × neuromod_factor(NE_level, ACh_level) + × refractory_factor(time_since_last_AP) + + if branch_Vm > AP_threshold: + AP_fired = True + soma_budget -= AP_generation_cost + // cost covers: Na⁺/K⁺ current ATP + NaK_reset + fast_signaling_consumables + + // Fast trace: nuclear Ca²⁺ + soma_fast_trace += nuclear_Ca_influx() + soma_fast_trace *= decay(τ = seconds) + soma_budget -= nuclear_Ca_handling_cost + // cost covers: nuclear Ca²⁺ pump ATP + + // Refractory timer + refractory_timer = absolute_refractory_duration + + // Possible tagging + if soma_fast_trace > eligibility_threshold: + soma_possible_tagging += soma_fast_trace + soma_possible_tagging *= decay(τ = seconds) + + // Dopamine decays + dopamine_local *= decay(τ = hundreds_of_ms) + + // Tag: nuclear Ca²⁺ AND dopamine coincidence + if dopamine_local > dopamine_threshold and + soma_possible_tagging > tagging_threshold: + soma_tag += dopamine_local × soma_possible_tagging + soma_tag *= decay(τ = hours) + soma_budget -= CREB_phosphorylation_cost + // cost covers: CREB phospho ATP (minor fast cost) + // full CREB-driven synthesis is NIGHT operation consuming soma_energy +``` + +### CONTEXT: NOT_AP +``` +scope DAY | context NOT_AP: + + // Fast trace decays — threshold returning to baseline + soma_fast_trace *= decay(τ = seconds) + refractory_timer = max(0, refractory_timer - Δt) + + // Budget self-replenishment — soma fuels itself from own mitochondria + soma_budget += mitochondria_output_rate × Δt + // Note: soma is the only component that self-replenishes + // all other components receive from soma or astrocyte + + // Integrate dendritic inputs + branch_Vm = integrate(DEND.branch_Vm, all_branches) + soma_budget -= integration_cost + + // Ship budget to DEND — downstream operational replenishment + soma_shipment_to_dend = min(soma_budget × dend_delivery_fraction, + dend_demand(dend_tag)) + dend_budget += soma_shipment_to_dend + soma_budget -= soma_shipment_to_dend + shipping_cost + // cost covers: fast organelle delivery running cost + // Note: structural dend_material ships in NIGHT, not here + + // Ship budget to AXON — downstream operational replenishment + soma_shipment_to_axon = min(soma_budget × axon_delivery_fraction, + axon_demand(axon_tag)) + axon_budget += soma_shipment_to_axon + soma_budget -= soma_shipment_to_axon + shipping_cost + // cost covers: fast axonal fuel delivery + // Note: structural axon_material and pre_material ship in NIGHT + + // Dopamine decays + dopamine_local *= decay(τ = hundreds_of_ms) +``` + +--- + +## AXON + +### CONTEXT: AP +``` +scope DAY | context AP: + + // AP propagation — reliability set by axon_structure (READ) + propagation_reliability = axon_structure.myelination + × (1 - failure_rate(axon_fast_trace)) + APs_delivered = AP_fired × propagation_reliability + axon_budget -= AP_propagation_cost × APs_delivered + // cost covers: NaK_reset_ATP at each node of Ranvier + + // Fast trace: propagation load deposited + axon_fast_trace += APs_delivered + axon_fast_trace *= decay(τ = seconds) + // high axon_fast_trace → Na⁺ channel inactivation → propagation failure + // this is axonal STD — frequency-dependent filtering +``` + +### CONTEXT: NOT_AP +``` +scope DAY | context NOT_AP: + + // Fast trace decays — propagation reliability recovering + axon_fast_trace *= decay(τ = seconds) + + // Budget replenishment — received from SOMA shipment + axon_budget += soma_shipment_to_axon // received from SOMA NOT_AP + axon_budget += astro_lactate × axon_fraction // astrocyte top-up along shaft + + // Ship budget to PRE boutons — downstream operational replenishment + axon_shipment_to_pre = min(axon_budget × pre_delivery_fraction, + pre_demand(pre_tag)) + pre_budget += axon_shipment_to_pre + axon_budget -= axon_shipment_to_pre + axon_shipping_cost + // cost covers: kinesin_ATPase running cost for fast delivery to boutons + // Note: structural pre_material (AZ proteins) ships in NIGHT, not here + + // Possible tagging + if axon_fast_trace > eligibility_threshold: + axon_possible_tagging += axon_fast_trace + axon_possible_tagging *= decay(τ = seconds) + + // Dopamine decays + dopamine_local *= decay(τ = hundreds_of_ms) + + // Tag + if dopamine_local > dopamine_threshold and + axon_possible_tagging > tagging_threshold: + axon_tag += dopamine_local × axon_possible_tagging + axon_tag *= decay(τ = hours) +``` + +--- + +## ASTRO + +### CONTEXT: CONTINUOUS +``` +scope DAY | context CONTINUOUS: + + // ROOT energy production — self-generated from vascular glucose + astro_budget += glycolysis(vascular_glucose_supply) × Δt + // hard cap: vascular_glucose_supply (FIXED) — cannot be exceeded + // cost covers: glycolysis running cost (minimal — glycolysis is the revenue here) + + // Lactate export — distributes to ALL neuronal components continuously + astro_lactate = min(astro_budget × lactate_export_fraction, + vascular_glucose_supply × max_export_fraction) + astro_budget -= astro_lactate + // Distribution happens via specific component budgets in their NOT contexts: + // pre_budget += astro_lactate × pre_fraction (in PRE NOT_AP) + // post_budget += astro_lactate × post_fraction (in POST NOT_bAP) + // dend_budget += astro_lactate × dend_fraction (in DEND NOT_bAP) + // axon_budget += astro_lactate × axon_fraction (in AXON NOT_AP) + // Note: astro_lactate is the variable; delivery happens when components replenish + + // Glutamate clearance — rate set by astro_structure (READ) + clearance = astro_structure.EAAT_density × glutamate × Δt + glutamate -= clearance + astro_budget -= clearance × EAAT_ATP_cost + // cost covers: EAAT cotransport ATP + secondary NaK pump cost + + // Tonic D-serine baseline — from astro_structure (READ) + astro_D_serine += astro_structure.D_serine_tonic × Δt + astro_budget -= astro_structure.D_serine_tonic × tonic_synthesis_cost + // cost covers: constitutive racemase ATP + baseline serine fast cost + + // Overflow detection and D-serine pulse release + if glutamate > spillover_threshold: + astro_fast_trace += mGluR5_Ca_influx() + astro_fast_trace *= decay(τ = seconds) + + D_serine_pulse = min(proportional_to(astro_fast_trace), + astro_budget × Ds_fraction) + astro_budget -= D_serine_pulse × Ds_synthesis_cost + astro_D_serine += D_serine_pulse + // cost covers: racemase_ATP + serine_precursor_fast_cost + + // Simultaneous presynaptic brake — cross-compartment, no astro cost + Ca_drive_pre *= mGluR_brake_factor + + // Possible tagging + if astro_fast_trace > eligibility_threshold: + astro_possible_tagging += astro_fast_trace + astro_possible_tagging *= decay(τ = seconds) + + // Dopamine decays + dopamine_local *= decay(τ = hundreds_of_ms) + + // Tag + if dopamine_local > dopamine_threshold and + astro_possible_tagging > tagging_threshold: + astro_tag += dopamine_local × astro_possible_tagging + astro_tag *= decay(τ = hours) + + // Global overload check + if astro_fast_trace > OVERLOAD_threshold: + trigger(shockwave_lockdown) +``` + +--- + +## Special Case — Shockwave Lockdown ``` scope DAY or NIGHT | context OVERLOAD: @@ -16,10 +648,13 @@ scope DAY or NIGHT | context OVERLOAD: // Note: in NIGHT, post_energy used if structural receptors affected ``` +--- +--- + # SCOPE: NIGHT -# {component}_energy and {component}_material used — NOT {component}_budget -# Structural variables WRITTEN. Tags evaluated and cleared. -# Budget variables replenished here for next DAY. + {component}_energy and {component}_material used — NOT {component}_budget + Structural variables WRITTEN. Tags evaluated and cleared. + Budget variables replenished here for next DAY. --- @@ -271,39 +906,6 @@ ENERGY DISTRIBUTION (NIGHT assembly ATP): astro_energy → astro structural commits only ``` -## Summary: Energy and Material Flow - -``` -DAY — {component}_budget (combined fast energy + fast consumables): - - vascular_glucose_supply (FIXED) - → astro_budget (glycolysis ROOT) - → astro_lactate → pre_budget, post_budget, dend_budget, axon_budget - → soma_budget (own mitochondria — independent root) - → axon_budget (partial) - → dend_budget (partial) - -NIGHT — {component}_energy (structural assembly ATP, NOT recoverable): - - vascular_glucose_supply (FIXED) - → astro_energy (overnight glycolysis) - → soma_energy (overnight mitochondria) → pre_energy, post_energy, - dend_energy, axon_energy - -NIGHT — {component}_material (slow structural proteins, RECOVERABLE): - - soma (CREB synthesis — soma_tag driven) - → soma_material - → dend_material → post_material (spine delivery) - → axon_material → pre_material (bouton delivery) - astrocyte cell body (overnight synthesis) - → astro_material (EAAT + racemase + ECM + process cytoskeleton) - - LTD recovery flows (material only — not energy): - post LTD → post_material (receptors to dendritic reserve) - pre LTD → pre_material (AZ proteins to axonal pool) - astro LTD → astro_material (ECM fragments, recycling_fraction) -``` # Flows