Codex created this issue after verifying the behavior against the current UI source and a community app store.
Reproduction
- Add a community app store containing app
example-store-manager.
- Give that app a manifest dependency on another app in the same store, such as
example-store-service.
- Open the manager app through
/community-app-store/example-store/example-store-manager.
- Select the dependency in the Requires section.
Current behavior
The dependency link navigates to /app-store/example-store-service, which fails because the app is not in the official store.
packages/ui/src/modules/app-store/app-page/dependencies.tsx hardcodes /app-store/${app.id}. select-dependencies-dialog.tsx contains the same route and a TODO noting that community apps need a different destination.
Expected behavior
When app.appStoreId is not umbrel-app-store, dependency links should navigate to:
/community-app-store/${app.appStoreId}/${app.id}
Official-store dependencies should continue using /app-store/${app.id}. The same route selection should be shared by the Requires section and dependency-selection dialog.
Codex created this issue after verifying the behavior against the current UI source and a community app store.
Reproduction
example-store-manager.example-store-service./community-app-store/example-store/example-store-manager.Current behavior
The dependency link navigates to
/app-store/example-store-service, which fails because the app is not in the official store.packages/ui/src/modules/app-store/app-page/dependencies.tsxhardcodes/app-store/${app.id}.select-dependencies-dialog.tsxcontains the same route and a TODO noting that community apps need a different destination.Expected behavior
When
app.appStoreIdis notumbrel-app-store, dependency links should navigate to:/community-app-store/${app.appStoreId}/${app.id}Official-store dependencies should continue using
/app-store/${app.id}. The same route selection should be shared by the Requires section and dependency-selection dialog.