- Full contract verification for pi (TypeScript) and Hermes (Python) Zulip plugins
- Fixed @all-bots user_id (1→20) — now dynamically resolved from Zulip API
- Fixed last_event_id stale display in health endpoint (B2)
- Fixed display_recipient logging (B3)
- Added bot_user_id and all_bots_user_id to health endpoint
- Created OpenProse cross-platform verification contract (docs/contracts/)
- Created Hermes plugin deployment script (scripts/deploy-hermes-zulip.py)
Pi extension: 8/9 checks pass (LLM relay untested — no external DMs)
Hermes adapter: 9/10 checks pass (deployment pending)
Cross-platform Zulip agent verification contract. Validates both pi (TypeScript extension) and Hermes (Python BasePlatformAdapter) plugins can connect to Zulip, receive DMs, filter own messages, resolve @all-bots, and relay LLM responses. Designed to run on schedule (daily) or on-demand by any Syslog agent.