gsxdsm
0767d1bf81
FN-6616: generalize bundled plugin freshness guard
Generalize stale-artifact detection so all staged bundled CLI plugins are checked consistently.
- Add reusable bundled plugin freshness helpers and coverage for missing, fresh, and stale artifact cases.
- Centralize staged bundled plugin id lists for runtime bundling and staged raw-src plugin checks.
- Assert tsup output leaves every staged bundled plugin loadable and document the broader freshness guard.
- Add a patch changeset for the published CLI package.
Files changed:
.changeset/fn-6616-bundled-plugin-freshness.md | 5 +
docs/PLUGIN_AUTHORING.md | 8 ++
.../__tests__/bundled-plugin-freshness.test.ts | 75 +++++++++++++
.../cli/src/plugins/bundled-plugin-freshness.ts | 118 +++++++++++++++++++++
.../cli/src/plugins/staged-bundled-plugin-ids.ts | 22 ++++
packages/cli/tsup.config.ts | 41 ++++---
6 files changed, 257 insertions(+), 12 deletions(-)
Fusion-Task-Id: FN-6616
Fusion-Task-Lineage: 3804827b-8f64-4268-a7bb-31a4b4ca9a87