FN-8405: add durable task symbol declarations
Persist normalized task symbol declarations and resolve symbols solely from durable task data.
- Add declared-symbol parsing, normalization, and durable TaskStore resolution APIs.
- Persist declarations through PostgreSQL migration, task serialization, and archive/restore flows.
- Cover declaration precedence and schema upgrades with core tests.
Files changed:
docs/architecture.md | 1 +
docs/storage.md | 1 +
.../src/__tests__/postgres/schema-applier.test.ts | 39 +++-
.../src/__tests__/task-symbol-resolution.test.ts | 222 +++++++++++++++++++++
packages/core/src/index.ts | 10 +
.../core/src/postgres/migrations/0000_initial.sql | 1 +
.../migrations/0028_task_declared_symbols.sql | 1 +
packages/core/src/postgres/schema-applier.ts | 12 +-
packages/core/src/postgres/schema/project.ts | 1 +
packages/core/src/store.ts | 22 +-
.../core/src/task-store/archive-lifecycle-2.ts | 2 +
packages/core/src/task-store/persistence.ts | 4 +-
packages/core/src/task-store/remaining-ops-2.ts | 2 +-
packages/core/src/task-store/serialization.ts | 2 +
packages/core/src/task-store/task-creation.ts | 5 +
packages/core/src/task-store/task-row-mappers.ts | 2 +-
packages/core/src/task-store/task-update.ts | 9 +
packages/core/src/task-symbol-resolution.ts | 65 ++++++
packages/core/src/types.ts | 5 +
19 files changed, 400 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-8405
Fusion-Task-Lineage: ca86dbe5-cd4c-4f58-b607-678d669875af
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>