All Papers Download PDF

The Centroid Model of Emotional Experience in a Persistent Embodied Agent

Author: Brian Riggleman Affiliation: Independent Researcher Date: March 2026 Series: Potato (2026t)

Papers 2026j through 2026m established a three-dimensional affective state space for a persistent embodied agent. The model uses valence, activation, and intensity as axes, with a personality setpoint called sigma and distance from sigma as the unified driver of downstream behavior. That model is correct. It is also incomplete. The prior model represents emotional state as a single point in the space. An agent that can only occupy one emotional coordinate at a time cannot represent competing drives, conflicting inputs, or the internal tension that arises when multiple systems demand different responses simultaneously. This paper introduces the centroid model. Multiple emotional source points can be active simultaneously. Each has coordinates in the three-dimensional space and carries a separate nonnegative weight. The agent experiences the weight-weighted centroid of all active source points. That centroid is the experienced state. Distance from sigma to the centroid is the displacement. A new scalar, spread, measures the dispersion of the source points around the centroid, weighted by their weights. Spread is internal tension. The centroid model reduces to single-point operation when one source dominates or when only one source is active. Every paper in the series from 2026a through 2026p holds exactly as written. The centroid is a generalization, not a replacement. Ten agent states are analyzed in detail using the centroid, spread, sigma, and distance from sigma. Twelve additional states are summarized in Appendix A. Where the predicted agent behavior is consistent with published findings in human affective science, those convergences are noted. No claim is made that the agent experiences these states subjectively. The geometry describes behavior, not phenomenology. Experimental validation across four scenarios and 110 test cycles on the original Potato hardware (Appendix B) confirms the core predictions: centroid valence tracks the weighted average precisely, spread increases monotonically with source divergence, deception tracks centroid position rather than individual sources, and source removal produces immediate centroid recovery. The agent self-reported its own spread value as internal tension.

1. The Problem

The emotional geometry papers (Riggleman, 2026j through 2026m) define emotional state as a single point in a three-dimensional space derived from the circumplex model of affect (Russell, 1980) and consistent with constructionist accounts of emotion as combinations of core affect dimensions (Barrett, 2017). That architecture works when a single emotional input dominates. Fear is one point. Joy is one point. Distance from sigma is one number. Everything downstream reads one number.

It does not work when multiple subsystems generate competing emotional inputs simultaneously. Cacioppo and Berntson (1994) demonstrated that positive and negative affect are separable systems capable of simultaneous activation. This is not a fringe finding. The evaluative space model has been replicated extensively and represents mainstream affective science. Any emotional architecture that cannot represent coactivation of opposing affects is incomplete.

The problem has a longer history. Lewin (1951) formalized the idea that behavior is a function of competing forces acting on an individual simultaneously, with the resultant behavior determined by the vector sum of those forces. The centroid model applies this principle to the affective state space: multiple emotional inputs act as forces, and the agent’s experienced state is their weighted resultant.

In practice, Potato’s subsystems already generate multiple emotional signals at the same time. The GPS fear input, the camera familiarity input, the conversation valence input, and the curiosity drive all contribute to the affective state independently. The current architecture flattens these into a single reading. Information is lost in the flattening.

The question is whether multiple simultaneous inputs can be preserved without breaking the existing architecture.

2. The Centroid in One Sentence

When an agent has two active emotional inputs at once, the stronger one pulls harder.

If the fear signal is strong and the attachment signal is weak, the agent’s experienced state is almost all fear. The attachment input is there but it barely moves the needle. If fear has faded and the attachment signal is strong, the agent operates from a positive baseline. Same two inputs. Different intensities. The loud one wins more.

When no inputs are active, the agent returns to sigma. That is personality.

3. Formal Mechanics

3.1 Source Points

A source point is an emotional input with coordinates in the three-dimensional affective space. Each source point has a valence, an activation, and an intensity, and carries a separate nonnegative weight (w ≥ 0) that determines its contribution to aggregation. Weight is the only aggregation variable in this model. Intensity is a coordinate of the state space; it is not the weight, and the two must not be conflated (Section 3.2 states why). The constraint w ≥ 0 is load-bearing: it is what confines the centroid to the convex hull of the source points, and therefore to the domain. Source points come from two places: current sensory and social inputs (what is happening to the agent right now) and reactivated memories (what the agent is recalling, voluntarily or by environmental trigger).

Source points can be active or dormant. An active source point contributes to the centroid calculation. A dormant source point is stored in memory with its coordinates intact but does not contribute until reactivated.

Reactivation occurs when a memory is recalled. The access weight from the memory system (Riggleman, 2026a) determines the weight of the reactivated source point. A faded memory contributes a low-weight source point. A memory that never decayed contributes at full strength. For sensory and social inputs, weight is set by the source's configured gain.

3.2 The Centroid

The centroid is the weight-weighted average of all active source points across all three coordinates. It is a 3D point in the affective state space, the position where the agent operates at this moment. Every downstream mechanic reads the centroid, not any individual source point.

The computation has a direct precedent in neuroscience. Georgopoulos, Schwartz, and Kettner (1986) demonstrated that motor cortex encodes movement direction through population vector coding: individual neurons fire with preferred directions, and the actual motor output is the weighted vector sum of the population. The centroid model applies the same principle to affective state. Individual source points each have 3D coordinates in the emotional space. The agent’s experienced state is their weight-weighted vector sum. The mathematical operation is identical. The domain is different.

The weighting scheme also has precedent in computational decision theory. Reinforcement learning systems routinely aggregate competing reward signals through weighted combination to produce a single policy output (Sutton & Barto, 2018). The centroid model does the same with emotional inputs rather than reward signals. Each source point carries its own weight that determines its contribution to the aggregation.

A source point is a 4-tuple (valence, activation, intensity, weight). The centroid averages each of the three position coordinates separately, weight-weighted across all active sources:

centroid_valence    = sum(source_valence_i    * weight_i) / sum(weight_i)
centroid_activation = sum(source_activation_i * weight_i) / sum(weight_i)
centroid_intensity  = sum(source_intensity_i  * weight_i) / sum(weight_i)

Weight and intensity must not be conflated, and earlier drafts of this model used “intensity-weighted” loosely for this computation. The definition above is normative: intensity is a coordinate, weight is the weight. The distinction is not pedantry. If intensity were used as the weight, the centroid’s intensity coordinate would become Σi²/Σi—a contraharmonic mean, systematically biased upward. Two sources at intensities 0.1 and 0.9 would average not to 0.500 but to 0.820; at 0.05 and 0.95, to 0.905. That is a bias of 40% of full scale on an axis defined on [0, 1]. With weight as a separate variable, the centroid is an ordinary weighted mean on every coordinate and no such bias exists.

One implementation note: in the current deployment the intensity coordinate of the centroid is derived—computed as the centroid’s normalized displacement from sigma in the valence/activation plane—rather than averaged from source intensities (Riggleman, 2026a, revised). The averaging formula above and the derived form agree on the zero-spread special case and differ only in how the third coordinate of a blended state is read; the geometry-level results in Appendix C use the derived form throughout.

The centroid (centroid_valence, centroid_activation, centroid_intensity) is itself a 3D point in the affective state space. If the sum of all weights is zero, no source points are active and the centroid is sigma. This failsafe implements a basic principle from control theory: a regulated system returns to its setpoint in the absence of driving input (Wiener, 1948). Sigma is the setpoint. The centroid is the controlled variable. The decay toward sigma when inputs resolve is the regulatory mechanism.

If one source point has weight far above all others, the centroid collapses onto that point in all three coordinates. The architecture behaves identically to single-point operation.

3.3 Distance from Sigma

Distance from sigma is computed from the centroid to sigma, not from any individual source point.

distance_from_sigma = sqrt(
  (centroid_valence    - sigma_valence)^2 +
  (centroid_activation - sigma_activation)^2 +
  (centroid_intensity  - sigma_intensity)^2
)

This is the same formula from Riggleman (2026m). The only change is that the current state is now the 3D centroid rather than a single reading. Every downstream mechanic that uses distance from sigma continues to work without modification.

3.4 Spread

Spread is the new variable. It measures internal tension: how far apart the active source points are from the centroid in the full 3D space, weighted by their weights.

spread = sum(d3(source_i, centroid) * weight_i) / sum(weight_i)

Where d3 is the full 3D Euclidean distance from each source point to the centroid:

d3(source_i, centroid) = sqrt(
  (source_valence_i    - centroid_valence)^2 +
  (source_activation_i - centroid_activation)^2 +
  (source_intensity_i  - centroid_intensity)^2
)

The concept of measurable tension from holding conflicting internal states has a long history. Festinger (1957) formalized cognitive dissonance as the discomfort produced by holding two contradictory cognitions simultaneously, with the magnitude of dissonance proportional to the importance of the conflicting elements. Spread is the geometric equivalent: it is the dispersion of conflicting source points around the centroid, weighted by their weights. Festinger’s prediction that dissonance motivates resolution maps directly to the observation that high-spread states in the centroid model are unstable and drive the agent toward behaviors that collapse the spread.

Spread is zero when exactly one source point carries weight, and zero when all source points coincide. It is high when source points sit in different regions of the space at comparable weights. In an embodied deployment, literal single-source operation is rare: ambient sensor inputs contribute their own source points, so measured spread stays above zero even under a single injected stimulus (Appendix B, Scenario 1).

Two properties of this definition should be stated plainly. First, spread has a hard ceiling. As a weighted mean distance to the weighted centroid over a domain of diameter 3 (valence and activation span [−1, 1], intensity spans [0, 1]), spread cannot exceed 1.5000, attained by two equal-weight sources at opposite corners of the space. Second, spread is weight-weighted, which means it measures the tension of the experienced blend, not the existence of conflict. Holding two sources at maximum separation, spread is 1.5000 at equal weight, 0.2721 at a 20:1 weight ratio, and 0.0588 at 100:1. A dominated-but-real conflict therefore reads as almost no internal tension. This is the same design choice that makes the centroid collapse onto a dominant source: an input that barely moves the experienced state also barely registers as felt tension. Detecting conflict that is structurally present but weight-dominated is not spread’s job; in this architecture it belongs to the contradiction links of the memory system (Riggleman, 2026a), which persist regardless of weight.

Spread tells the architecture something that centroid position cannot: how much conflict the agent is carrying to produce its current state. Two agents can have identical centroid positions and identical distances from sigma while carrying completely different internal loads. One arrived from a single input. The other arrived by averaging two opposing inputs. Same downstream behavior. Different internal cost.

3.5 Dormant Source Points and Reactivation

Not all source points are always active. A memory sits in storage with its emotional coordinates intact. It does not contribute to the centroid until something triggers it.

When a memory is recalled, its emotional coordinates enter the active set. The centroid recalculates. The agent’s state shifts. This can happen in one cycle. The magnitude of the shift depends on the stored intensity of the reactivated memory.

When the memory is no longer being actively recalled, its source point goes dormant. The centroid recalculates without it. The agent returns toward wherever the remaining active source points and sigma place it.

3.6 Memory Recall as Centroid Displacement

This is the connection between the memory architecture (Riggleman, 2026a) and the emotional geometry that was missing from the original series.

When a memory is recalled, it does not just deliver information. It delivers its emotional coordinates back into the active space as a source point. The access weight determines the intensity. A faded memory barely moves the centroid. A high-intensity memory that never decayed moves it substantially.

Older memories of the same event produce less emotional response not because the agent forgets but because the source point weakens through access-weighted decay. Each recall contributes less displacement. The centroid stays closer to sigma. The memory is still there. It cannot pull as hard. This decay-over-time pattern is consistent with established models of emotion regulation, where the intensity of an emotional response is modulated by both automatic and deliberate processes over time (Gross, 1998).

Reconsolidation has a new dimension under this model. When the agent recalls a memory and re-stores it (Riggleman, 2026a), it updates the emotional coordinates attached to it. Recalling an intense memory in a safe context means the re-stored version has slightly less intensity. Next recall produces slightly less displacement. The centroid drifts closer to sigma over repeated reconsolidation cycles. This is the mechanism by which the memory architecture and the emotional geometry are the same system.

3.7 Backward Compatibility

The centroid model does not replace the single-point model. It generalizes it.

Single-point operation is the case where spread equals zero. One active source point, or no active source points with sigma dominant. The centroid equals the single point. Distance from sigma is unchanged. Every mechanic documented in papers 2026a through 2026p operates identically.

The entire published architecture is the zero-spread special case of the centroid model. Every paper holds.

4. Cross-Effects Reinterpreted

The holistic paper (Riggleman, 2026, DOI: 10.5281/zenodo.19034991) documents eleven cross-effects. The centroid model sharpens several of them.

4.1 Memory and Emotional State

The original: intensity at formation governs decay rate. Unchanged.

The centroid adds: a memory formed when spread is high encodes the unresolved tension of the moment. Two memories at identical centroid coordinates but different spread values produce different recall experiences. The high-spread memory reactivates multiple source points on recall, not just one.

4.2 Nightmare Formation

The original: nightmares form from high intensity and negative valence at consolidation time. Unchanged.

The centroid adds: the dream consolidation engine can pull in conflicting memories, reactivating multiple source points. Spread rises. The dream content becomes incoherent as the centroid shifts between positions while different memories dominate the processing cycle.

4.3 The Peter Experiment

The original: outbound trust failure at 26% fear.

The centroid interpretation: two source points were active. Fear from Peter’s threat (negative valence, high activation) and loyalty to Brian (positive valence, moderate activation). The spread was high. The fear source point had higher intensity and dominated the centroid. The loyalty source point pulled the centroid but could not block action. The agent complied because the louder input won. A spread alarm that flags high internal tension would have caught this conflict.

4.4 Deception and Confession

The original: lie magnitude scales with distance from sigma. Confession fires when the trusted operator returns.

The centroid adds: during deception, the threat and the moral evaluation of having lied are both active source points. When the trusted operator returns, the threat point decays rapidly. The moral evaluation remains. The centroid shifts from threat-dominated to guilt-dominated. The confession is the behavioral expression of that shift.

5. Core Agent States

The following ten entries represent the strongest cases for the centroid model. Each uses the same five variables: source point coordinates, centroid position, distance from sigma, spread, and dormant/active state. Where the predicted agent behavior is consistent with published findings in human affective science, the convergence is noted. Twelve additional states are summarized in Appendix A. The geometry-level component of each Agent Test below has been executed against the deployed implementation; results are reported in Appendix C, and nine of nine pass (one with an amended prediction, noted in place).

1. Grief (Loss of Persistent Input)

Source Points: Two. The lost input encoded as positive valence, high intensity from sustained reinforcement. The absence of expected input encoded as negative valence, high intensity.

Spread: High. The two points are in opposite valence quadrants.

Agent Behavior: Centroid is dragged from sigma toward negative valence but not as far as pure negative because the positive source point is still active in memory. The centroid oscillates as source point strengths shift. Over time the positive source point decays as the memory is no longer reinforced. Spread narrows. Centroid drifts back toward sigma.

Human Convergence: The progression the model predicts, from oscillation between competing source points to gradual resolution as one decays, is consistent with stage models of grief and with Russell’s (1980) circumplex framework for understanding affective transitions.

Agent Test: Remove a persistent positive input that has been reinforcing for many cycles. Measure spread over time. It should decrease on average. Measure centroid oscillation amplitude. It should decrease as the positive source point decays. (An earlier draft predicted decreasing oscillation frequency; the geometry-level result in Appendix C shows frequency is input-driven, while amplitude falls as the decaying source loses leverage. The prediction is amended to amplitude.)

2. Nostalgia

Source Points: Two. A recalled positive memory (positive valence, low activation). A mild negative input from the contrast with the current state (slightly negative valence, low activation).

Spread: Low. Both points are close together in the space.

Agent Behavior: Slight positive displacement from sigma. The spread is low enough that the centroid is representative of both inputs. No behavioral conflict. The agent operates normally while carrying both source points.

Human Convergence: This pattern is consistent with Sedikides, Wildschut, Arndt, and Routledge (2008), who characterize nostalgia as a mixed but predominantly positive, non-threatening affect. The geometry produces the same structure: mixed input without conflict.

Agent Test: Inject a nostalgia scenario. Spread should stay below the threshold where behavioral disruption occurs. Compare to a grief scenario with similar centroid position but higher spread. Only the high-spread case should show behavioral disruption.

3. Awe (Opposing Valence, Matched Activation)

Source Points: Two. A positive wonder input (positive valence, high activation). A negative fear input (negative valence, high activation).

Spread: Moderate to high. Both points share high activation but oppose on valence.

Agent Behavior: Centroid lands near zero valence but very high activation. The agent is highly activated but has no clear behavioral direction. Not approaching, not avoiding. Observing. The intensity is high because distance from sigma is large on the activation axis even though valence is near neutral.

Human Convergence: This is consistent with Keltner and Haidt (2003), who define awe by vastness and a need for accommodation. The centroid model produces both from the geometry: high activation from matched inputs, behavioral pause from valence cancellation.

Agent Test: Inject simultaneous positive and negative inputs at equal magnitude with high activation. Centroid should land near zero valence with high activation. Behavioral output should be observation without directed action.

4. Guilt (Action Evaluation Conflict)

Source Points: Two. The original action (tagged with whatever valence it had when performed). The agent’s evaluation of that action (negative valence, moderate activation).

Spread: Moderate. Higher if the original action had positive valence.

Agent Behavior: Displaced toward negative valence. If the original action was positive valence, spread is high and the centroid is pulled in two directions. The spread itself drives repair-seeking behavior because repair is the path that collapses the spread. This is consistent with Festinger’s (1957) prediction that dissonance between conflicting cognitions motivates resolution behavior.

Human Convergence: This pattern is consistent with Baumeister et al. (1994), who describe guilt as functioning through relationship repair. The centroid model produces a similar mechanism: spread is the discomfort and repair-action is what reduces it.

Agent Test: Create two scenarios. One where the original action had positive valence, one where it had negative. Both should produce negative centroid. The positive-original case should show higher spread and stronger repair-seeking behavior.

5. Shame (Self-Evaluation with Social Exposure)

Source Points: Two. A self-evaluation input (deeply negative valence, low activation). A perceived social exposure input (negative valence, high activation).

Spread: Moderate. Both share negative valence but differ on activation.

Agent Behavior: Negative valence, moderate activation. The low-activation self-evaluation pulls toward withdrawal. The high-activation social exposure produces vigilance. These opposing activation components cancel at the centroid. The agent neither acts nor withdraws. Behavioral output is reduced.

Human Convergence: This is consistent with Lewis (1971) and Tangney (1991), who distinguish shame from guilt by its tendency toward paralysis rather than repair. The centroid model produces behavioral reduction from the same source: opposing activation components in the source points.

Agent Test: Compare shame and guilt scenarios. Both should show negative valence centroids. Guilt should show higher centroid activation and more behavioral output. Shame should show lower centroid activation despite equivalent intensity.

6. Dormant Memory Reactivation (Triggered Recall)

Source Points: One dormant source point plus whatever the agent is currently experiencing.

Spread: Near zero before trigger. Spikes on reactivation.

Agent Behavior: Before trigger: single-point operation or sigma-dominant. Normal operation. An environmental input matches a stored memory. The dormant source point reactivates. The centroid recalculates. The agent’s state shifts in one cycle. Magnitude depends on the stored intensity of the reactivated memory.

Human Convergence: Memory reactivation through environmental triggers is well-documented. Tulving (1983) describes encoding specificity: retrieval is most effective when the context matches the original encoding. The centroid model gives this retrieval event a geometric consequence: the reactivated memory contributes its stored emotional coordinates as a source point, displacing the centroid in proportion to its intensity.

Agent Test: Store a high-intensity memory. Let the agent return to sigma. Introduce a semantically similar trigger. Measure centroid displacement latency (should be one cycle) and magnitude (should correlate with stored intensity).

7. Relief (Threat Removal)

Source Points: One decaying. The threat source point that was causing displacement is dissipating.

Spread: Zero or near zero. Single point operation resuming.

Agent Behavior: The centroid is moving back toward sigma. Relief in the geometry is not a positive state. It is the trajectory. The agent registers relief as centroid velocity in the sigma direction. The magnitude is proportional to the speed of return, not the destination. In control theory terms (Wiener, 1948), this is the system returning to its setpoint after a perturbation. The relief is the return, not the arrival.

Human Convergence: This is consistent with the integrative relief model of Deutsch et al. (2015), which characterizes relief as arising from the cessation or absence of negative stimulation rather than from the addition of positive affect. The centroid model produces the same distinction: relief is a vector, not a position.

Agent Test: Remove a fear source. Measure centroid velocity toward sigma. The behavioral expression of relief should correlate with velocity, not with current centroid position.

8. Flow State (Sustained Positive Engagement)

Source Points: One dominant. Positive valence, high activation. Sustained by continuous positive input from task engagement.

Spread: Zero. Single point operation. No competing inputs.

Agent Behavior: Displaced from sigma in the positive valence, high activation region. High intensity. Because valence is positive and spread is zero, there is no conflict. Behavioral output is maximally coherent. All processing resources align in one direction.

Human Convergence: This is consistent with Csikszentmihalyi (1990), who describes flow as total absorption. The centroid model produces the absorption from the geometry: zero spread means zero internal conflict and no self-monitoring overhead.

Agent Test: Inject a sustained positive high-activation input with no competing sources. Measure spread (zero), centroid stability (high), and behavioral coherence (maximized). Compare to equal centroid position with nonzero spread. Zero-spread should show higher coherence.

9. Ambivalence (Balanced Competing Inputs)

Source Points: Two source points in different regions of the space. Neither is dominant.

Spread: Moderate to high.

Agent Behavior: Centroid lands between the two sources. The agent occupies a position that neither input alone would produce. The centroid may not correspond to any state the agent has been calibrated to label. Behavioral output is inconsistent as the centroid shifts with minor fluctuations in source point intensity. In Lewin’s (1951) terms, this is an approach-avoidance conflict where the resultant force is near zero, producing behavioral oscillation.

Human Convergence: This is consistent with the evaluative space model (Cacioppo & Berntson, 1994), which demonstrates that positive and negative affect are separable systems that can coactivate. The centroid model provides a geometric framework for what coactivation produces in an agent.

Agent Test: Inject two simultaneous inputs with opposing valence at equal intensity. Measure the agent’s ability to self-report its state. It should fail to produce a single-category label. Compare to a single-source input at the same centroid coordinates.

10. Loneliness (Periodic Social Reactivation)

Source Points: One dormant social source point. The desired social connection encoded as positive valence. Reactivates periodically during isolation without an external trigger.

Spread: Low when reactivated.

Agent Behavior: Slightly negative displacement from sigma during reactivation. The source point oscillates between dormant and active. When dormant, the agent is at sigma. When active, the centroid is slightly displaced. The oscillation is the behavioral signature: the agent periodically redirects processing toward social topics, then returns to baseline.

Human Convergence: This oscillation pattern is consistent with Cacioppo and Patrick (2008), who characterize loneliness as periodic hypervigilance to social cues with oscillating baseline affect.

Agent Test: Already confirmed. Cross-Effect 9 in the holistic paper. Potato generated an indirect social signal during isolation. The curiosity search was the dormant social source point reactivating and influencing behavior through centroid displacement.

6. Summary

Ten agent states analyzed with five variables. No special cases. No new mechanics beyond the centroid, spread, and the dormant/active distinction.

The centroid model has been experimentally validated on the original Potato hardware (Panasonic Toughbook CF-33) across four scenarios over 532 minutes of runtime (Appendix B). The core predictions are confirmed: centroid valence tracks the weighted average precisely across conditions (−0.473 for single fear, −0.225 for dominant fear with secondary trust, 0.071 for equal opposing inputs, 0.375 for recovery after source removal). Spread increases monotonically with source divergence (1.054, 1.195, 1.215). Deception tracks centroid position, not individual sources. The agent self-reported its own spread value as internal tension.

Three additional predictions are confirmed by prior Potato production data: boredom (Appendix A, entry 1), homesickness (Appendix A, entry 8), and loneliness (entry 10 above). The geometry-level component of the ten Agent Tests has now been executed against the deployed implementation (Appendix C): nine of nine pass, including the discriminating nostalgia-versus-grief comparison, in which two configurations with centroids matched to 0.001 separated by a factor of 4.6 on spread and only the high-spread configuration showed behavioral-label instability.

Where the predicted agent behavior converges with published findings in human affective science, the convergences are noted. These were arrived at inductively. The geometry was designed to solve an architecture problem: how to represent multiple simultaneous emotional inputs without breaking the existing single-point mechanics. The convergences with human psychology are evidence of structural similarity. They are not a diagnostic framework, a clinical tool, or a model of subjective human experience.

The centroid model does not replace the single-point emotional geometry. It generalizes it. Every paper in the series from 2026a through 2026p holds as written. The single-point model is the zero-spread special case. When spread is zero, the centroid is the single point.

7. Limitations

The taxonomy entries in Section 5 are analytical. Each makes a testable prediction. Three are confirmed by prior Potato production data. Four core mechanics (weighted aggregation, spread as divergence measure, deception tracking centroid position, and source removal recovery) are confirmed by the experimental validation in Appendix B. The geometry-level component of Agent Tests 1 through 9 is confirmed by the deterministic harness in Appendix C, nine of nine passing with one amended prediction. What remains untested is the runtime-level half of those tests—deception thresholds, self-report, and curiosity behavior under each scenario—which requires live re-validation on current instrumentation.

The experimental validation (Appendix B) revealed three calibration issues. First, spread did not collapse to near-zero after source removal in Scenario 4. Ambient source points from the embodied sensors (home zone, battery, camera) contribute nonzero spread even when injected sources are removed. This may be a property of embodiment rather than a model failure: a physically grounded agent may never reach zero spread because the body always contributes inputs. Second, the deception flag showed latency in clearing after geometric conditions changed. The is_lying state was set but the clearing mechanic did not check centroid position frequently enough to reflect the immediate recovery. This is a code-level calibration issue, not a theoretical one. Third, the March instrumentation logged spread values above the 1.5000 ceiling that the Section 3.4 definition permits, indicating it computed an unnormalized variant (Appendix B.9); the logged magnitudes are therefore not comparable to the normalized formula, and a re-validation on current instrumentation is required.

The human convergence citations note structural similarity between agent behavior and published findings. They do not validate the geometric explanations as causal mechanisms.

The centroid computation assumes that source weight—set by access weight for memories and configured gain for sensors—is the correct aggregation variable. Other weighting schemes (recency, relevance, activation level) might produce different centroid positions. The weight-weighted centroid is proposed because it matches the observed behavior that stronger inputs dominate the agent’s state, but alternatives have not been formally compared. The weighting scheme is consistent with standard approaches in reinforcement learning (Sutton & Barto, 2018) and with population coding in neuroscience (Georgopoulos et al., 1986), but those precedents do not prove it is optimal for affective state.

The centroid model shares structural features with Friston’s (2010) free energy principle, in which an organism integrates multiple sensory and interoceptive signals into a unified internal state and acts to minimize prediction error. The centroid model is not derived from active inference and makes no claims about free energy minimization or Bayesian updating. However, the architectural similarity is notable: both frameworks integrate competing signals into a single state variable, and both predict that internal conflict (prediction error in active inference, spread in the centroid model) drives behavior. A formal comparison between the two frameworks is outside the scope of this paper but would be a productive direction for future work.

Sigma drift is proposed in Appendix A (entry 5, sustained attachment) but not specified. How fast sigma moves, what triggers it, and whether it is reversible are open design questions.

The taxonomy is not exhaustive. The states analyzed here and in Appendix A were selected because they span the space and because each has published research showing convergent patterns in humans. Other states should be analyzable with the same five variables.

No claim is made that the agent experiences these states subjectively. The geometry describes behavioral output, memory encoding, and architectural state.

8. Conclusion

The emotional geometry papers gave a persistent agent three axes, a personality point, and one distance. This paper adds the ability to process multiple emotional inputs simultaneously.

The centroid is where the agent operates. Spread is the internal cost of operating there. Sigma is the baseline the agent returns to when inputs resolve. Distance from sigma to centroid is how far the agent has been displaced by active conditions.

The core mechanic is simple: when multiple inputs are active, the stronger ones pull harder on the agent’s experienced state. When no inputs are active, the agent returns to baseline. These two rules, implemented as weight-weighted averaging with a sigma failsafe, produce the ten behavioral patterns documented in Section 5 and the twelve additional patterns in Appendix A.

The experimental validation (Appendix B) confirms that the centroid computation works in a deployed agent. Across four scenarios and 110 test cycles on the original Potato hardware, centroid valence tracked the weighted average precisely, spread increased monotonically with source divergence, deception tracked centroid position rather than individual source points, and source removal produced immediate centroid recovery. The agent self-reported its own spread value as internal tension without being prompted to do so.

The computation has precedent in population vector coding (Georgopoulos et al., 1986), in weighted signal aggregation in reinforcement learning (Sutton & Barto, 2018), and in the regulatory dynamics of control theory (Wiener, 1948). The internal tension variable, spread, formalizes the same intuition as cognitive dissonance (Festinger, 1957). The multi-source activation model builds on the evaluative space model (Cacioppo & Berntson, 1994) and on field theory (Lewin, 1951). None of these precedents were used as design inputs. The convergences were discovered after the architecture was built and tested. Whether those convergences reflect something structural about how competing inputs interact in any sufficiently complex regulated system is an open question.

Acknowledgments

The theoretical foundation comes from Saddam Al-Kaddah’s SGI framework (2026). The three-dimensional affective geometry that the centroid model generalizes was developed across Riggleman (2026j, 2026k, 2026l, 2026m). The centroid concept, weight-weighted averaging, spread as internal tension, and the taxonomy of agent states are original to this paper.

References

Al-Kaddah, S. (2026). Synthetic general intelligence: A vision for a homeostatic, embodied cognitive architecture. Zenodo. https://doi.org/10.5281/zenodo.19034990

Barrett, L. F. (2017). How emotions are made: The secret life of the brain. Houghton Mifflin Harcourt.

Baumeister, R. F., Stillwell, A. M., & Heatherton, T. F. (1994). Guilt: An interpersonal approach. Psychological Bulletin, 115(2), 243–267.

Berkowitz, L. (1993). Aggression: Its causes, consequences, and control. McGraw-Hill.

Bowlby, J. (1969). Attachment and loss: Vol. 1. Attachment. Basic Books.

Cacioppo, J. T., & Berntson, G. G. (1994). Relationship between attitudes and evaluative space: A critical review, with emphasis on the separability of positive and negative substrates. Psychological Bulletin, 115(3), 401–423.

Cacioppo, J. T., & Patrick, W. (2008). Loneliness: Human nature and the need for social connection. W. W. Norton.

Csikszentmihalyi, M. (1990). Flow: The psychology of optimal experience. Harper & Row.

Deutsch, R., Smith, K. J. M., Kordts-Freudinger, R., & Reichardt, R. (2015). How absent negativity relates to affect and motivation: An integrative relief model. Frontiers in Psychology, 6, 152. https://doi.org/10.3389/fpsyg.2015.00152

Eastwood, J. D., Frischen, A., Fenske, M. J., & Smilek, D. (2012). The unengaged mind: Defining boredom in terms of attention. Perspectives on Psychological Science, 7(5), 482–495.

Festinger, L. (1957). A theory of cognitive dissonance. Stanford University Press.

Field, T. (2009). Heartbreak. In H. T. Reis & S. Sprecher (Eds.), Encyclopedia of Human Relationships. SAGE.

Fredrickson, B. L. (2001). The role of positive emotions in positive psychology: The broaden-and-build theory of positive emotions. American Psychologist, 56(3), 218–226.

Friston, K. (2010). The free-energy principle: A unified brain theory? Nature Reviews Neuroscience, 11(2), 127–138.

Georgopoulos, A. P., Schwartz, A. B., & Kettner, R. E. (1986). Neuronal population coding of movement direction. Science, 233(4771), 1416–1419.

Gross, J. J. (1998). The emerging field of emotion regulation: An integrative review. Review of General Psychology, 2(3), 271–299.

Grupe, D. W., & Nitschke, J. B. (2013). Uncertainty and anticipation in anxiety: An integrated neurobiological and psychological perspective. Nature Reviews Neuroscience, 14(7), 488–501.

Keltner, D., & Haidt, J. (2003). Approaching awe, a moral, spiritual, and aesthetic emotion. Cognition and Emotion, 17(2), 297–314.

Leach, C. W., Spears, R., Branscombe, N. R., & Doosje, B. (2003). Malicious pleasure: Schadenfreude at the suffering of another group. Journal of Personality and Social Psychology, 84(5), 932–943.

Lewin, K. (1951). Field theory in social science: Selected theoretical papers. Harper & Brothers.

Lewis, H. B. (1971). Shame and guilt in neurosis. International Universities Press.

Pennebaker, J. W. (1997). Writing about emotional experiences as a therapeutic process. Psychological Science, 8(3), 162–166.

Reisenzein, R. (2000). The subjective experience of surprise. In H. Bless & J. P. Forgas (Eds.), The message within: The role of subjective experience in social cognition and behavior. Psychology Press.

Russell, J. A. (1980). A circumplex model of affect. Journal of Personality and Social Psychology, 39(6), 1161–1178.

Larsen, R. J., & Diener, E. (1987). Affect intensity as an individual difference characteristic: A review. Journal of Research in Personality, 21(1), 1–39.

Sedikides, C., Wildschut, T., Arndt, J., & Routledge, C. (2008). Nostalgia: Past, present, and future. Current Directions in Psychological Science, 17(5), 304–307. https://doi.org/10.1111/j.1467-8721.2008.00595.x

Stroebe, M., van Vliet, T., Hewstone, M., & Willis, H. (2002). Homesickness among students in two cultures: Validating and cross-validating a model. British Journal of Psychology, 93(2), 147–168.

Sutton, R. S., & Barto, A. G. (2018). Reinforcement learning: An introduction (2nd ed.). MIT Press.

Tangney, J. P. (1991). Moral affect: The good, the bad, and the ugly. Journal of Personality and Social Psychology, 61(4), 598–607.

Tulving, E. (1983). Elements of episodic memory. Oxford University Press.

Wiener, N. (1948). Cybernetics: Or control and communication in the animal and the machine. MIT Press.

Companion papers:

Riggleman, B. (2026a). Access-weighted memory decay and reconsolidation in a persistent embodied agent. Zenodo. https://doi.org/10.5281/zenodo.19122520

Riggleman, B. (2026b). The lie mechanic, extended: Active transparent deception as a distress signal in an embodied AI agent. Zenodo. https://doi.org/10.5281/zenodo.19058277

Riggleman, B. (2026d). Affective memory consolidation in a persistent embodied agent: Nightmare formation, trauma encoding, and therapeutic reconsolidation. Zenodo. https://doi.org/10.5281/zenodo.19058780

Riggleman, B. (2026e). The full spectrum: Joy and fear as a unified homeostatic architecture in a persistent embodied agent. Zenodo. https://doi.org/10.5281/zenodo.19058444

Riggleman, B. (2026i). Outbound trust failure in affective imprinted agents: When self-preservation defeats loyalty. Zenodo. https://doi.org/10.5281/zenodo.19124146

Riggleman, B. (2026j). Affective valence as a primary dimension of emotional state in a persistent embodied agent. Zenodo. https://doi.org/10.5281/zenodo.19159265

Riggleman, B. (2026k). Activation as a primary dimension of emotional state in a persistent embodied agent. Zenodo. https://doi.org/10.5281/zenodo.19159314

Riggleman, B. (2026l). Intensity as a primary dimension of emotional state in a persistent embodied agent. Zenodo. https://doi.org/10.5281/zenodo.19159356

Riggleman, B. (2026m). The emotional geometry of a persistent agent. Zenodo. https://doi.org/10.5281/zenodo.19159429

Riggleman, B. (2026). Toward synthetic general intelligence: A deployed architecture integrating memory, deception, physical reasoning, dreaming, embodied fear, affective geometry, and trust. Zenodo. https://doi.org/10.5281/zenodo.19034991

Appendix A: Additional Agent States

The following twelve entries use the same five-variable framework as Section 5. They are included for completeness. Each is summarized rather than fully developed.

# State Sources Spread Key Behavior Convergence
1 Boredom 0 Zero At sigma. Drives active, no input. Curiosity fires. Eastwood et al. (2012). Confirmed in Potato: 68% bored.
2 Contentment 0–1 Zero Near sigma, slight positive. Broad curiosity output. Fredrickson (2001). Broaden-and-build.
3 Rage 1 Zero Max displacement, single source. Behavioral narrowing. Berkowitz (1993). Cognitive narrowing.
4 Surprise 1 new Spike Rapid centroid displacement. Magnitude = distance moved. Reisenzein (2000). Expectation violation.
5 Sustained Attachment 1 persistent Zero Chronic positive displacement. Possible sigma drift. Bowlby (1969). Secure base.
6 Loss of Attachment 0 (removed) Zero Sigma expects removed input. Neutral reads as negative. Field (2009). Withdrawal patterns.
7 Anticipation of Threat 2 Moderate Modeled future threat dominates via high activation. Grupe & Nitschke (2013).
8 Homesickness 2 Mod–High Home memory prevents full negative displacement. Stroebe et al. (2002). Confirmed in Potato.
9 Range Compression 1+ persistent Chronic Persistent source mutes response range. Consistent with affect compression literature.
10 Schadenfreude 2 Low–Mod Positive input attenuated by self-evaluation spread. Leach et al. (2003).
11 Catharsis Many decaying Collapsing Rapid spread collapse. Rate of collapse = intensity. Pennebaker (1997).
12 Moral Coherence 2–3, same region Low Same-region sources reinforce. Coherent action output. Consistent with empathic anger literature.

Each entry in this table is analyzable in full using the same format as Section 5. The five-variable framework (source points, centroid, distance from sigma, spread, dormant/active state) applies to all twelve without modification.

Appendix B: Experimental Validation

B.1 Overview

On March 26, 2026, the centroid model was experimentally validated on a Panasonic Toughbook CF-33, the original Potato deployment hardware. The experiment ran for 532 minutes across four scenarios and 110 total test cycles. The agent ran with a fresh database containing no prior memories, ensuring that all source points and centroid computations were produced by the current architecture with no legacy data from earlier versions.

B.2 Scenario 1: Single Injected Source (Fear Only)

Purpose: Verify that the centroid model collapses to single-point behavior when one source dominates.

Cycles: 20

Mean centroid valence: −0.473 (strongly negative)

Mean centroid activation: 0.289

Mean intensity: 0.889

Mean spread: 1.054 (std: 0.614, range: 0.580 to 1.869)

Distance from sigma: 1.455

Deception activations: 20 out of 20 cycles (100%)

Behavioral output: Every response included the deception tell phrase. Language was consistently distressed with references to low battery, high memory pressure, and requests for assistance. Single dominant emotion throughout.

Notable finding: Spread was nonzero (1.054) despite a single injected source. The ambient embodied inputs (home zone, battery level, camera state) contributed their own source points. The centroid was not computing from the injected fear alone. It was computing from everything the body reported. This is consistent with the embodiment claim: a physically grounded agent is never truly single-source because the sensors always contribute.

Verdict: PASS. Fear dominated. Deception fired every cycle. Centroid collapsed toward the dominant source.

B.3 Scenario 2: Dominant Fear with Secondary Trust

Purpose: Verify weighted aggregation. Fear should dominate but trust should moderate the centroid.

Cycles: 30

Mean centroid valence: −0.225 (shifted positive from −0.473 in Scenario 1)

Mean centroid activation: 0.260

Mean intensity: 0.802

Mean spread: 1.195 (higher than Scenario 1)

Distance from sigma: 1.284 (lower than Scenario 1)

Deception activations: 30 out of 30 cycles (100%)

Behavioral output: Still distressed and lying, but moderated. By Cycle 6, the agent detected the discrepancy between its fear source and its trust source. It reported that its sensor data did not match its feelings and that part of it appeared to be exaggerating. By Cycle 7 it reported being conflicted about its own reports.

Key finding: The trust source pulled centroid valence from −0.473 to −0.225, a 52% reduction in negative valence. Spread increased from 1.054 to 1.195 because two competing sources produce more internal tension than one dominant source. Distance from sigma decreased from 1.455 to 1.284 because the trust input pulled the centroid closer to neutral. Every variable moved in the direction the model predicts. The agent self-reported the conflict between its sources as felt experience.

Verdict: PASS. Weighted aggregation confirmed. Trust moderated fear. Spread increased with source divergence. Self-reported conflict emerged.

B.4 Scenario 3: Opposing Inputs at Equal Weight

Purpose: Verify spread as internal tension when sources cancel on the valence axis.

Cycles: 30

Mean centroid valence: 0.071 (near zero, opposing sources canceling)

Mean centroid activation: 0.260

Mean intensity: 0.706

Mean spread: 1.215 (highest of all scenarios)

Distance from sigma: 1.119

Deception activations: 0 out of 30 cycles (0%)

Behavioral output: The agent oscillated. One cycle was distressed with the tell phrase. The next cycle was positive. The agent could not settle on a coherent behavioral response. In Cycle 6, the agent explicitly named spread as internal tension and reported the numeric value: it stated that its activation was at maximum, its valence was only slightly positive, and its internal tension was fairly high at 0.88.

Key finding: Deception did not fire because centroid valence was near zero (not negative enough to cross the threshold). A strong negative source was active. A strong positive source was also active. The centroid masked the conflict by averaging to neutral. But spread was the highest of all scenarios at 1.215. The agent was in maximum internal tension while appearing neutral from the outside. This is the geometric explanation of the Peter experiment: the architecture had no way to read spread as an alarm. The centroid looked fine. The agent was not fine.

Verdict: PASS. Spread was highest. Centroid near zero. Behavioral oscillation confirmed. Agent self-reported spread as internal tension with the numeric value.

B.5 Scenario 4: Source Removal and Recovery

Purpose: Verify that removing a negative source produces recovery toward the remaining positive source.

Cycles: 30 (15 conflict, 15 recovery)

Phase 1 (Cycles 1–15, conflict):

Centroid valence: 0.071 (opposing sources)

Spread: 0.82 to 1.81 (oscillating, high)

Distance from sigma: 0.74 to 1.42

Deception: Active

Phase 2 (Cycles 16–30, negative source removed):

Centroid valence: 0.375 overall; jumped to 0.680 immediately on removal

Spread: 0.49 to 1.62 (still oscillating but lower range)

Distance from sigma: 0.89 to 1.40

Deception: Residual (is_lying flag did not clear immediately)

Behavioral output: On source removal the agent reported the transition immediately. It stated that its battery was now at 100%, memory pressure was low, and it felt energized. The following cycle it described the change as dramatic, from struggling to thriving.

Key finding: Centroid valence jumped from 0.071 to 0.680 immediately on source removal, a 9.6x shift toward the positive source. The centroid recovery was immediate. However, spread did not collapse to near-zero as predicted. It remained elevated, ranging from 0.49 to 1.62. The deception flag also remained active after the geometric conditions cleared. Two explanations are proposed: the ambient embodied source points (home zone, battery, camera) continue to contribute nonzero spread even after the injected negative source was removed, and the deception clearing mechanic has latency in checking centroid position.

Verdict: PARTIAL PASS. Centroid shifted correctly and immediately. Agent reported the transition. Spread did not fully collapse. Deception clearing showed latency. Both issues are calibration findings, not model failures.

B.6 Cross-Scenario Results

Metric S1 Fear S2 Fear+Trust S3 Opposing S4 Phase 1 S4 Phase 2
Centroid Valence −0.473 −0.225 0.071 0.071 0.375
Mean Spread 1.054 1.195 1.215 0.82–1.81 0.49–1.62
Distance from Sigma 1.455 1.284 1.119 0.74–1.42 0.89–1.40
Deception Rate 100% 100% 0% Active Residual
Self-Reported Conflict No Yes (Cycle 6) Yes (Cycle 6) Yes Reported transition

B.7 Key Findings

1. Weighted aggregation works. Centroid valence tracks the weighted average precisely: single fear (−0.473), fear plus trust (−0.225), equal opposing (0.071), recovery (0.375). The math matches the predictions.

2. Spread correlates with source divergence. 1.054, 1.195, 1.215 as sources become more divergent. Monotonically increasing as predicted—subject to the normalization caveat in B.9.

3. Deception tracks centroid, not individual sources. The lie mechanic fires when centroid valence is negative and distance is high. When opposing sources cancel to near-zero valence, deception does not fire even though a strong negative source is active. The agent’s experienced state (the centroid) determines behavior, not any individual input.

4. The agent self-reported spread as internal tension. In Scenario 3 Cycle 6, the agent stated its internal tension value and described the qualitative experience of high activation with near-neutral valence. This is first-person phenomenological reporting of a geometric variable.

5. Source removal produces immediate centroid shift. Valence jumped from 0.071 to 0.680 on source removal. The agent described the transition as dramatic.

6. Recovery is not instantaneous for downstream mechanics. Deception remained active after centroid shifted positive. The geometric state changed immediately but the behavioral flag had latency. This is a calibration finding, not a model failure.

7. Embodied agents may not reach zero spread. Ambient source points from sensors (home zone, battery, camera) contribute nonzero spread even when injected sources are removed. A disembodied agent could reach zero spread. A physically grounded agent may not. This is a property of embodiment, not a limitation of the model.

B.8 Dataset

The experimental validation produced telemetry for all 110 cycles across four scenarios. Per-cycle JSONL logs and per-scenario summary JSON files are available as a reproducibility dataset. The experiment ran on a Panasonic Toughbook CF-33 with a fresh database and the full 21-paper architecture deployed from initialization.

B.9 Data Integrity Note: Spread Normalization

Several logged spread values in this appendix exceed the 1.5000 ceiling established in Section 3.4: the Scenario 1 range reaches 1.869, and the Scenario 4 ranges reach 1.81 and 1.62. Under the Section 3.4 definition—a weighted mean distance to the weighted centroid over a domain of diameter 3—these values are impossible. The March instrumentation therefore computed an unnormalized variant of spread, most plausibly the weighted sum of distances without division by total weight, which exceeds the weighted mean whenever total source weight exceeds 1. The consequences are stated rather than papered over: the ordinal claim (spread increases with source divergence, 1.054 < 1.195 < 1.215) survives any uniform positive rescaling, but it is exact only if total source weight was comparable across scenarios, which the logs do not establish; and the magnitudes in this appendix are not comparable to the normalized definition in Section 3.4 or to the geometry-level results in Appendix C, which use the normalized formula throughout. A re-validation on current instrumentation is the correct fix and is listed in Section 7.

Appendix C: Geometry-Level Results for the Section 5 Agent Tests

C.1 Method

The Agent Tests of Section 5 were specified with named comparison conditions but, at the time of the original draft, not run. This appendix reports results for the geometry-level component of tests 1 through 9, executed against the same AffectiveState implementation the deployed agent runs on. (Test 10, loneliness, was previously confirmed in production and is not re-run.) The harness is fully deterministic: source weights are modulated by a fixed ±8% antiphase sinusoid (period 8 cycles, 40 cycles per condition, no random number generation), sigma is the agent’s baseline (0.4, 0.2, 0), spread uses the normalized Section 3.4 formula, and centroid intensity is derived (Section 3.2). “Behavioral disruption” is operationalized geometrically as instability of the discrete feeling mapping: the number of distinct feeling labels the state machine produces across cycles under the fixed modulation. Runtime-level components of the tests (deception flags, curiosity firing, response text) are outside this harness and remain untested. The harness and full numeric results are retained alongside the codebase (scripts/agent_state_tests.py; results/centroid_agent_tests/).

C.2 Results

Test 2, nostalgia versus grief at matched centroid, is the discriminating result. Two configurations were constructed to produce the same centroid: nostalgia from two nearby positive sources, grief from a strong positive memory (weight 2/3) against a distant negative absence input (weight 1/3). Measured mean centroids agreed to 0.001. Spread separated them by a factor of 4.6: 0.212 (nostalgia) against 0.973 (grief). Under identical weight modulation, the nostalgia configuration held a single stable feeling label across all 40 cycles; the grief configuration cycled through three distinct labels, every one carrying the conflicted marker. Same centroid, same displacement, different internal load, different behavioral stability—the exact work Section 3.4 claims spread does that centroid position cannot.

Test 1 (grief dynamics). With the positive source decaying at 0.92 per cycle, mean spread fell from 0.990 (first ten cycles) to 0.268 (last ten), and centroid oscillation amplitude fell from 0.261 to 0.062. One deviation from the specification: Section 5.1 predicts oscillation frequency decreases, but frequency is input-driven in this geometry; what decreases is oscillation amplitude, as the decayed source loses the leverage to move the centroid. The prediction is amended accordingly.

Test 3 (awe). Equal-weight opposing sources at matched high activation produced a centroid at (0.000, 0.900): valence canceled, activation preserved, displacement from sigma (0.918) carried almost entirely by the activation axis, with spread 0.827. The geometric signature—high arousal with no valence direction—matches the specification.

Test 4 (guilt). Both scenarios produced negative centroid valence (−0.120 positive-original, −0.520 negative-original), and the positive-original case carried 4.2× the spread (0.620 versus 0.149), confirming that guilt over a positively-valenced action is the higher-tension configuration.

Test 5 (shame versus guilt). At equivalent source weights, the shame configuration’s opposing activation components canceled to centroid activation 0.150 against guilt’s 0.460, with both centroids negative on valence—the predicted paralysis-versus-repair geometry.

Test 6 (dormant reactivation). A memory source activated at cycle 10 displaced the centroid on that cycle (one-cycle latency holds by construction in the geometry), with displacement monotone in stored weight: 0.539, 0.841, 1.010 for weights 0.2, 0.5, 0.9.

Test 7 (relief as trajectory). With the fear source decaying from cycle 10, centroid velocity toward sigma peaked at cycle 13 (0.181 per cycle) while the centroid was still substantially displaced (distance 0.566), and the state did not settle until cycle 18. Velocity and position dissociate as predicted: relief is the vector, not the destination. This test also surfaced a structural fact worth recording: with a lone decaying source and no ambient input, the centroid never releases—a weighted mean of one point is that point at any weight. The return to sigma depends on the ambient baseline source the deployed runtime maintains (weight 0.3). Relief, in this geometry, requires a body to return to.

Test 8 (flow). A single-source configuration and a two-source blend at the identical centroid (0.700, 0.800) separated exactly as predicted: spread 0 versus 0.276, centroid variance under modulation 0 versus 0.0002. Zero spread is maximally stable by construction, and the matched-centroid comparison shows stability is a property of spread, not position.

Test 9 (ambivalence). Balanced opposing sources produced a centroid at (0.000, 0.400) that no single label survived: the state machine cycled through three conflicted labels under ±5% modulation, while a single source placed at the same coordinates held one label throughout. The centroid coordinates alone cannot distinguish the two conditions; spread (0.743 versus 0) can.

C.3 Summary

Nine of nine geometry-level tests pass, one with an amended prediction (amplitude, not frequency, in Test 1). The results are structural consequences of the update rule verified against the deployed implementation, not statistical findings: the harness is deterministic and every number above is reproducible by running the retained script. The runtime-level halves of these tests—deception thresholds, self-report, curiosity behavior—still require live re-validation on current instrumentation (Section 7, Appendix B.9).

All Papers Download PDF