Context
The signal-scoped entity enrichment slice currently resolves signal entity links through the temporary orgPeople compatibility bridge. The canonical enriched person model is orgEntityPeople.
Spec: docs/superpowers/specs/2026-06-07-real-entity-enrichment-producers-design.md
Related PR: #854
Goal
Move signal entity-link resolution from orgPeople compatibility rows to canonical orgEntityPeople records.
Scope
- Design the migration path for
orgSignalEntityLinks.resolvedPersonId or equivalent canonical graph reference.
- Preserve existing signal UI behavior during migration.
- Add backfill/compatibility logic for existing resolved links.
- Update reconciliation to resolve directly against graph people where possible.
- Add tests for old compatibility rows, new canonical rows, and mixed data during rollout.
Notes
This was explicitly deferred from the real entity enrichment producer slice so PR #854 could ship without a signal-link table migration.
Context
The signal-scoped entity enrichment slice currently resolves signal entity links through the temporary
orgPeoplecompatibility bridge. The canonical enriched person model isorgEntityPeople.Spec:
docs/superpowers/specs/2026-06-07-real-entity-enrichment-producers-design.mdRelated PR: #854
Goal
Move signal entity-link resolution from
orgPeoplecompatibility rows to canonicalorgEntityPeoplerecords.Scope
orgSignalEntityLinks.resolvedPersonIdor equivalent canonical graph reference.Notes
This was explicitly deferred from the real entity enrichment producer slice so PR #854 could ship without a signal-link table migration.