Skip to content

CAP-PFM-MTD-014Explain Custom Record Changes

Markdown

CAP-PFM-MTD-014

Explain Custom Record Changes

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindCapabilityProduct areaPlatformModuleMetadata and Organization-defined RecordsRevision1

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.

Outcomes
Readers need to understand corrections and lifecycle actions without reconstructing them from current values.Deleted or archived-object records can retain readable history.
Surfaces
consoleapi
Intent sources
services-platform:docs/milestones/PLAT-M5-custom-records.md#Scope (audit and record history), PLAT-M5 D3services-platform:docs/milestones/plans/PLAT-M5-plan.md#PLAT-M5-S07services-platform:docs/record-history.md

Controls

22 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-DAT-001 TC-DAT-003 TC-DAT-004 TC-LOG-002 TC-LOG-003 TC-LOG-005 TC-PI-001 TC-PI-003 TC-PI-005 TC-PRV-001 TC-PRV-002 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-TEN-004 TC-VEN-001 TC-VEN-002 TC-VEN-003

Permissions

KeyChecked atScope
platform.custom-records.historyapirecord
platform.custom-records.readservicerecord

Business Rules

8 rules, 8 to be proved before approval. A rule's product intent is derived from its origin: 8 confirmed by a product decision, the rest inheriting this capability's confirmed.

IdRuleKindEnforced atProvenance
01must prove
Confirmed
Committed record, value and relationship changes capture author, time, source and before-and-after fields in transactional history, while unchanged business values create no revision.
invariantdatabasetest
02must prove
Confirmed
Revision presentation follows form sections and property labels, resolves option labels, includes composed names and labels relationship changes from the relevant side.
calculationservicetest
services-platform:modules/custom-objects/tests/integration/services/history/custom-object-record-history.integration.spec.js#names each changed property by its label, with its values before and after as the drawer shows them
03must prove
Confirmed
History requires its own permission and object reach, additionally checks record read access while the record exists and permits deleted-record history under history access.
permissionapi, servicetest
04must prove
Confirmed
Archived object records retain readable timelines, individual revisions and actor lists.
policyservicetest
05must prove
Confirmed
Link changes enter the starting record history and the other endpoint history when it is a custom record; CRM endpoint revisions are stored in Platform and remain absent from the CRM drawer.
policydatabasedocumented
06must prove
Confirmed
CRM merge changes to custom records capture one revision per transaction, including reference values before the move and the surviving contact afterwards.
origin: services-platform:docs/milestones/plans/PLAT-M6-plan.md#5. D4 (Andrew, 2026-10-21: move to survivor)
policydatabasetest
services-platform:modules/custom-objects/tests/integration/db/custom-object-records-merge.integration.spec.js#attributes the change to the merge: its source, its actor and its merge id
07must prove
Confirmed
History supports actor, operation, source and date filters, rejects unsupported parameters and remains until authorized workspace lifecycle purging removes it.
no proof recorded yet
policyapi, databasetest
08must prove
Confirmed
Revision presentation includes only properties available in the current description and admitted by the caller’s audience, so archived property values remain retained but undisplayed.
no proof recorded yet
policyserviceobserved

Scenarios

IdGivenWhenThenProvenance
01A boat has creation, edit and ownership revisions.Open the timeline.Ownership, editing and creation appear from most recent to earliest, each with its author.test
services-platform:modules/custom-objects/tests/e2e/custom-object-record-history.e2e.spec.js#answers the boat’s timeline, its patch and its creation newest first

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.