From 85a136882639feb3195cb913e257bcce7151e8c2 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Fri, 25 Sep 2026 10:41:50 +0700 Subject: [PATCH] The Vec header keeps its epoch in every build, and the spec is to say five words --- TODO.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TODO.org b/TODO.org index b3eb5f76..3a2c14d5 100644 --- a/TODO.org +++ b/TODO.org @@ -1264,7 +1264,8 @@ live bytes, 0 for none, that a =retry= handler raises. The failure bullet says "raises the allocator's budget" where it said "grows the arena", since no arena grows. A growable arena is not ruled out; nothing here asks for one. -** TODO The Vec header is not the size the spec fixes +** NEXT The Vec header is not the size the spec fixes +Decided 2026-09-25: five words in every build, the epoch included, so a release build still traps on a container whose region was released. The spec changes to match the code; nothing else does. Five words in every build rather than the spec's four, and for a stated reason: a redefinition module is built separately from its host and nothing makes the two agree on a struct size. Give the reload path a way to carry the build flags and