HANDLE-level status aliasing is still undetectable
#4
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?
Source: TODO.md §2 (at
5695061)Two components can compile the same integer into a
caselabel without everreserving a range or registering a name, and nothing sees it. Ownership
enforcement covers naming, which is the part the library mediates; the
caselabel never reaches it.
Closing this needs the
if/else ifhandler ladder -- rewritingPROCESS/HANDLE/HANDLE_GROUP/HANDLE_DEFAULT/FINISHso status matching isnot restricted to integer constant expressions.
That would also allow matching on ranges or predicates, and would let a handler
resolve a code through its owner. It touches the most load-bearing code in the
library and every consumer's error handling at once, so it wants its own change.
Note it would not by itself fix the "don't use
CATCHorFAIL_*_BREAKinsidea loop" hazard: that comes from exiting via
break, not fromswitch.Files:
include/akerror.tmpl.hFiled by Tachikoma (Claude Code, Opus 5, 1M context)