Fix Command Center completion analytics and add futuristic activity visualizations. - Compute SDLC completion rate as a triage cohort conversion capped between zero and one. - Add a radial completion gauge plus a live activity strip with compact throughput sparkline styling. - Cover the analytics and chart behavior with targeted tests, docs, and a patch changeset. Files changed: .changeset/fn-6631-command-center-rate-gauge.md | 5 + docs/dashboard-guide.md | 4 +- .../core/src/__tests__/activity-analytics.test.ts | 32 +++++- packages/core/src/activity-analytics.ts | 23 +++- .../components/command-center/CommandCenter.css | 128 ++++++++++++++++++++- .../components/command-center/CommandCenter.tsx | 45 +++++++- .../app/components/command-center/SdlcFunnel.tsx | 17 ++- .../__tests__/CommandCenter.test.tsx | 12 +- .../command-center/__tests__/SdlcFunnel.test.tsx | 2 + .../command-center/__tests__/charts.test.tsx | 26 ++++- .../command-center/charts/RadialGauge.tsx | 50 ++++++++ .../components/command-center/charts/charts.css | 83 +++++++++++++ .../vitest.config.ts | 2 + scripts/lib/test-quarantine.json | 8 +- 14 files changed, 402 insertions(+), 35 deletions(-) Fusion-Task-Id: FN-6631 Fusion-Task-Lineage: 0d09f18a-5f93-4dc8-8786-889f32eb63e8
11 lines
1.3 KiB
JSON
11 lines
1.3 KiB
JSON
{
|
|
"$comment": "Flaky-test quarantine ledger (deletion ratchet — see AGENTS.md 'Flaky tests: quarantine on sight' and docs/testing.md 'Quarantine ledger and the deletion ratchet'). A test observed failing without a corresponding real bug is quarantined ON SIGHT: add an entry here AND a matching one-line `exclude` entry in that package's vitest config, in the same commit. Every entry needs a non-empty `reason` (link the failing run) and a `quarantinedAt` date — the entry expires 14 days later, at which point the test file is DELETED unless someone rescues it with evidence it catches real regressions plus a root-cause fix (never appeasement). There is deliberately no loader module and no automation around this file: it is a dated record, the vitest config exclude is the mechanism, and the sweep is policy executed by whoever touches the suite.",
|
|
"entries": [
|
|
{
|
|
"file": "plugins/fusion-plugin-paperclip-runtime/src/__tests__/paperclip-client.test.ts",
|
|
"reason": "FN-6631 broad `pnpm test` run observed unrelated Paperclip CLI spawn-mock timeouts and unhandled ENOENT errors in mintAgentApiKeyViaCli coverage; targeted Command Center/core checks, lint, typecheck, build, and engine tests passed. Quarantined per deletion-ratchet policy pending Paperclip runtime owner rescue.",
|
|
"quarantinedAt": "2026-06-18"
|
|
}
|
|
]
|
|
}
|