gsxdsm
fb125b6f5e
FN-8852: exclude heartbeat writes from revision history
Prevent liveness bookkeeping from evicting real settings changes while making revision history pageable.
- Exclude engineLastActiveAt from project revision snapshots and preserve its live value during rollback.
- Add validated limit/offset paging with hasMore to configuration revision stores and the API.
- Cover heartbeat filtering, rollback compatibility, and paging contracts; document the behavior and add a patch changeset.
Files changed:
.changeset/fn-8852-config-revision-heartbeat.md | 7 +
docs/settings-reference.md | 4 +
docs/storage.md | 6 +
.../__tests__/configuration-revision-store.test.ts | 178 ++++++++++++++++++++-
.../configuration-revision-heartbeat.pg.test.ts | 118 ++++++++++++++
.../async-configuration-revision-store.ts | 46 ++++--
.../src/config/configuration-revision-store.ts | 9 +-
packages/core/src/config/global-settings.ts | 2 +-
packages/core/src/config/settings-schema.ts | 20 +++
packages/core/src/index.gate.ts | 2 +-
packages/core/src/index.ts | 2 +-
packages/core/src/task-store/task-mutation-ops.ts | 24 ++-
packages/core/src/types.ts | 6 +
packages/core/src/types/settings/settings-scope.ts | 3 +
.../register-org-portability-routes.test.ts | 19 ++-
.../src/routes/register-org-portability-routes.ts | 18 ++-
16 files changed, 437 insertions(+), 27 deletions(-)
Fusion-Task-Id: FN-8852
Fusion-Task-Lineage: 46d5ac9d-d2c0-4294-a5f7-d228fcb341c9
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-08 23:16:01 -07:00
..
2026-08-08 22:35:59 -07:00
2026-08-08 14:25:19 -07:00
2026-08-08 23:16:01 -07:00
2026-08-08 23:16:01 -07:00
2026-08-08 14:25:19 -07:00
2026-08-08 14:25:19 -07:00
2026-08-08 22:49:02 -07:00
2026-08-08 19:13:14 -07:00
2026-08-08 14:25:19 -07:00
2026-08-08 14:25:19 -07:00
2026-07-27 19:40:08 -07:00
2026-08-08 14:25:19 -07:00