gsxdsm
7334cffebd
FN-8660: add credential instance selection persistence
Persist optional credential-instance selections across model configuration without changing runtime credential behavior.
- Add credential instance IDs to global, project, task, preset, and workflow IR model lanes.
- Preserve selected instance IDs through model resolution and task persistence.
- Add PostgreSQL migration coverage, unit tests, documentation, and a minor changeset.
Files changed:
.../fn-8660-credential-instance-selection.md | 7 ++
docs/settings-reference.md | 17 +++++
.../core/src/__tests__/model-resolution.test.ts | 37 ++++++++++
.../credential-instance-selection.pg.test.ts | 81 +++++++++++++++++++++
.../postgres/settings-persistence.pg.test.ts | 83 ++++++++++++++++++++++
.../src/__tests__/workflow-ir-settings.test.ts | 66 +++++++++++++++++
packages/core/src/builtin-workflow-settings.ts | 41 +++++++++++
packages/core/src/model-resolution.ts | 57 ++++++++++++++-
.../0039_fn_8660_credential_instance_selection.sql | 9 +++
packages/core/src/postgres/schema-applier.ts | 14 +++-
packages/core/src/postgres/schema/project.ts | 4 ++
packages/core/src/settings-schema.ts | 25 +++++++
packages/core/src/store.ts | 2 +-
.../core/src/task-store/archive-lifecycle-2.ts | 8 +++
.../core/src/task-store/branch-and-pr-entities.ts | 2 +-
packages/core/src/task-store/persistence.ts | 8 +++
packages/core/src/task-store/serialization.ts | 6 ++
packages/core/src/task-store/settings-ops.ts | 30 ++++++++
packages/core/src/task-store/task-creation.ts | 18 ++++-
packages/core/src/task-store/task-mutation-ops.ts | 6 +-
packages/core/src/task-store/task-row-mappers.ts | 6 +-
packages/core/src/task-store/task-update.ts | 24 +++++++
packages/core/src/types/archive-planning.ts | 5 ++
packages/core/src/types/settings-scope.ts | 40 +++++++++++
packages/core/src/types/task-core.ts | 30 ++++++++
packages/core/src/types/workflow-steps.ts | 9 +++
packages/core/src/workflow-ir.ts | 18 +++++
packages/core/src/workflow-settings.ts | 10 +++
28 files changed, 650 insertions(+), 13 deletions(-)
Fusion-Task-Id: FN-8660
Fusion-Task-Lineage: a3f625eb-018c-4084-954e-488b1d37691e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-31 23:08:51 -07:00
..
2026-07-13 19:07:58 -07:00
2026-07-31 23:08:51 -07:00
2026-07-31 23:08:51 -07:00
2026-07-29 22:41:17 -07:00
2026-07-18 17:12:27 -07:00
2026-07-13 19:07:58 -07:00
2026-07-13 19:07:58 -07:00
2026-07-18 10:00:49 -07:00
2026-07-13 19:07:58 -07:00
2026-07-16 16:01:29 -07:00
2026-07-23 10:00:09 -07:00
2026-07-23 09:13:21 -07:00
2026-07-20 01:54:42 -07:00
2026-07-20 01:54:42 -07:00
2026-07-21 00:00:08 -07:00
2026-07-13 19:07:58 -07:00
2026-07-18 17:12:27 -07:00
2026-07-19 11:50:52 -07:00
2026-07-31 23:08:51 -07:00
2026-07-29 10:15:42 -07:00
2026-07-29 22:41:17 -07:00