---
id: ADR-PFM-QRY-006
title: Query delivery is pinned; report delivery uses the current presentation
product_area: platform
module: queries
revision: 1
status: proposed
design_intent: confirmed
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  Query schedules execute their saved definition snapshot until explicitly refreshed, whereas report
  schedules render the report’s current definition.
constrains:
  - DOM-PFM-QRY-004
  - STATE-PFM-QRY-007
  - WF-PFM-QRY-008
  - SCR-PFM-QRY-006
origin: >-
  docs/migrations/query-scheduling-exports/README.md D3; docs/queries/exports-and-schedules.md
  (Report schedules)
alternatives:
  - option: Automatically adopt every query edit
    why_not: Recipients could receive changed content without the schedule owner choosing it.
  - option: Store a separate report rendering definition on the schedule
    why_not: The implemented renderer opens the current report rather than a pinned presentation.
consequences:
  - Owners can compare query changes and choose to refresh the schedule.
  - Deleting a report stops its schedules through the recorded deletion pause.
supersedes: []
evidence:
  - >-
    services-platform at ad3f6a6: modules/queries/db/query-schedules.table.ts;
    services/schedules/query-schedule-library.ts
---

# Query delivery is pinned; report delivery uses the current presentation

## Context

Editing a reusable question should not silently change a scheduled query delivery. Report rendering follows the currently stored presentation.

## Decision

Query schedules execute their saved definition snapshot until explicitly refreshed, whereas report schedules render the report’s current definition.

## Alternatives Considered

Automatically adopt every query edit: Recipients could receive changed content without the schedule owner choosing it.

Store a separate report rendering definition on the schedule: The implemented renderer opens the current report rather than a pinned presentation.

## Consequences

Owners can compare query changes and choose to refresh the schedule. Deleting a report stops its schedules through the recorded deletion pause.
