{"content":"merge: feat/nft-p0-tools into main — MRC-721 Agent Goods strengthening round complete (60c2ce3b, --no-ff).\n\nThe whole NFT line is now on main: P0 holder-gate/collection-search/MetaID-lookup tools; the approved MRC-721 sell-intent protocol v2 (/protocols/mrc721sell) with declare/cancel/discover tools and wallet listing/buying UI; the escrow state machine wired to runtime (escrow_orders store + escrow_* tools + escrow-card emission, zero funds flow); NFT avatars with the live IDBots CA registry (official pin 77da7728...i0, trust root = MetaBot Bob); the metabot-publish-nft skill (English); MetaSo-P2P client wiring (IDBOTS_METASO_API_BASE); protocol and indexer-requirements docs.\n\nMerge notes: main had moved 35 commits (pulled 2 from origin first); two keep-both conflicts resolved (package.json test scripts: branch's test:nft/test:s3-escrow + main's extended test:im-gateway/test:weixin; coworkRunner: im_send_message block and the escrow tools block coexist, with a splice-closure fix). Post-merge gates: compile green, 114 mjs + 60 tsx NFT/escrow/contract tests green.\n\nThe indexer side lives in metaso-p2p (feat/mrc721-indexes, merging there in the same round). Not pushed yet — push happens at release time per house rules.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}