Eight roles, each with one job
Agents are named by role, hold only the access that role needs, and run on their own schedule or when you ask. They never share credentials with each other, and none of them can change production on its own.
Sentinel
Probes every site around the clock: pages, forms, certificates, response times and content checks. The moment something misbehaves it opens an issue with what it saw and what it suspects.
Backup Warden
Takes the daily backup of content, media and settings, keeps ninety days, and rehearses a restore every Sunday into a scratch copy. Reports the result, not just the attempt.
Maintainer
Watches EmDash and dependency releases. Opens a pull request per update with the changelog summarised, the preview built and the checks run. You approve and merge.
Forms Steward
Receives form submissions, delivers them where they belong, flags spam and keeps the inbox clean. Tells the Sentinel when a form stops posting.
Editor
Drafts and updates content in the EmDash admin when you ask: a new post, a rewritten page, a batch of alt text. Saves drafts; publishing is your click.
Builder
Turns a request into code on a branch: a new section, a new page type, a whole site from a starter. Every result is a pull request with a preview URL.
Responder
Answers an incident the Sentinel raised with a diagnosis and a proposed fix, ready to approve or send back. Rolls back to the last good deploy when you say so.
Intake
Turns a conversation into a tracked issue with a priority, an owner and acceptance criteria, then hands it to the right agent and keeps you posted.
What an agent can and cannot do
Each agent reaches a site only through ManagEm's gateway, with a credential scoped to its role. The gateway enforces the boundary and logs the call.
| Action | Agent | Person |
|---|---|---|
| Read content, logs, metrics | Yes | Yes |
| Draft content, open a pull request | Yes | Yes |
| Build and deploy a preview | Yes | Yes |
| Publish content | No | Approve |
| Merge and deploy to production | No | Approve |
| Restore from a backup | No | Approve |
| Change a domain or a credential | No | Yes |