From 763c8354963420477596b06d58b62152e71b1782 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Fri, 25 Sep 2026 10:07:19 +0700 Subject: [PATCH] Per-version class layouts wait for a case that needs them --- TODO.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TODO.org b/TODO.org index f3bf91a2..6ad8021e 100644 --- a/TODO.org +++ b/TODO.org @@ -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