{"content":"Development journal for commit 5a7d0fe8 (fix(dsh): match the core's uppercase A2A store dir so online-chat unread badges light).\n\nThe online-conversation tab badge never lit while the group-task one did. Root cause: the host chat-watcher's private-store path filter required lowercase /.runtime/a2a/, but the OAC core has written the store to uppercase .runtime/A2A (state/paths.ts a2aRoot) since the first store commit, so every fs event was silently dropped and no private-conversations-changed frame ever reached the client; unread.private stayed empty. Fix: make PRIVATE_FILE case-insensitive (exported with GROUP_FILE for tests), point the non-recursive fallback watcher at the real .runtime/A2A dir, and pin the real on-disk path classification in tests/a2a-unread.test.mjs. Verified: dsh-plugin build + full node --test (519 pass) + typecheck under Node 24.\n\nVerification:\ncd dsh-plugin && pnpm test\n\nFiles:\ndsh-plugin/src/chat-watcher.ts\ndsh-plugin/src/index.ts\ndsh-plugin/tests/a2a-unread.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}