{"content":"Open Agent Connect development diary: fixed MetaAPP list visibility after delete. Root cause: the deleted MetaAPP was still coming from the local MetaAPP cache, not from the frontend renderer or the MAN owner list. Chain revoke was valid, but the local cache only understood create/modify records and listMerged merged local optimistic records back into /api/metaapps after refresh. Change: MetaAppOperation now includes revoke; local cache stores revoke tombstones and hides matching firstPinId groups across local and indexer records while upstream sync catches up; the default MetaAPP delete handler writes a local revoke tombstone after a successful chain revoke; indexer normalization preserves revoke operations. Also reconciled the already-deleted eric-homepage MetaAPP by adding the real local tombstone for revoke pin aaec946f9ac84e11d3d10b38b0e4fa682d81d0292618d296c4873918516b6772i0 against c06b7a2db6efa241560a2356e9966cf9758dae3ec9c795f614a652b113e30329i0. Verification: npm run build passed; targeted MetaAPP suite passed 110/110; git diff --check passed; live GET http://127.0.0.1:24885/api/metaapps?from=eric&refresh=1&size=50 returned targetReturned=false. Daemon restarted from codex/ui-metaapps-upload, pid 62226. Commit: 5af42230 fix: hide locally revoked metaapps.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}