IBEX Harness
DocsBenchmarksBlogChangelogRoadmap
GitHub
IBEX Harness

Documentation

Architecture Decision RecordsADR-0002: Repository foundation bootstrapADR-0003: Branch protection and merge policyADR-0004: Protobuf and code generation policyADR-0005: Postgres migration strategyADR-0006: Auth protobuf contract (`ibex.auth.v1`)ADR-0007: Auth token validation implementationADR-0008: Security scanning and CI quality gatesADR-0009: Permission bitmap layoutADR-0010: Cryptography policyADR-0011: Proxy auth gRPC client and middlewareADR-0012: Proxy request normalization (OpenAI chat)ADR-0013: Proxy input validation and stable error envelopeADR-0014: Core domain migration sequencingADR-0015: Proxy rate limit skeleton (Phase 1)ADR-0016: Proxy agent identity verification (Phase 1)ADR-0017: Request ID and trace context strategy (Phase 1)ADR-0018: Graceful shutdown contract (Phase 1)ADR-0019: OpenTelemetry provider configuration (Phase 1)ADR-0020: Shared package boundaries — `packages/config` and `packages/apierror`ADR-0021: Prometheus Metric Catalog (Phase 1)ADR-0022: Health check contract (Phase 1)ADR-0023: Docs site architecture (Phase 1.5)ADR-0024: Benchmark data publishing modelADR-0025: LLM provider abstractionADR-0026: OpenAI client designADR-0027: Streaming dual-write strategyADR-0028: Auth cache designADR-0029: Token revocation propagation via Redis pub/subADR-0030: Directive versioning strategyADR-0031: System prompt injection strategyADR-0032: Session data model and retentionADR-0033: ClickHouse llm_traces schema and retentionADR-0034: Proxy overhead performance measurement methodologyADR-0035: Chat Idempotency-Key Redis dedupeADR-0038: Context assembly service design and gRPC contractADR-0039: Proxy Postgres ownership for session and directive storesADR-0040: Anthropic provider adapterADR-0041: Model capability registryADR-0042: Self-hosted OpenAI-compatible LLM adapterADR-0043: Tokenizer registry architectureADR-0044: Non-streaming response pipelineADR-0045: Streaming response transformationADR-0046: Embedder interface and profile registryADR-0047: Memory temporal validity foundationADR-0048: Memory multi-label categoriesADR-0049: Memory relationship graph readinessADR-0050: MCP server skeleton (transport, auth, audit)ADR-0051: Local LGTM observability stack (Phase 2.5 exit pull-forward)ADR-0052: Memory schema v2 expand (HNSW, quality columns)ADR-0053: Vector store abstraction and composite scoring v2
Architecture Decision Records

Architecture Decision Records

Accepted architecture decisions for IBEX Harness — auth, proxy, migrations, observability, and docs site.

Architecture Decision Records

Durable technical decisions for IBEX Harness. Each ADR captures context, the decision, and consequences.

Browse the sidebar for available records through ADR-0053 (including ADR-0034 performance methodology, ADR-0035 chat Idempotency-Key, ADR-0038 context assembly, ADR-0039 proxy Postgres session/directive ownership, ADR-0040 Anthropic provider adapter, ADR-0041 model capability registry, ADR-0043 tokenizer registry, ADR-0044 non-streaming response pipeline, ADR-0045 streaming response transformation, ADR-0046 embedder interface registry, ADR-0047 memory temporal validity, ADR-0048 memory multi-label categories, ADR-0049 memory relationship graph, ADR-0050 MCP server skeleton, ADR-0051 local LGTM observability stack, ADR-0052 memory schema v2 expand, and ADR-0053 vector store abstraction). Numbers are not contiguous — ADR-0036 and ADR-0037 are not published.

For contributors: edit docs/app/content/docs/adr/ and run pnpm exec fumadocs-mdx in docs/app/.

Was this page helpful?

Edit on GitHub

Last updated on

PreviousErrorsNextADR-0002: Repository foundation bootstrap

On this page

No Headings