262K
web particles
1M
UE5 target
5
research docs
1634
research MD lines
ε=50
Plummer softening

omega is two layers that feed each other. The research layer is markdown essays --- adversarial falsification of Lorenz-EnKF, ΛCDM tensions, decoherence vs. "consciousness causes collapse", spheres as dimensional interfaces, the unified-theory synthesis. The implementation layer is a cosmic-evolution simulator built twice: a Node + Three.js web prototype at 262K particles, and an Unreal Engine 5.4 project that targets 500K-1M particles at 60fps. The engine code is a physical realization of the research arguments — Verlinde emergent gravity, Ryu-Takayanagi holography, softened N-body with Plummer ε=50 UU.

Research documents

Read in order:

  • adversarial_falsification.md — stress-tests a Lorenz-based deterministic prediction framework via Ensemble Kalman Filter; five critical failures cataloged. Filtering works; free-running prediction fails.
  • fractures_in_the_facade.md — ΛCDM tensions: Hubble, S8, cosmological constant, Li-7, MOND coincidence.
  • quantum_observation_and_the_myth_of_the_conscious_observer.md — decoherence vs. "consciousness causes collapse"; organic vs. mechanical detectors are equivalent.
  • spheres_as_dimensional_interfaces.md — holographic compression ratios across 9 scales, connects to Ryu-Takayanagi and MOND.
  • Genesis/the_unified_theory.md — synthesis. Entanglement creates geometry, classical reality, and gravity as three aspects of one substrate. Lists what survives (Ryu-Takayanagi, the MOND a0 prediction) and what does not (ES microdynamics, the CMB power spectrum, dS holography).

These are the primary deliverable of the research layer — not summarized or trimmed without explicit ask.

Implementation

GPU-compute first. For particle and field work, Niagara compute modules (UE5) and Three.js shaders (web) are preferred over CPU loops. Plummer softening is in every N-body kernel: UE5 uses ε=50 UU (~0.5 m world-scale, in GravitationalForce.ush and DensityWaveSpiral.ush); the web prototype uses per-mode scene-unit constants (0.5-3.0) since three.js world-scale differs.

UE5 source layout: GenesisUE5/Source/GenesisUE5/{Core,Particles,Audio,Camera,UI}/. Shaders under GenesisUE5/Shaders/{Niagara,Materials}/. The handoff doc has a deliberate "continuous re-contextualization" directive: every session verifies filesystem state against the inventory rather than trusting stale claims.

Acknowledged limits

From the unified-theory synthesis, the framework leaves these problems open: the de Sitter holography gap, no CMB power spectrum prediction, Verlinde observational mismatches at cluster scale, the background-independence issue, and no direct ES-detection experiment. They’re acknowledged limits, not bugs.

Core · 1024 UI · 412 Particles · 332 Camera · 307 Audio · 286
as of 2026-04-26
unified adv-falsif fractures qm-observer spheres
ordered reading; synthesis is the load-bearing center · as of 2026-04-26
force calc Plummer soften integration boundary render
as of 2026-04-26

Numbers

262K particles in the web prototype is the upper end of what Three.js can keep at 60fps on the target GPU; the UE5 target of 1M particles is a Niagara compute-shader budget rather than a CPU one. Plummer softening with ε=50 UU in GravitationalForce.ush and DensityWaveSpiral.ush avoids singularities at small radii without falsifying long-range behavior. The web prototype uses per-mode scene-unit constants (0.5–3.0) because Three.js world-scale is not the same as Unreal Units. The 1,634 research-markdown lines above are the five canonical documents only; CLAUDE.md and ancillary notes don't count.

Constraints

Acknowledged limits live in the synthesis document and are a design constraint rather than a failure: the de Sitter holography gap is open, the framework does not predict the CMB power spectrum, Verlinde gravity has observational mismatches at cluster scale, the background-independence question is unresolved, and there is no proposed direct-detection experiment for the entanglement-substrate model. The simulator does not pretend to resolve these — it lets you watch the consequences of accepting them, which is a different and more honest contribution.

:/ ESC