Skip to main content

Architecture Decision Records

Architecture Decision Records (ADRs) capture the key architectural decisions made during the development of Claude Ops. Each ADR documents the context, decision drivers, considered options, and the chosen approach with its trade-offs.

ADRDecision
ADR-0001Use Tiered Claude Model Escalation for Cost-Optimized Monitoring
ADR-0002Use Markdown Documents as Executable Instructions
ADR-0003Enforce Permission Tiers via Prompt Instructions and Allowed-Tool Lists
ADR-0004Use Apprise CLI for Universal Notification Abstraction
ADR-0005Allow Mounted Repos to Extend the Agent via Convention-Based Discovery
ADR-0006Use MCP Servers as Primary Infrastructure Access Layer
ADR-0007Persist Cooldown State in a JSON File on Mounted Volume
ADR-0008Build a Go/HTMX/DaisyUI Web Dashboard as the Application Entrypoint
ADR-0009Package as Docker Compose Application for Single-Host Deployment
ADR-0010Invoke Claude via Claude Code CLI as Subprocess
ADR-0011Show CLI Activity Log and Formatted Response on Session Page
ADR-0012Enable Browser Automation for Authenticated Web UIs via Chrome DevTools MCP
ADR-0013Manual Ad-Hoc Session Runs from the Dashboard
ADR-0014Real-Time Dashboard and Events System
ADR-0015Persistent Agent Memory System
ADR-0016Session-Based Escalation with Structured Handoff Files
ADR-0017REST API with OpenAPI Specification and Swagger UI
ADR-0018PR-Based Workflow for Runbook, Playbook, and Manifest Changes
ADR-0019MCP Server for Git Provider Interface
ADR-0020Bidirectional Notification Gateway (superseded)
ADR-0020OpenAI-Compatible Chat Endpoint for Mobile Access
ADR-0021Adopt pressly/goose for SQLite Schema Migrations
ADR-0022Skills-Based Tool Orchestration
ADR-0023AllowedTools-Based Tier Enforcement
ADR-0024Inbound Webhook Alert Ingestion via LLM-Mediated Prompt Synthesis
ADR-0025Use Markdown Input Format for Apprise Notifications
ADR-0026CI Pipeline Failure Detection and Self-Correction via Auto-Discovered Git Provider
ADR-0027URL-Driven Service Provisioning via Provisioning Mode
ADR-0028Use --dangerously-skip-permissions for Headless Non-Interactive CLI Execution
ADR-0029Hooks for Deterministic Lifecycle Guardrails
ADR-0030Structured Output via JSON Schema for Reliable Data Extraction
ADR-0031Session Continuity via --resume for Escalation Chains
ADR-0032Channel-Based Operator Interface
ADR-0033Persistent Session Architecture with Intra-Session Scheduling