Files
start-os/web
Matt Hill 392ae2d675 fix: correct false breakage detection for flavored packages and config changes
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>
2026-03-29 11:38:01 -06:00
..
2023-11-13 15:59:16 -07:00
2023-11-13 15:59:16 -07:00
2025-04-13 13:03:51 -06:00
2026-03-15 09:51:50 -06:00
2023-11-13 15:59:16 -07:00
2025-12-31 11:30:57 -07:00
2025-07-18 18:31:12 +00:00
2023-11-13 15:59:16 -07:00
2025-04-17 09:00:59 -06:00

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.