You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After #2309 fixed the `cli.lucli.services.packages.PackagesMainCli` resolution, `wheels packages list` still fails on a follow-on dotted-path issue: the packages service references `wheels.SemVer` which doesn't resolve when the module is mounted outside a filesystem rooted at `wheels/`.
Repro
Surfaced by `tools/test-onboarding.sh` Phase 7 against a symlink-mounted module:
```
$ wheels packages list
❌ Error: lucee.runtime.exp.ApplicationException: could not find component or class with name [wheels.SemVer]
```
Diagnosis
Same shape as #2309: the codebase has hard-coded absolute dotted paths that assume the module loads under a specific filesystem layout. #2309 fixed `cli.lucli.services.` references; this one is `wheels.` references inside the packages service.
(Whichever of these turns up the SemVer reference is the culprit.)
Fix shape
Mirror #2309 — swap absolute `wheels.*` dotted paths for relative paths within the module (`./SemVer` or whatever its actual location is), or register a Lucee mapping at module init that points `/wheels` at the right directory.
Blast radius
Only `wheels packages list` and any downstream subcommands that import SemVer. Doesn't affect the rest of the CLI surface.
Source
Surfaced by the test-onboarding.sh harness running on develop after the dotted-path-trigger fix landed (#2309). Earlier fresh-VM runs hit #2309 first and never reached this layer.
Already resolved in #2341 — cli/lucli/services/packages/VersionResolver.cfc now uses new modules.wheels.services.SemVer() (mirrored from vendor/wheels/SemVer.cfc) and grep -rn 'wheels\.SemVer\b' cli/lucli/ returns only doc-comment references explaining the change. Closing as completed.
Activity
bpamiri commentedon Apr 28, 2026
Already resolved in #2341 —
cli/lucli/services/packages/VersionResolver.cfcnow usesnew modules.wheels.services.SemVer()(mirrored fromvendor/wheels/SemVer.cfc) andgrep -rn 'wheels\.SemVer\b' cli/lucli/returns only doc-comment references explaining the change. Closing as completed.