-
Cédric Le Ninivin authored
- Extract app list read/write into a dedicated RenderJS gadget (gadget_app_list_store.html/js) using jIO local storage, replacing duplicated inline code across import, compare, templates, and app_list - Delete app: two-step confirm — remove from list only, or also wipe all IndexedDB files for that domain via crib_sw_setCribEnableGadgetUrl loop - Import merge mode: add both staging and merge_workspace entries to app list (previously only merge_workspace was registered) - Compare validate/cancel merge: catch readAppList errors and show a confirm dialog so the user can proceed with an empty list or abort, instead of the error blocking the update silently - Filter both merge_url and staging_url from app list on merge completion Co-Authored-By:Claude Sonnet 4.6 <noreply@anthropic.com>
1ded3de9