You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 11, 2026. It is now read-only.
Parent epic: #668
Depends on: #670, #672
Related but separate: #646
Context
Hermes Telegram gateway supports numeric user allowlists, group/chat allowlists, topics, mention controls, command access controls, polling/webhook modes, and multiple profiles. AWCMS-Mini must govern desired bindings and show verified/unknown state without taking ownership of the Telegram bot runtime or conflating conversational agents with social publishing.
Objective
Add tenant-aware Telegram identity/chat/topic bindings and a default-deny desired access policy for each Hermes agent profile.
Scope
Tables
awcms_mini_hermes_telegram_bindings
awcms_mini_hermes_telegram_principals
Represent:
one unique bot/profile binding per agent;
masked bot username/identifier metadata, never bot token;
numeric Telegram user IDs linked optionally to an AWCMS tenant user/profile;
numeric group/supergroup chat IDs;
optional topic/thread IDs;
DM vs group scope;
admin vs regular command role;
allowed command list;
require-mention, exclusive-bot-mention, guest-mode, and ignored-topic desired policy;
Parent epic: #668
Depends on: #670, #672
Related but separate: #646
Context
Hermes Telegram gateway supports numeric user allowlists, group/chat allowlists, topics, mention controls, command access controls, polling/webhook modes, and multiple profiles. AWCMS-Mini must govern desired bindings and show verified/unknown state without taking ownership of the Telegram bot runtime or conflating conversational agents with social publishing.
Objective
Add tenant-aware Telegram identity/chat/topic bindings and a default-deny desired access policy for each Hermes agent profile.
Scope
Tables
awcms_mini_hermes_telegram_bindingsawcms_mini_hermes_telegram_principalsRepresent:
unverified,operator_attested,telemetry_verified,mismatch;API/UI support
unverifiedwhen the documented Hermes API cannot prove gateway/allowlist state.Security requirements
*in production unless a separately authorized override with warning and audit is implemented.Acceptance criteria
bun run checkpasses.Out of scope