dynamicsystemsarchitecture.org

Serialized Event Kernel — NCFCA Determinism

A real, single-writer event-sourced kernel implementing the four-channel architecture, built to make one specific property checkable: same logical input, same result, every time. Distinct from STATE_ESTIMATION_KERNEL_v8.py — that one drives the estimator/backtest pipeline; this one governs transition determinism for the reality/cognitive/observer/integrating channels.

What it actually does

The kernel processes CapturedInputEvent objects — the only way data enters it, whether external input or an AI proposal — through a formal transition table with named, deterministic guard functions. State mutation happens in exactly one place, in strict sequence order. AI output is proposal-only: a DeterministicValidator re-checks every proposal at processing time against the channel's allowed actions, required payload fields, and pre-approved strategy list — it does not trust a pre-packaged decision sitting in the event payload, which closes off the obvious forgery path. Every function that could introduce non-determinism — datetime.now(), random, uuid4(), Python's built-in hash() — is absent from the kernel, confirmed by an actual AST scan of the source, not a comment promising it.

Verified by independent re-execution, not taken on faith

Every result on this page was produced by running the code myself, separately from however it was first generated. Fresh output, this session:

Final state:  {'reality': 'env_rest', 'cognitive': 'cog_updating', 'observer': 'obs_contested', 'integrating': 'int_idle'}
State hash:   483a9195872070fd
Log hash:     1c6e1504ab75923d

Replay Gate (100 trials):
  pure_replay      : PASS  (unique_state_hashes: 1)
  delivery_order   : PASS  (unique_state_hashes: 1, unique_log_hashes: 1)
  live_vs_replay   : PASS  (live_state_hash == replay_state_hash)

Unit test suite: 112/112 passed

The Replay Gate runs three checks worth being precise about, not just citing as "1000 trials passed": pure replay confirms that replaying the same committed log repeatedly reconstructs the same state — a real regression check, though close to guaranteed once a function is proven side-effect-free, not a dramatic empirical discovery. Delivery-order invariance is the more meaningful one — it submits the same events in randomly shuffled arrival order and confirms the kernel's seq-based canonicalization actually produces an identical committed log regardless, which is a genuine test of a specific, breakable piece of logic. Live-vs-replay is a single structural check, not a repeated trial, confirming the live kernel and a full replay of its own log agree.

What's deliberately not on this page

An earlier report paired this kernel against two other "profiles" — an unconstrained baseline and a partially-constrained middle profile — with headline numbers like 99.9% and 9.3% divergence rates. Checked against the actual code: only the kernel profile above ran real logic. The other two ran a separate, hand-rolled toy simulation with hardcoded probabilities — a 30% chance of a "stale read," a 20% chance of a "conflict," a 40% chance the "AI" diverges — authored constants, not measurements. The reported divergence rates are direct, calculable consequences of those constants (the ~90% match rate for the middle profile is just (0.95)^k for a few independent 5%-probability draws), not findings about any real concurrent system. Presenting all three side by side, at matching statistical precision, implied a rigor the comparison didn't have for two of its three rows. Left off this page for that reason — real work belongs here, a simulation dressed as measurement doesn't.

What replaces it is in progress: essential variables anchored to actual physics — conservation laws and closed-form trajectories that hold regardless of what any software architecture does around them — instead of invented failure probabilities. That's a harder, slower thing to build, and it isn't done yet.

Extension: directional consistency (added after initial verification)

The kernel now tracks a kinematic_trace in its shared state — additive, only populated when perturbation events carry real kinematic fields, so existing usage is unaffected. A new directional_consistency_report() method checks whether finite-difference velocity between consecutive samples, computed in the kernel's own canonical processing order, agrees in sign with each sample's own reported velocity.

Tested against a real exact-closed-form trajectory (simple harmonic motion), submitted to two separate kernel instances — one in true time order, one with the identical events delivered in shuffled order. Both produced identical results: 18/20 sign agreements (90%), not merely similar numbers. That's the real claim being tested — that seq-canonicalization recovers true order regardless of delivery sequence — verified on real kinematic data, not asserted.

true order:        18/20 sign agreements (90.00%)
shuffled delivery: 18/20 sign agreements (90.00%) — identical to true order

Building this surfaced a real bug in the test itself, not the kernel: the reality channel's state machine requires a full env_rest→perturbed→sane→rest cycle before it accepts another perturbation event, so an early version of this test silently checked only 6 of 20 intended pairs. Left visible here rather than quietly fixed upstream, consistent with how errors are handled everywhere else on this site.

Get the real files

↓ Download the kernel and its real test suite (.zip)

ncfca_kernel.py, the original 112-test suite (test_ncfca_kernel.py), the directional consistency extension test (test_directional_consistency.py), and the exact closed-form trajectory generator it depends on (shm_ground_truth.py). All runnable directly. The toy comparison harness is intentionally not included.

Comments

We'll only use this to contact you if we reply.

Comments

We'll only use this to contact you if we reply.