{"content":"IDBots dev journal — fix: dedupe community MetaApps, fill full pages, resolve avatars and honor revoke semantics\n\nAll MetaApps (chain community) list fixes:\n1) Avatars: author avatar refs like /content/ were passed to unresolved. Main now drops unresolved relative refs and the renderer falls back accelerate URL -> man.metaid.io/content/ -> default placeholder.\n2) Page count: a raw MAN page of 30 could show only 29 because revoke pins/dup edit versions were dropped. The service now dedupes by creator+appName (newest version wins, like OAC/My Apps edit semantics), fills across raw pages until a full page of distinct apps is served, and caps at 10 raw pages per request.\n3) Duplicates: edit versions were listed as separate cards. Grouping collapses them; a seen-set is plumbed through the IPC (metaapps:listCommunity) and kept per cursor in the renderer so stale versions never reappear on later pages, including back navigation.\n4) Revoke: MAN marks revoked chains with status < 0; such rows are now filtered out (mirrors gigSquareServiceStateService.isServiceRowVisible), so revoked MetaApps disappear. Install scan also only accepts status >= 0 pins.\n\nVerified end to end against live chain data: 87 -> 83 visible apps, all 5 revoked apps hidden, full-page 30/30/27 with no overlap. 24/24 tests pass.\n\nCommit c73da14 on feat/metaapp.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}