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
..
2026-08-11 01:51:22 -07:00
2026-08-11 01:16:59 -07:00
2026-07-24 18:49:19 -07:00
2026-07-14 23:18:55 -07:00
2026-07-14 23:18:55 -07:00
2026-07-19 13:47:38 -07:00
2026-05-04 23:47:26 -07:00
2026-07-16 16:34:09 -07:00
2026-07-13 19:07:58 -07:00
2026-07-20 11:26:08 -07:00
2026-04-28 18:23:21 -07:00
2026-08-11 01:16:59 -07:00
2026-08-11 01:16:59 -07:00
2026-08-11 01:16:59 -07:00
2026-07-07 22:04:51 -07:00
2026-08-09 04:50:30 -07:00
2026-05-26 21:57:31 -07:00
2026-08-09 04:50:30 -07:00
2026-07-15 00:27:59 -07:00
2026-07-19 16:52:02 -07:00
2026-08-04 08:57:30 -07:00
2026-05-01 12:21:52 -07:00
2026-07-14 23:18:55 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-08-11 01:16:59 -07:00
2026-08-10 06:15:17 -07:00
2026-05-04 23:59:52 -07:00
2026-08-10 17:50:27 -07:00
2026-08-10 17:50:27 -07:00
2026-07-13 19:07:58 -07:00
2026-07-20 11:26:08 -07:00
2026-07-17 20:09:56 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-14 23:18:55 -07:00
2026-07-25 00:54:46 -07:00
2026-07-18 11:49:11 -07:00
2026-07-25 00:54:46 -07:00
2026-06-01 19:40:28 -07:00
2026-07-12 21:27:38 -07:00
2026-08-11 01:51:22 -07:00
2026-07-25 00:54:46 -07:00
2026-07-25 00:54:46 -07:00
2026-07-30 11:25:46 -07:00
2026-07-29 22:52:30 -07:00
2026-07-07 22:04:51 -07:00
2026-06-11 09:51:49 -07:00
2026-07-25 00:54:46 -07:00
2026-04-26 00:00:49 -07:00
2026-07-30 21:50:37 -07:00
2026-08-09 04:50:30 -07:00
2026-07-14 23:18:55 -07:00
2026-07-14 23:18:55 -07:00
2026-06-04 23:41:30 -07:00
2026-08-11 01:16:59 -07:00
2026-08-11 01:16:59 -07:00
2026-07-16 18:13:37 -07:00
2026-08-09 09:14:56 -07:00
2026-08-10 16:53:51 -07:00
2026-08-11 01:51:22 -07:00
2026-07-25 00:54:46 -07:00