---
id: ADR-PFM-CSH-011
title: Compatibility Mapping Remains Temporary
product_area: platform
module: console-shell
revision: 1
status: proposed
design_intent: confirmed
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
decision: >-
  Resolve older console paths in the browser after context selection, preserving
  their record values and queries until Product approves retirement.
constrains:
  - DOM-PFM-CSH-003
  - WF-PFM-CSH-006
  - SCR-PFM-CSH-011
origin: >-
  react-console:docs/url-architecture.md#7. Compatibility redirects (decided by
  Andrew 2026-10-14; final acceptance 2026-10-15); retirement open
  (OQ-PFM-CSH-001)
alternatives:
  - option: Drop older addresses at once
    why_not: Held bookmarks and existing messages would lose their destinations.
  - option: Redirect on the server
    why_not: The server cannot access the per-person browser workspace preference.
consequences:
  - >-
    Old links use current workspace memory, which can differ from their original
    context.
  - Retire the mapping and catch-all together once Product approves the date.
  - Non-workspace compatibility pages redirect through server mappings.
supersedes: []
evidence:
  - >-
    react-console at baf6dae: lib/routes/legacy.ts;
    components/console/legacy-redirect.tsx; next.config.mjs
---
# Compatibility Mapping Remains Temporary

## Context

Existing internal links can predate workspace identifiers in addresses. Their intended workspace cannot be recovered from the link alone.

## Decision

Resolve mapped console links in the browser after context selection, preserving record values and queries. Server redirects handle non-workspace compatibility paths. Product must decide retirement.

## Alternatives Considered

Immediate removal breaks held links. Server-only workspace resolution cannot read the per-person browser preference.

## Consequences

Old links remain dependent on current workspace memory. Table and catch-all retirement should be coordinated. No dated retirement approval was inspected.
