Role-based Runbooks
This page gives concrete responsibilities and recurring actions by role.
Role Matrix
| Role | Primary Surfaces | Owns | Does Not Own |
|---|---|---|---|
| System Admin | Portal ops, control-plane APIs | policy defaults, admin approvals, security posture | day-to-day contributor node operations |
| Coordinator Owner | coordinator ops view, coordinator config | coordinator health, peer topology, queue behavior | user account auth lifecycle |
| Node Contributor | worker runtime, enrollment workflow | node uptime, registration token handling, local runtime health | global policy and treasury controls |
| Application User | portal user dashboard, wallet views | submitting workload, account-level workflow | mesh internals and deployment policy |
System Admin Runbook
Daily
- Verify coordinator, inference, and control-plane health endpoints.
- Review pending approvals and blacklist changes.
- Validate pricing and issuance windows have current recalculation data.
Weekly
- Review rollout controls and model source policy.
- Verify ledger and blacklist audit checks.
- Confirm disaster recovery and backup paths are current.
Incident
- Restrict high-risk paths (policy + approval gates).
- Isolate affected nodes or coordinators.
- Reconcile ledger/audit state before reopening traffic.
Coordinator Owner Runbook
Daily
- Check coordinator runtime health and queue behavior.
- Confirm peer discovery and mesh connectivity.
- Review assignment quality and worker failure rates.
Weekly
- Validate coordinator bootstrap/discovery configuration.
- Tune capacity and assignment controls.
- Review coordinator fee and treasury policy alignment with admin.
Incident
- Pause new assignments if integrity is uncertain.
- Drain or isolate unhealthy workers.
- Resume in staged mode with increased observability.
Node Contributor Runbook
Initial setup — macOS
- Download
EdgeCoder-{version}-macos-installer.pkgfrom portal Downloads or GitHub Releases. - Install: double-click the
.pkgorsudo installer -pkg EdgeCoder-*.pkg -target /. - Enroll node in portal → Nodes → copy registration token.
- Edit
/etc/edgecoder/edgecoder.env— setEDGE_RUNTIME_MODE=worker,AGENT_ID,AGENT_REGISTRATION_TOKEN. - Restart:
sudo launchctl kickstart -k system/io.edgecoder.runtime - Confirm node appears in Nodes → approve it.
Initial setup — Linux (Debian/Ubuntu)
- Install Node.js 22+:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash - && sudo apt-get install -y nodejs - Download and install
.deb:sudo dpkg -i EdgeCoder-{version}-linux-amd64.deb - Enroll node in portal → Nodes → copy registration token.
- Edit
/etc/edgecoder/edgecoder.env— setEDGE_RUNTIME_MODE=worker,AGENT_ID,AGENT_REGISTRATION_TOKEN. - Restart:
sudo systemctl restart edgecoder - Confirm node appears in Nodes → approve it.
Initial setup — iOS
- Install EdgeCoder from App Store (or TestFlight for beta).
- Sign in with EdgeCoder account.
- Go to Swarm tab → set Coordinator URL.
- Enroll device in portal → Nodes → copy registration token.
- Paste token in Swarm tab → tap On to start contributing.
- Optionally tap Bluetooth Local to serve nearby Mac nodes without internet.
Ongoing
- Keep runtime updated (re-run installer for new releases; iOS auto-updates from App Store).
- Monitor local resource usage and scheduling constraints.
- Rotate
AGENT_REGISTRATION_TOKENwhen required by policy. - View logs:
tail -f /var/log/edgecoder/runtime.log(macOS) orjournalctl -u edgecoder -f(Linux). - Service status:
launchctl print system/io.edgecoder.runtime(macOS) orsystemctl status edgecoder(Linux).
Application User Runbook
Usage flow
- Authenticate and verify account.
- Submit workload from portal or integrated surface.
- Track status and review outputs.
- Manage wallet/credits for sustained usage.