# Failures that remain on master (triaged 2026-10-21 against v0.5.104). Grouped by cause;
# remove an entry as soon as its test passes.

# Catalogued before the June translator refactor (9532ec80); expected behavior not
# re-established from current code, needs the maintainer.
tests/unit/claude-header-forwarding.test.js :: proxyAwareFetch — api.anthropic.com routing routes api.anthropic.com to gotScraping (non-streaming) and returns ok response
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import extracts tokens using exact keys
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import falls back to fuzzy key matching on macOS when exact keys are missing
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import linux uses single hardcoded path and original error message
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import returns descriptive error if macOS db file exists but cannot be opened
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import returns login-prompt error when tokens are missing even after fallback
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import returns not-found when no macOS cursor db paths are accessible
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import unsupported platform returns 400
tests/unit/oauth-cursor-auto-import.test.js :: GET /api/oauth/cursor/auto-import unwraps JSON-encoded string values
tests/unit/openai-to-claude.test.js :: openaiToClaudeResponse omits empty Read pages tool argument before emitting Claude input deltas
tests/unit/translator-request-normalization.test.js :: request normalization claudeToOpenAIRequest flattens text-only content arrays into string
tests/unit/translator-request-normalization.test.js :: request normalization filterToOpenAIFormat flattens text-only arrays to string
tests/unit/translator-request-normalization.test.js :: request normalization parseSSELine supports provider raw NDJSON stream lines
tests/unit/translator-request-normalization.test.js :: request normalization translateRequest keeps /v1/messages Claude->OpenAI text payloads string-safe

# Real bug: /api/usage/stats serializes raw API keys as byApiKey property names (GHSA-vjc7).
# Fixed by decolua/9router#4286.
tests/unit/security-audit.test.js :: AUDIT-002: API key masking byApiKey object keys should use masked key, not raw key

# Stale expectations fixed by decolua/9router#3665 (search auto-switch disabled on purpose;
# reorder returns a copy).
tests/unit/combo-autoswitch.test.js :: detectRequiredCapabilities web_search tool -> search
tests/unit/combo-autoswitch.test.js :: reorderByCapabilities keeps order when no model matches

# Live call: the upstream now answers "Unsupported model mimo-auto", the only model the
# (hidden since 6d96e24b) mimo-free / mmf providers list.
tests/unit/mimo-free.live.test.js :: MiMo Free anti-abuse gate (live) chat WITH Chrome User-Agent → 200

# Cannot load in this repo: benchmarks lowdb (removed in bee8dad9) / imports the cloud/ worker,
# which is not part of this repository.
tests/unit/db-benchmark.test.js :: <suite failed to load>
tests/unit/embeddings.cloud.test.js :: <suite failed to load>
