diff --git a/src/backend/services/apps/RecommendedAppsService.ts b/src/backend/services/apps/RecommendedAppsService.ts index f4923eec7..9c969ebdb 100644 --- a/src/backend/services/apps/RecommendedAppsService.ts +++ b/src/backend/services/apps/RecommendedAppsService.ts @@ -75,6 +75,10 @@ function toAppSummary( godmode: Boolean(app.godmode), maximize_on_start: Boolean(app.maximize_on_start), index_url: app.index_url, + // Launched straight from this summary as `app_obj` — see + // SuggestedAppsService.toAppSummary; the drawer's feedback control + // renders off this flag. + feedback_enabled: Boolean(app.feedback_enabled), // An app with no owner isn't owned by a Puter user — it's an // "external" (origin-bootstrapped) app. external: app.owner_user_id == null || app.owner_user_id === '', diff --git a/src/backend/services/apps/SuggestedAppsService.ts b/src/backend/services/apps/SuggestedAppsService.ts index da4cc3c03..ec3975895 100644 --- a/src/backend/services/apps/SuggestedAppsService.ts +++ b/src/backend/services/apps/SuggestedAppsService.ts @@ -338,5 +338,10 @@ function toAppSummary( godmode: Boolean(app.godmode), maximize_on_start: Boolean(app.maximize_on_start), index_url: app.index_url, + // The GUI launches straight from this summary as `app_obj` (no + // re-read through AppDriver), so any launch-relevant flag omitted + // here silently disappears on those paths — e.g. the dashboard + // drawer's feedback control renders off this. + feedback_enabled: Boolean(app.feedback_enabled), }; }