Skip to content

JNY-PFM-MTD-002Maintain a boat and inspect its changes

Markdown

JNY-PFM-MTD-002

Maintain a boat and inspect its changes

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindJourneyProduct areaPlatformModuleMetadata and Organization-defined RecordsRevision1End-to-endRequired

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.

Goal
Edit a boat alongside another registrar, change ownership and lifecycle, and inspect the recorded authors.
Screens
/console/{tenantId}/objects/{objectKey}/{recordId}/console/{tenantId}/objects/{objectKey}/{recordId}/edit

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/objects/{objectKey}/{recordId}/editSave Miss Daisy as insured without Survey Due, then supply the missing date.CAP-PFM-MTD-012The unmet condition prevents the first save and the corrected values save.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S04.spec.ts#PLAT-M5-S04: Survey Due is required only when Insured is ticked
2/console/{tenantId}/objects/{objectKey}/{recordId}/editHave two registrars submit edits from the same version.CAP-PFM-MTD-012The stale editor receives a conflict and retains unsaved changes.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S06.spec.ts#PLAT-M5-S06: two registrars edit one boat; the second is told and nothing is lost
3/console/{tenantId}/objects/{objectKey}/{recordId}Move ownership from Jane Smith to Tom Jones.CAP-PFM-MTD-018The related boat moves between their contact cards.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S11.spec.ts#PLAT-M5-S11: changing a boat's owner moves it from one contact's Boats card to the other's
4/console/{tenantId}/objects/{objectKey}/{recordId}Publish, archive and restore from the boat page.CAP-PFM-MTD-013The selected lifecycle operations apply.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S07.spec.ts#PLAT-M5-S07: publish, archive and restore from the boat page; History names each revision and who made it
5listCustomObjectRecordHistoryInspect the History drawer.CAP-PFM-MTD-014Revisions identify their changes and authors.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S07.spec.ts#PLAT-M5-S07: publish, archive and restore from the boat page; History names each revision and who made it

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate4The administrator archives the entire Boat category.Its Marina entry disappears.A retained direct link opens the boat without write controls.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S10.spec.ts#PLAT-M5-S10: archiving Boat hides it from Marina; an old link still opens the boat, read-only
failure4A caller lacks the record delete grant.The archive route declares the object-scoped delete requirement.This permission configuration does not authorize archival.test
services-platform:modules/custom-objects/tests/unit/custom-object-permission-keys.spec.ts#requires one key per route, each a console route, the health route public, every record route scoped to its object

Assertions

IdStatementProvenance
01A stale editor cannot silently replace a newer committed edit.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S06.spec.ts#PLAT-M5-S06: two registrars edit one boat; the second is told and nothing is lost
02The tested publication and archival changes retain author information in history.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S07.spec.ts#PLAT-M5-S07: publish, archive and restore from the boat page; History names each revision and who made it
03Archived-object records remain readable through existing links while writes are unavailable.test
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S10.spec.ts#PLAT-M5-S10: archiving Boat hides it from Marina; an old link still opens the boat, read-only

End-to-end policy: required: The connected work includes console presentation and interactions across record surfaces. Browser acceptance complements service proof for those visible outcomes.

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.