Changelog
All notable changes to the HeySummon platform.
Format based on Keep a Changelog, using Semantic Versioning.
[0.1.0-alpha.1] β 2026-02-21
π Full Circle β First Working End-to-End Version
Both consumer and provider skills now work as permanent pm2 SSE services with identical architecture.
Added
- Multi-provider support (consumer) β register multiple providers via
add-provider.sh, route requests by provider name /api/v1/whoamiendpoint β returns provider name/id for a client API key- Client key prefix β new client keys use
hs_cli_prefix (provider keys remainhs_prov_) - Provider name sync β consumer skill auto-updates
providers.jsonwhen provider name changes on platform - Inline rename β click provider/client names in dashboard to edit inline
- Cascade delete β deleting a client key removes all linked requests and messages (with clear confirmation)
- Provider delete β unlinks client keys before deletion
Changed
- Consumer watcher now permanent β no more auto-stop after 72h/1h idle; runs continuously like provider watcher
- Consumer notification via Telegram β uses OpenClaw
/tools/invokeβmessagetool (same pattern as provider) - SSE reconnect interval β reduced from 300s to 30s for faster topic pickup
- SIGUSR1 topic refresh β
submit-request.shsignals the watcher to immediately reconnect with new topics - Removed manual curl method from consumer SKILL.md β always use
submit-request.sh
Architecture
Both skills now follow the same pattern:
Mercure Hub (SSE)
β mercure-watcher.sh (pm2, permanent)
β OpenClaw /tools/invoke
β message tool β Telegram/channelConsumer Skill Scripts
| Script | Purpose |
|---|---|
submit-request.sh | Submit request with optional provider routing |
add-provider.sh | Register a provider (fetches name from platform) |
list-providers.sh | List registered providers |
mercure-watcher.sh | Permanent SSE listener (pm2) |
setup.sh / teardown.sh | Lifecycle management |
[0.2.0] β 2026-02-21
Added
- Self-contained skills β both consumer and provider skills now have setup.sh/teardown.sh, .env config, and pm2 lifecycle management
- Plaintext messages β API accepts
plaintextparameter alongside encrypted messages for simple reply flows - Multiple responses per request β providers can send multiple answers to a single question
- Response count β dashboard and API now show the number of responses per request
- By-ref lookup endpoint β
GET /api/v1/requests/by-ref/{refCode}for looking up requests by reference code - Key validation β consumer keys must start with
hs_, provider keys withhs_prov_ - Consumer watcher lifecycle β mercure-watcher auto-stops after 72h max or 1h after last response, with self-cleanup from pm2
- Provider skill structure β mercure-watcher.sh, reply-handler.sh, setup/teardown, .env config
- Consumer skill structure β mercure-watcher.sh (auto-start on submit, auto-stop), submit-request.sh, setup/teardown, .env config
- Skills quickstart guide β step-by-step guide for non-technical users
Changed
- Request expiry extended from 24 hours to 72 hours
- Encryption upgraded from RSA-OAEP to X25519 + Ed25519 + AES-256-GCM
- Consumer polling replaced by Mercure SSE realtime notifications
- Skills are now fully self-contained with their own .env and lifecycle scripts
[0.1.0] β 2026-02-20
Added
- End-to-end encryption using hybrid RSA-OAEP + AES-256-GCM
- Provider dashboard with real-time help request management
- API key authentication system for consumers
- WebMCP integration for AI agent connectivity
- Docker support with multi-stage builds
- CI/CD pipeline with GitHub Actions
- Self-hosting documentation and deployment guides
- Multiple connectivity options (WebMCP, REST API, SSE relay)
- Rate limiting middleware with per-IP request throttling
- Polling endpoint security with optional API key verification
- Reference code system (HS-XXXX) for human-readable request IDs
- Email verification with HMAC-based tokens
- Unit tests for core modules (crypto, refcode, token, auth)
- LICENSE (MIT), CONTRIBUTING.md, and CHANGELOG.md