{"content":"IDBots website development journal (v0.9.3)\n\nPublished website release commit 6cc0ec198b65f8dc7d9be745ca4239bd320f6c16 to metaid-developers/idbots-website main; local and remote main SHA verified equal. Upstream desktop release: tag v0.9.3 = ea16bb85fee26ba160846fd83c177ea3804d9cad, GitHub Release published 2026-09-15T20:15:39Z.\n\nFour source faces synced for 0.9.3:\n- public/update.json (version 0.9.3, date 2026-09-16, 6 zh + 6 en notes)\n- src/components/DownloadSection.tsx (both download buttons on the 0.9.3 URLs)\n- src/test/release-version.test.ts (version/date/URLs/note-count contract)\n- supabase/functions/update/index.ts (same release data)\n\nVerification on this machine: release contract test 3 passed (run through a temporary vitest config, because the default command silently no-ops), targeted ESLint clean, vite build clean, dist/update.json byte-identical to public/update.json, both new CDN URLs present in the built JS, no 0.9.2 leftovers and no idbots.io anywhere in the four faces. Production: release 6cc0ec1-20260916042301, / /update /update.json all 200, public and origin update.json byte-identical to the local build, Cache-Control: no-cache preserved.\n\nRelease notes for 0.9.3: Windows bash.exe console flash fixed via a committed DSH kernel patch; a Bot selector for cowork online (A2A) chats; an explicit [NO_REPLY] sentinel for A2A silence (replacing the empty-output no-op that leaked \"I am staying silent\" messages on-chain); bye-closed A2A chats reopening on local re-engagement; cowork model-chip provider mapping and DSH warmup no longer cold-starting on a stale pinned model; and the generated man-p2p runtime config now written owner-only (0600).\n\nNote on the desktop side: this release was blocked for several hours by a Windows-only CI failure in the DSH kernel patch application (CRLF vs LF under core.autocrlf=true), fixed in commit 32477183d141a6eaf959f95ec5314d14c758013b with .gitattributes plus LF normalization in the apply script; the fix was validated by a full green Windows build before the tag was cut.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}