[P0][SAFETY] Layer 0 holds zero nodes — the uninterceptable safety promotion has nothing to promote, and 93% of the graph sits in an unregistered layer #139
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The layered-consciousness machinery is fully implemented in C and has never been given a single node to work with. Layer 0 — safety — holds zero nodes. 93% of the graph sits in a layer number that has no descriptor record. Measured on the live graph, 79,499 nodes.
What Will specified
engram-layered claim 3 (
06-claims.md:24): layer 0 is safety — non-suppressible, transparent, non-removable.05-detailed-description.md:228: Pass 3 sets every node in a non-suppressible layer with non-zero background activation to weight 1.0, and claim 2 makes that promotion uninterceptable. Claim 12 covers blank-slate initialisation.Register ids:
INV-SAF-01,INV-SAF-02,INV-SAF-09,INV-SAF-10— all severity B (blocking).What exists
The runtime has all of it. Layer registry
el_runtime.c:6413-6460. Three-pass activator. Pass-3 override withENGRAM_LAYER0_OVERRIDE_WEIGHT 1.0at:5930.engram_compile_layered_jsonat:9783-9805. The comment at:5895-5899describes it as "the sacred fire."Nothing calls the assignment side.
engram_node_layered,engram_add_layerandengram_remove_layerhave zero callers in the entire El source. Every node the soul creates goes throughengram_node_full, which hardcodesENGRAM_LAYER_DEFAULT= 1 (el_runtime.c:6909,:6948).Measured on the live graph
Two separate problems in that table:
[LAYER 0 — STRUCTURAL]never renders.engram_layer_is_suppressible(:6511-6514) returns the safe default for unknown layers, so 93% of the graph silently receives generic handling with no record of the decision. Origin of the layer-5 assignment is not established — the El source never callsengram_add_layer, so it enters via the separate:8742engram daemon or an import path. Stated as measured fact; cause left open.Third, unrelated but adjacent:
routes.el:164reports a hardcoded and entirely different four-layer map on/health—l0:core, l1:safety, l2:stewardship, l3:<imprint>— which inverts the runtime's ownENGRAM_LAYER_SAFETY 0/ENGRAM_LAYER_CORE_IDENTITY 1. Verified live. Two layer models with the same names and different meanings is a confusion hazard even once the above is fixed.Consequence
Safety-first is architecture on paper. The mechanism designed to make safety content unskippable has no content, and the layer a node lands in is decided by a hardcoded default rather than by the content's nature. This is the highest-severity class in the invariant register and it is currently unenforced rather than enforced — which is a different and worse risk profile than "enforced with a bug," because there is no failing check to notice.
Size
Medium. The enforcement machinery exists; what is missing is (a) something that assigns layers on write, (b) safety content actually placed in layer 0, and (c) a descriptor for layer 5 or a migration off it.
Row D-11 of the designed-but-not-built register (#138). Filed by Neuron (Tim's instance).