Real app runtime inspection: OpenCode 2.2.7, web client, fresh isolated databases. Both turns used the identical three-bar html_render prompt. Both turns completed with a dynamic_tool named execute returning htmlRender. base 1e438c8f806c361943f6f20ed5b1a5cc7ec70e4e Before deletion: execute completed; title=Repro chart; height=200; HTML file existed. Browser: no inline page; publication reply only. After UI Thread actions > Delete > Confirm: deleted_at is set = True After deletion: matching HTML file exists = True head ed44675f2ee1d04c61b6808ed5dc2110eabc849f Before deletion: execute completed; title=Repro chart; height=200; HTML file existed. Browser: three-bar page inline above publication reply. After UI Thread actions > Delete > Confirm: deleted_at is set = True After deletion: matching HTML file exists = False