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
Expanded message bodies$18D-$1F9 live in bank $2F and are authored by Core/message.asm; direct ROM edits are not durable across rebuilds.
Vanilla message bodies $000-$18C use the normal yaze message regions, but Core/message.asm patches $0E:EE75, which falls inside a potential secondary message-data range and needs an explicit overlap audit.
Required design decision
Choose and document one durable mode for ASM-owned expanded messages:
source-aware editing that updates Core/message.asm (or generated message source) and rebuilds; or
a declared editor-owned ROM region plus an extraction/build synchronization step.
Do not broadly exempt bank $2F from manifest protection.
Acceptance criteria
Message editor clearly distinguishes room message-ID assignment from message body content.
Vanilla $000-$18C writes have exact predicted ranges and protect the $0E:EE75 hook.
Expanded $18D-$1F9 edits survive a normal Oracle build or fail closed with actionable guidance.
Save/rebuild/reopen integration covers at least one vanilla and one expanded message.
Canonical source ROMs are never modified by tests.
Goal
Define a durable Oracle of Secrets message-editor workflow instead of allowing edits that the next Asar build can overwrite.
Current ownership split
[07:F61D,07:F86D); PR fix(dungeon): preserve header and message save metadata #86 now fences/preflights those writes.$18D-$1F9live in bank$2Fand are authored byCore/message.asm; direct ROM edits are not durable across rebuilds.$000-$18Cuse the normal yaze message regions, butCore/message.asmpatches$0E:EE75, which falls inside a potential secondary message-data range and needs an explicit overlap audit.Required design decision
Choose and document one durable mode for ASM-owned expanded messages:
Core/message.asm(or generated message source) and rebuilds; orDo not broadly exempt bank
$2Ffrom manifest protection.Acceptance criteria
$000-$18Cwrites have exact predicted ranges and protect the$0E:EE75hook.$18D-$1F9edits survive a normal Oracle build or fail closed with actionable guidance.Related: #86 (room header/message-ID save stability), #87 (exact editor-managed manifest regions), scawful/Oracle-of-Secrets#110 (generator ownership fix).