Skip to content

JNY-PFM-OPS-003A console user returns to recently opened records

Markdown

JNY-PFM-OPS-003

A console user returns to recently opened records

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindJourneyProduct areaPlatformModuleOperational RecordsRevision1End-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
Return to recent record work through a personal server-backed history.
Screens
/console/{tenantId}/crm/contacts/{contactId}/console/{tenantId}/crm/organizations/{organizationId}the console header's Recent Items menu

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/crm/contacts/{contactId}Navigate to a readable contact.CAP-PFM-OPS-008Successful display initiates one recorded visit.test
react-console:e2e/controlled/record-views.controlled.spec.ts#reports one visit per navigation, and the header lists the records newest first
2/console/{tenantId}/crm/contacts/{contactId}Move between tabs on that contact.CAP-PFM-OPS-008The established navigation remains one visit.test
react-console:e2e/controlled/record-views.controlled.spec.ts#switching tab on the same record is still one visit
3recordRecordViewNavigate to a readable organization.CAP-PFM-OPS-008The organization report is accepted with its required read and query authority.test
services-platform:modules/audit/tests/e2e/record-views.e2e.spec.js#records a view of an organization for a caller holding organization read and organization query
4the console header's Recent Items menuOpen the personal Recent Items menu.CAP-PFM-OPS-008The query presents recent readable records once each with current names.test
react-console:e2e/controlled/record-views.controlled.spec.ts#a record visited again is reported again but appears once in the list
5listMyRecordViewsRequest the raw visit history.CAP-PFM-OPS-009History returns visit entries in descending order, retaining visits independently of later record deletion.test

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate2Navigation reloads or later returns to the record.Report a new navigation identity.A successfully retained visit can move the record into recent work again.test
react-console:e2e/controlled/record-views.controlled.spec.ts#a reload is a new visit, and the list survives it
failure1Visit reporting exhausts its retry budget.Retry silently with the same navigation identity.The person’s record work continues even when no visit lands.test
react-console:e2e/controlled/record-views.controlled.spec.ts#a failure to report a visit never reaches the person, and the retries are one visit
failure1The contact never becomes readable.Report no successful visit.Recent work remains unchanged by that unsuccessful navigation.test
react-console:e2e/controlled/record-views.controlled.spec.ts#a contact that cannot be read is not a visit

Assertions

IdStatementProvenance
01One person’s recent-work query excludes visits attributable only to another person.test
react-console:e2e/dev/record-views.dev.spec.ts#somebody else's Recent Items holds none of this person's records
02Recorded views and the header’s query work through the deployed service boundary.test
react-console:e2e/dev/record-views.dev.spec.ts#the records a person opens are recorded in the Platform and read back by the header

End-to-end policy: required: Navigation, tabs, reloads and silent reporting retries require browser evidence, with deployed tests also checking personal isolation.

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.