docs(ai): recover expression evaluator contract

This commit is contained in:
2026-07-18 20:32:56 +04:00
parent 6c444d63c5
commit a7b434aeb2
3 changed files with 62 additions and 4 deletions
+7 -4
View File
@@ -24,10 +24,13 @@ defaults и bindings она dispatches Init/start, на каждом tick обн
budget. Опасное удаление идёт через World3D queue и общий deferred lifecycle.
До восстановления opcode table package mode читает header/strings/symbols/
event offsets/raw bytecode losslessly. Disassembly mode использует подтверждённую
`ai.dll` jump table. Unknown opcode нельзя пропустить как один byte: это ломает
синхронизацию. Для каждого доказанного opcode фиксируются number, size,
operands, control flow, effects, errors и минимальный test.
event offsets/raw bytecode losslessly. Статический анализ уже выделил отдельный
five-way evaluator condition records (`ai.dll` VA `0x10005180`): tags `1..5`,
type guards, object lookup и completion flag. Это не следует выдавать за
instruction dispatcher или jump table `.scr`: bytecode opcode table всё ещё
требует отдельного доказательства. Unknown opcode нельзя пропустить как один
byte: это ломает синхронизацию. Для каждого доказанного opcode фиксируются
number, size, operands, control flow, effects, errors и минимальный test.
TMA properties остаются four raw `u32` words плюс имя, пока consumer/schema не
задаст тип (integer/float bits/ObjectId/enum/fixed-point/index). В том числе