gsxdsm
|
62979d8796
|
FN-8985: centralize CLI version resolution
Centralize CLI self-version discovery without widening the early boot import graph.
- Reuse one bounded manifest resolver for the CLI binary, updater, and plugin scaffold.
- Add regression coverage for manifest lookup bounds, malformed manifests, and scaffold version fallback.
- Preserve update command test isolation after the core i18n module relocation.
Files changed:
packages/cli/src/__tests__/cli-version.test.ts | 136 +++++++++++++++++++++
.../plugin-scaffold-caret-fallback.test.ts | 91 ++++++++++++++
packages/cli/src/bin.ts | 45 +------
packages/cli/src/cli-version.ts | 51 ++++++++
packages/cli/src/commands/__tests__/update.test.ts | 2 +-
packages/cli/src/commands/plugin-scaffold.ts | 40 +-----
packages/cli/src/commands/update.ts | 37 +-----
7 files changed, 292 insertions(+), 110 deletions(-)
Fusion-Task-Id: FN-8985
Fusion-Task-Lineage: dd95b651-3578-4c5f-957a-5af7b85129d7
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-08-11 01:51:22 -07:00 |
|