78a4693eef
Per review: the protocol belongs only in official Bot Mode interactions, not every session on a managed install. The prompt builder now injects the section only when the agent's session row is titled "Bot Chat" (BOT_CHAT_TITLE, matching the desktop's createCanonicalChat pin and the `hermes -p <bot> chat -c "Bot Chat"` resume target). Regular sessions never carry it; the desktop composer middleware owns @mention sends. Title is read once at first prompt build and the rendered prompt is cached + DB-restored — cache-safe. E2E against the real AIAgent + SessionDB: absent in an untitled session, present in Bot Chat, byte-stable across rebuilds, absent after retitle, absent with the flag off. Overhead unchanged (~916B, Bot Chat sessions only).