---
id: ADR-PFM-QRY-018
title: Navigation retains a bounded identity window
product_area: platform
module: queries
revision: 1
status: proposed
design_intent: proposed
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  List navigation retains a bounded window of record identities for the person and queries again
  when extending or rebuilding that window.
constrains:
  - DOM-PFM-QRY-002
  - STATE-PFM-QRY-005
  - WF-PFM-QRY-013
  - SVC-PFM-QRY-explorer
origin: docs/explorer.md (Navigating a result set); FND-PFM-QRY-025
alternatives:
  - option: Execute the full list query for every navigation step
    why_not: Edits could move the current record relative to its neighbors.
  - option: Persist every matching identity
    why_not: Very large lists would require unbounded session storage.
consequences:
  - Interior navigation retains the stored ordering while record contents may change.
  - 'Edge extension can alter the window, so the entire result set is not immutable.'
supersedes: []
evidence:
  - 'services-platform at ad3f6a6: modules/explorer/services/navigation/navigation-sessions.ts'
---

# Navigation retains a bounded identity window

## Context

Opening a record should allow useful Previous and Next movement despite edits and changes in recently viewed order.

## Decision

List navigation retains a bounded window of record identities for the person and queries again when extending or rebuilding that window.

## Alternatives Considered

Execute the full list query for every navigation step: Edits could move the current record relative to its neighbors.

Persist every matching identity: Very large lists would require unbounded session storage.

## Consequences

Interior navigation retains the stored ordering while record contents may change. Edge extension can alter the window, so the entire result set is not immutable.
