FN-5940: stop logging no-op task:moved activity rows
Prevent same-column task move noise from bloating the activity log.
- skip task:moved activity logging and event emission when a task stays in the same column
- add a one-time TaskStore cleanup migration that deletes existing same-column task:moved rows
- cover listener, moveTask, polling replication, and migration behavior with focused core tests
- document the no-op cleanup invariant and manual VACUUM guidance for reclaimed SQLite space
Files changed:
docs/storage.md | 8 ++
packages/core/src/__tests__/activity-log-no-op-moved.test.ts | 122 +++++++++++++++++++++
packages/core/src/__tests__/no-op-moved-cleanup-migration.test.ts | 108 ++++++++++++++++++
packages/core/src/store.ts | 51 ++++++++-
4 files changed, 286 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-5940
Fusion-Task-Lineage: f34cf8d0-3639-44d5-8a90-8ba461636eaa