gsxdsm
41bb94ba77
FN-8957: isolate PostgreSQL agents by project
Keep durable PostgreSQL agent records and analytics isolated to their bound project.
- Scope agent reads, mutations, satellite records, ratings, reassignment links, and analytics task data by project.
- Add a project-local agent-ratings migration and schema coverage.
- Exercise duplicate agent IDs, ratings, and token analytics across shared PostgreSQL projects.
Files changed:
.changeset/fn-8957-agent-project-isolation.md | 7 +
docs/multi-project.md | 9 +
.../postgres/agent-project-isolation.pg.test.ts | 207 +++++++++++++++++++++
.../src/__tests__/postgres/schema-applier.test.ts | 13 +-
packages/core/src/agents/agent-store.ts | 52 +++---
.../core/src/async-stores/async-agent-store.ts | 118 ++++++++++--
packages/core/src/board/team-analytics.ts | 20 +-
...0054_fn_8957_agent_rating_project_isolation.sql | 32 ++++
packages/core/src/postgres/schema-applier.ts | 13 +-
packages/core/src/postgres/schema/project.ts | 6 +-
packages/core/src/task-store/task-artifacts-ops.ts | 19 +-
11 files changed, 443 insertions(+), 53 deletions(-)
Fusion-Task-Id: FN-8957
Fusion-Task-Lineage: 02cb3f13-e5d1-4cea-8afb-72bcd9fae890
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-11 03:32:16 -07:00
..
2026-08-11 01:51:22 -07:00
2026-08-08 14:25:19 -07:00
2026-08-11 03:32:16 -07:00
2026-08-11 02:47:24 -07:00
2026-08-09 15:36:13 -10:00
2026-08-08 14:25:19 -07:00
2026-08-11 02:49:01 -07:00
2026-08-09 20:19:52 -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