Skip to content

JNY-PFM-QRY-004Deliver a dashboard and recover lost access

Markdown

JNY-PFM-QRY-004

Deliver a dashboard and recover lost access

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindJourneyProduct areaPlatformModuleQuestions, record exploration and data deliveryRevision1End-to-endRequired

Read atservices-platform ad3f6a65react-console baf6dae3

The Formal Contract

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

Goal
Arrange weekly dashboard delivery and restore the schedule after its owner loses access.
Screens
/console/{tenantId}/reports/dashboardLab/{dashboardId}/console/{tenantId}/queries/schedules/{id}

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/reports/dashboardLab/{dashboardId}Request a PDF of the month-end dashboard.CAP-PFM-QRY-013The documented flow provides a rendered document using the requester’s access.documented
2/console/{tenantId}/reports/dashboardLab/{dashboardId}Set a weekly Monday morning PDF delivery to the finance recipient.CAP-PFM-QRY-015The documented flow saves the schedule and presents its next occurrence.documented
3/console/{tenantId}/queries/schedules/{id}Let the weekly occurrence become due.CAP-PFM-QRY-015The inferred dashboard variant sends a delivery to each selected recipient.inferred
4downloadQueryExportByLinkOpen the received download link as the recipient.CAP-PFM-QRY-014The file downloads through the delivery grant without an interactive sign-in.test
5/console/{tenantId}/queries/schedules/{id}Let another occurrence become due after the owner loses access to the dashboard.CAP-PFM-QRY-015The inferred dashboard variant fails before rendering, sends no delivery and pauses the schedule.inferred
6/console/{tenantId}/queries/schedules/{id}Have an administrator take ownership and resume the paused schedule.CAP-PFM-QRY-015The inferred dashboard variant runs with the new owner’s access and can deliver again.inferred

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate6A person without schedule-management permission requests ownership.Refuse the takeover.The existing owner and paused state remain unchanged.test
failure3The source dashboard has been removed.Pause the dependent schedule for its missing report.Delivery stops and the unusable schedule can be deleted.test
services-platform:modules/queries/tests/e2e/query-schedules.e2e.spec.js#pauses the schedule report_deleted, its report gone

Assertions

IdStatementProvenance
01A successful occurrence creates one delivery for each recipient.inferred
02Loss of the owner’s report access prevents delivery and pauses subsequent occurrences.inferred
03Taking ownership changes the identity used for later scheduled execution.inferred

End-to-end policy: required: The dashboard export and weekly schedule are documented. A browser test exercises timed delivery, access loss and takeover for a table report; the dashboard combination remains a separate proof obligation.

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.