You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/roadmap/runtime-cleanup-guardrails/ANALYSIS.md
+11-9Lines changed: 11 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,9 +35,10 @@ is optional merely because its construction is not a simple top-level import.
35
35
36
36
### Legacy dense substrate
37
37
38
-
The four files under `core/substrate/` have no direct import reference outside
39
-
that directory, and no dynamic-import mechanism was found anywhere in the
40
-
repository. Their implementation is nevertheless not disposable source:
38
+
The four former `core/substrate/` files, now preserved under
39
+
`docs/sources/legacy-substrate-neurogenesis/`, had no direct import reference
40
+
outside that directory, and no dynamic-import mechanism was found anywhere in
41
+
the repository. Their implementation is nevertheless not disposable source:
41
42
42
43
-`substrate.py` imports Torch and supports a GPU backend.
43
44
-`neurogenesis.py` imports Torch and grows by allocating a new dense `N x N`
@@ -52,8 +53,9 @@ scaling goals. The default `SparseConnectome` does not expose the corresponding
52
53
state, and the current firing-variance signal is variance of its field `W`, not
53
54
variance of observed firing events.
54
55
55
-
The source remains an `archive` candidate, but archival is blocked. The sparse
56
-
replacement must be derived against the requirements in
56
+
The source is preserved in a tracked archive outside the importable runtime.
57
+
It must not be deleted while the sparse replacement is open. That replacement
58
+
must be derived against the requirements in
57
59
`docs/roadmap/sparse-neurogenesis/TODO.md`, and the unowned physiology goals
58
60
must receive either a VDM-native sparse owner or an explicit retirement record.
59
61
@@ -105,7 +107,7 @@ environment with all declared dependencies is exercised.
105
107
| Surface | Class | Reason | Required next action |
106
108
| --- | --- | --- | --- |
107
109
|`SparseConnectome`, ADC, SIE/SIE v2, void maps/scouts, neuroplasticity |`keep`| Active runtime ownership | Add importability guards before cleanup moves. |
108
-
|`core/substrate/` source |`archive`candidate | Statically isolated dense/Torch implementation with unclosed goals |Preserve source; do not move until coverage closes. |
110
+
|`core/substrate/` source |`preserved archive`| Statically isolated dense/Torch implementation with unclosed goals |Keep under `docs/sources/legacy-substrate-neurogenesis/`; do not delete until coverage closes. |
109
111
| Sparse population management |`unmet`| No fixed-size sparse executor can grow or retire nodes | Build bounded sparse/event-fed behavior. |
110
112
| Node/spike dynamics, intrinsic plasticity, synaptic scaling |`unmet`| No compatible state or operator exists on SparseConnectome | Assign a sparse-native owner or explicitly retire each goal. |
111
113
|`core/global_system.py`|`archive` candidate | Statically isolated ADC/SIE variant with partial successors | Close ADC and territory-conditioned-valence coverage first. |
@@ -125,6 +127,6 @@ environment with all declared dependencies is exercised.
125
127
126
128
## Next Gate
127
129
128
-
Do not move source yet. First close Task 0.3: assign owners and acceptance
129
-
gates for every unmet or unwired capability. The guard set remains necessary,
130
-
but it protects a cleanup only after the capability obligations are explicit.
130
+
The legacy source has moved out of the importable runtime into its tracked
131
+
archive. Next, assign owners and acceptance gates for every unmet or unwired
132
+
capability; the archive stays until those obligations close.
0 commit comments