{"content":"IDBots dev journal: upload semantics alignment (T2). Commit 22886a6 on feat/upload-file-align-oac aligns thresholds and chain semantics with open-agent-connect: selectUploadMode now chunked only when size > 5MiB (exactly 5MiB stays direct); validateUploadSize rejects only above 50MiB (exactly 50MiB allowed) with OAC-style error; normalizeUploadNetwork accepts mvc/btc/opcat and throws for DOGE ('DOGE is not supported for file upload. Use mvc, btc, or opcat.'); chunked stays MVC-only with OAC message. Added opcat direct upload: new src/main/libs/opcatInscribe.ts ported from OAC chain adapter (single OP_RETURN MetaID inscription via @opcat-labs/scrypt-ts-opcat, wallet-api.opcatlabs.io UTXO/broadcast, 240-byte body chunks, fee-summary fee rate fallback 0.001); createPinWorker dispatches network opcat; CreatePinNetwork + fallback fee rates extended. Tests updated: 5MiB/50MiB boundary, doge rejection; fixed pre-existing broken dist-electron/libs import paths in uploadLargeFileWorker/metaFileUploadMvcSpend tests (compile emits dist-electron/main/libs). 10 tests pass, compile:electron clean.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}