Skip to content

CAP-PFM-CSH-012Resolve older console links during the address transition

Markdown

CAP-PFM-CSH-012

Resolve older console links during the address transition

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindCapabilityProduct areaPlatformModuleConsole Shell and NavigationRevision2

Read atreact-console baf6dae3services-platform ad3f6a65

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Outcomes
Recognized older links map to current console destinations.Unrecognized older paths remain visibly unavailable.
Surfaces
console
Intent sources
react-console:docs/url-architecture.md#7. Compatibility redirects (decided by Andrew 2026-10-14; final acceptance 2026-10-15)

Controls

21 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-AZ-005 TC-DAT-001 TC-DAT-002 TC-DAT-003 TC-DAT-004 TC-IAM-003 TC-LOG-001 TC-PI-001 TC-PI-005 TC-PRV-001 TC-PRV-002 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-VEN-001 TC-VEN-002 TC-VEN-003

Permissions

KeyChecked atScope
platform.security-self.readapitenant

Business Rules

7 rules, 4 to be proved before approval. A rule's product intent is derived from its origin: 0 confirmed by a product decision, the rest inheriting this capability's proposed.

IdRuleKindEnforced atProvenance
01must prove
Proposed
A recognized older address redirects under the remembered or default workspace while retaining its record values and query.
origin: react-console:docs/url-architecture.md#7. Compatibility redirects (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
no proof recorded yet
lifecycleconsoletest
react-console:e2e/mock/url-architecture.mock.spec.ts#an old tenant-less URL lands on its canonical URL, id and query kept
02
Proposed
Workspace-relative canonical paths are rebound to the selected workspace, and recognized planned-area legacy words are converted to camelCase.
origin: react-console:docs/url-architecture.md#11. Decisions made during the build, item 13 (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
lifecycleconsoleobserved
03must prove
Proposed
An unmapped legacy path displays the page-not-found message.
origin: react-console:docs/url-architecture.md#7. Compatibility redirects (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
no proof recorded yet
validationconsoleobserved
04must prove
Proposed
A staff user with no selected workspace and a recognized legacy destination is redirected to HQ.
origin: react-console:docs/url-architecture.md#7. Compatibility redirects (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
no proof recorded yet
policyconsoleobserved
05
Proposed
Legacy authentication, custom-query-table and design-preview paths use permanent camelCase redirects that retain queries.
origin: react-console:docs/url-architecture.md#4.3 Not tenant pages (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
lifecycleconsoleobserved
06
Proposed
The compatibility table’s documented retirement condition is Andrew’s confirmation that older links are no longer held.
origin: react-console:docs/url-architecture.md#7. Compatibility redirects (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
lifecycleconsoledocumented
react-console:docs/url-architecture.md#7. Compatibility redirects
07must prove
Proposed
A still-cleared staff user’s older bookmark can reopen the remembered workspace after an HQ landing.
origin: react-console:docs/url-architecture.md#11. Decisions made during the build, item 24 (Andrew, 2026-10-15) (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
no proof recorded yet
lifecycleconsoletest
react-console:e2e/mock/url-architecture.mock.spec.ts#a staff member's old tenant-less bookmark opens their remembered tenant after landing in Rhythm HQ

Scenarios

IdGivenWhenThenProvenance
01An older contact bookmark includes a tab query.The person follows it with a usable workspace context.The canonical contact address retains the identifier and query.test
react-console:e2e/mock/url-architecture.mock.spec.ts#an old tenant-less URL lands on its canonical URL, id and query kept
02A cleared staff user previously entered a workspace and then landed in HQ.They open an older workspace-relative bookmark.The bookmark reopens the remembered workspace while the grant remains valid.observed

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.