Record plugin activation events and expose them to Command Center analytics. - Add plugin activation persistence, aggregation helpers, and exports. - Record load/reload activation events through the plugin loader and store APIs. - Surface plugin activation counts in the Command Center Ecosystem area and API route. - Cover migrations, aggregation behavior, plugin loader recording, route auth, UI rendering, and quarantined flaky suites. Files changed: .changeset/fn-6705-plugin-activation-analytics.md | 5 + docs/architecture.md | 2 +- docs/dashboard-guide.md | 2 +- packages/cli/vitest.config.ts | 8 + packages/core/src/__tests__/db-migrate.test.ts | 34 ++--- packages/core/src/__tests__/db.test.ts | 59 ++++---- packages/core/src/__tests__/goals-schema.test.ts | 6 +- packages/core/src/__tests__/insight-store.test.ts | 12 +- .../src/__tests__/merge-request-record.test.ts | 3 +- packages/core/src/__tests__/mission-store.test.ts | 6 +- .../__tests__/plugin-activation-analytics.test.ts | 67 ++++++++ packages/core/src/__tests__/plugin-loader.test.ts | 168 ++++++++++++++++++++- packages/core/src/__tests__/run-audit.test.ts | 6 +- .../core/src/__tests__/store-merge-queue.test.ts | 3 +- .../src/__tests__/store-plugin-activations.test.ts | 52 +++++++ packages/core/src/__tests__/task-documents.test.ts | 3 +- packages/core/src/db.ts | 35 ++++- packages/core/src/index.ts | 8 + packages/core/src/plugin-activation-analytics.ts | 104 +++++++++++++ packages/core/src/plugin-loader.ts | 27 ++++ packages/core/src/store.ts | 24 ++- packages/core/src/types.ts | 22 +++ packages/core/vitest.config.ts | 12 ++ .../command-center/areas/EcosystemArea.tsx | 40 +++-- .../command-center/areas/__tests__/areas.test.tsx | 52 ++++++- .../register-command-center-routes.auth.test.ts | 1 + .../register-command-center-routes.test.ts | 29 ++++ .../src/routes/register-command-center-routes.ts | 20 +++ .../src/store/__tests__/roadmap-store.test.ts | 9 +- scripts/boot-smoke.mjs | 24 ++- scripts/lib/test-quarantine.json | 55 +++++++ 31 files changed, 799 insertions(+), 99 deletions(-) Fusion-Task-Id: FN-6705 Fusion-Task-Lineage: 12ed6227-f935-4038-bbe9-a605a054850e
9.4 KiB
9.4 KiB