33 decision records, in number order| Decision | Status | Date |
|---|
ADR-0001 Cairn as an AI-Native Artifact Store | ACCEPTED | |
|---|
ADR-0002 Extensible Share-Type Model with a Viewer Registry | ACCEPTED | |
|---|
ADR-0003 Triple-Surface Parity — Web, CLI, and MCP over One Core Service | ACCEPTED | |
|---|
ADR-0004 MCP as a First-Class Surface with OAuth Authorization | ACCEPTED | |
|---|
ADR-0005 Short Opaque Identifiers and the URL Scheme | ACCEPTED | |
|---|
ADR-0006 Unified Annotation Layer — Reactions & Comments with Typed Anchors | ACCEPTED | |
|---|
ADR-0007 Provenance, Link-Based Access Control, and Default Expiry | ACCEPTED | |
|---|
ADR-0008 Storage & Content Model — Blob Bodies, Metadata, Content Addressing | ACCEPTED | |
|---|
ADR-0009 Trajectory Capture and the OTel-Inspired Span Model | ACCEPTED | |
|---|
ADR-0010 Live Webhook Endpoints and Real-Time Stream Capture | ACCEPTED | |
|---|
ADR-0011 Frontend Architecture and the Unified App Shell | ACCEPTED | |
|---|
ADR-0012 Backend Platform and API Shape | ACCEPTED | |
|---|
ADR-0013 Native OIDC Relying Party for Human Auth | ACCEPTED | |
|---|
ADR-0014 The Public Site Is the Design Record | ACCEPTED | |
|---|
ADR-0015 OTLP Trace Ingestion as a Translation Adapter | PROPOSED | |
|---|
ADR-0016 Traces, Not Trajectories | ACCEPTED | |
|---|
ADR-0017 Outbound Webhooks on Artifact Creation | PROPOSED | |
|---|
ADR-0018 Client-Asserted Artifact Tags | PROPOSED | |
|---|
ADR-0019 GitHub as an Additional Human Auth Provider | PROPOSED | |
|---|
ADR-0020 The Single-Binary Runtime — Docs Served From the Cairnd Process | PROPOSED | |
|---|
ADR-0021 Cairn Exposes Prometheus Metrics, Led by Storage and Expiry | ACCEPTED | |
|---|
ADR-0022 Annotation and Trace Lifecycle Events, With a Server-Derived Actor Kind | ACCEPTED | |
|---|
ADR-0023 Secret Detection and Redaction at Ingest, With the Gitleaks Engine | ACCEPTED | |
|---|
ADR-0024 Enrollment Is an Operator Mode (allowlist, invite, open), and GitHub Sign-in Fails Closed | ACCEPTED | |
|---|
ADR-0025 Validation Errors Say What Failed — Field, Reason, Limit | ACCEPTED | |
|---|
ADR-0026 Opt-In Permanent Retention for Evidence Artifacts | ACCEPTED | |
|---|
ADR-0027 Structured Receipts — a Typed Metadata Schema, a Card, and a Dedicated Verb | ACCEPTED | |
|---|
ADR-0028 Owner-Scoped Search — Postgres Full-Text, Optional pgvector Semantic Search, and Export by Tag | ACCEPTED | |
|---|
ADR-0029 Teams and Tenancy — Artifacts Belong to a User or a Team, and the Operator Owns None | ACCEPTED | |
|---|
ADR-0030 Artifact Relations and Trace Context — One Artifact Can Say What It Replies To, and Which Trace Made It | PROPOSED | |
|---|
ADR-0031 One Cairn Binary — The Server Is cairn serve | ACCEPTED | |
|---|
ADR-0032 Native Artifact Assignee — One Named User Per Artifact, Reassignable, Announced | PROPOSED | |
|---|
ADR-0033 The Object Store Cairn Ships Is Garage | PROPOSED | |
|---|