Skip to content

Architecture Decisions ​

Architecture Decision Records (ADRs) for cotel. Each record documents a significant technical choice: the context that made it necessary, the options considered, the decision made, and its consequences.

New ADRs go in this directory as NNNN-short-title.md, numbered sequentially.

Records ​

#TitleStatus
ADR-0001Storage Engine — DuckDBAccepted
ADR-0002Dashboard — React SPA + JSON APIAccepted
ADR-0003Release Policy and VersioningAccepted
ADR-0004Multi-User Telemetry Separation via user.idAccepted
ADR-0005Export/Import Format — Versioned ZIP/CSV/ManifestAccepted
ADR-0006Cloudflare Tunnel + In-App Bearer Tokens for OTLP AuthAccepted
ADR-0007GitHub Issue Intake Security HardeningAccepted
ADR-0008Per-agent telemetry identity must not live in shared settings.json envAccepted
ADR-0009daily_usage roll-up normalises empty/NULL keys to an unknown sentinelAccepted
ADR-0010Guard schema migrations behind a recorded versionAccepted
ADR-0011Users list — time-ranged stats, server-side sort and paginationAccepted
ADR-0012Tools list — time-ranged stats, server-side sort and paginationAccepted
ADR-0013spans carries no derived columns: drop duration_msAccepted
ADR-0014Overview — one range selector every panel obeysAccepted
ADR-0015Overview — spans and cost share one block, and one plotAccepted
ADR-0016Overview — an activity grid, one cell per bucketAccepted

Released under the MIT License.