Per-version class layouts wait for a case that needs them

This commit is contained in:
Joseph Ferano 2026-09-25 10:07:19 +07:00
parent cf737076e9
commit 763c835496

View File

@ -1311,7 +1311,8 @@ until something touches it. The registry is advisory: a key the class never
declared is dropped by the next migration, which is data loss with no enforcement
behind it.
** TODO A class registry keeps one slot list per class, not one per layout version
** WAIT A class registry keeps one slot list per class, not one per layout version
Decided 2026-09-25: waits for a case name-matching migration to the current list gets wrong.
"A redefined class's old instances stay resolvable" needs every version's metadata
retained for as long as any instance holds it, the way nothing is ever
=dlclose=d. What exists is one current slot list and one generation per class, and