mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 20:14:49 +00:00
Two bugs caused the UI to incorrectly warn about dependency breakages: 1. dryUpdate (version path): Flavored package versions (e.g. #knots:27.0.0:0) failed exver.satisfies() against flavorless ranges (e.g. >=26.0.0) due to flavor mismatch. Now checks the manifest's `satisfies` declarations, matching the pattern already used in DepErrorService. Added `satisfies` field to PackageVersionInfo so it's available from registry data. 2. checkConflicts (config path): fast-json-patch's compare() treated missing keys as conflicts (add ops) and used positional array comparison, diverging from the backend's conflicts() semantics. Replaced with a conflicts() function that mirrors core/src/service/action.rs — missing keys are not conflicts, and arrays use set-based comparison. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
StartOS Web
Angular + TypeScript workspace using the Taiga UI component library.
Applications
StartOS serves one of these UIs depending on the state of the system:
- ui — Primary admin interface for managing StartOS, served on hosts unique to the instance.
- setup-wizard — Initial setup UI, served on
start.local. - start-tunnel — VPN/tunnel management UI.
Libraries
- shared — Common code shared between all web UIs (API clients, components, i18n).
- marketplace — Library code for service discovery, shared between the StartOS UI and the marketplace.
Contributing
See CONTRIBUTING.md for environment setup, development server instructions, and translation guides.