# Architecture Decision Records

## Format
Each ADR follows this structure:
- **Status**: Proposed/Accepted/Deprecated/Superseded
- **Date**: Decision date
- **Context**: Problem and constraints
- **Decision**: What was decided
- **Consequences**: Positive and negative outcomes

## Current ADRs
- [ADR-001: API Service Locator Pattern](001-api-service-locator.md)
- [ADR-002: Testing Framework Architecture](002-testing-framework.md)
- [ADR-003: Configuration Management](003-configuration-management.md)
- [ADR-004: OAuth Proxy for Remote MCP Servers](004-oauth-proxy.md)
- [ADR-005: OAuth Protection for Muster Server](005-muster-auth.md)
- [ADR-006: Session-Scoped Tool Visibility](006-session-scoped-tool-visibility.md)
- [ADR-007: CRD Status Reconciliation](007-crd-status-reconciliation.md)
- [ADR-008: Unified Authentication Architecture](008-unified-authentication.md)
- [ADR-009: SSO Token Forwarding](009-sso-token-forwarding.md)
- [ADR-010: Server-Side Meta-Tools Migration](010-server-side-meta-tools.md)
- [ADR-011: Session Connection Pool and Auth/Capability Separation](011-session-connection-pool.md)
