Commit Graph
494 Commits
Author SHA1 Message Date
MacRimi 0251f77331 overhaul app tracking and update orchestration
- Generate and ship a verified 389-app tracking catalog with 23 runtime overrides, fallback detectors, ports, logos, and Docker Hub tag previews.
- Support modern Proxmox VE Helper-Scripts markers, historical installations, and official or manual app deployments.
- Rework the LXC App and Updates tabs with cached suggestions, explicit discovery, version tracking, web links, custom updaters, and complete i18n.
- Add independent OS, app, Docker Engine, Docker image, bulk, and scheduled update targets.
- Add digest-based Docker inventory, Compose dependency grouping, safe standalone-container recreation with rollback, and package-scoped Docker Engine updates.
- Refresh per-LXC caches after lifecycle and update tasks, then emit idempotent notifications based on the verified final state.
- Harden Coral USB recovery by removing orphaned gasket DKMS registrations and validating that dpkg is healthy before reporting success.
2026-08-23 12:43:03 +02:00
MacRimi 06f41f5792 feat(lxc-updates): revamp Updates + Options card + curated hints
Updates tab
- Unified OS + Application update card with per-section Apply buttons
  and a combined "Apply OS + <app>" footer button
- Helper-scripts install detection: uses helper_slug from managed_installs
  cache (hostname fuzzy-match against helpers_cache) so the button
  surfaces even when /usr/bin/update was removed
- Runs the community-scripts helper INSIDE the CT via pct exec so
  build.func picks the silent update path (PHS_SILENT=1) instead of the
  install menu — works with and without /usr/bin/update
- HELPER_SLUG env passthrough from backend to apply_updates.sh: falls
  back to constructing the ct/<slug>.sh URL when the CT no longer
  carries the marker file
- Post-apply state refresh via managed_installs.check_for_updates(force)
  in the /applied hook so the badge updates without a manual reload

Options card
- Rewrote as view / edit mode split with a single Edit button
- Unified apply defaults (snapshot + storage + restart) shared by
  manual and scheduled runs
- Scheduled updates (M5): cron picker + preset dropdown + What-to-update
  target + Delete schedule button, wired to a background scheduler thread
  that fires apply_updates.sh headless with the schedule's env vars
- External host cron detection with variant + scope reporting
  (tteck-legacy / community-scripts / custom, OS-only), shown as an
  informational chip only in edit mode

App tab editor
- Multi-app registration with per-app upstream tracking method
  (github / http_json / docker_hub)
- Card-contrast pattern in edit mode (bg-card + bg-background inputs)
- Auto-heal for missing installed_version via alt_detectors +
  file_fallbacks

Curated tracking hints (M6)
- Add http_json upstream for Plex (plex.tv API)
- Add binary+github hints for Emby (MediaBrowser/Emby.Releases) and
  PhotoPrism (photoprism/photoprism)
- Extend CI merge whitelist with upstream_type / upstream_url /
  upstream_json_path / docker_image

Tab reorder
- LXC modal tabs: Status | App | Updates | Mounts | Backups | Firewall

apply_updates.sh
- New helper execution path: parse ct/<slug>.sh URL, run inside CT
  with PHS_SILENT=1, respecting HELPER_SLUG fallback when
  /usr/bin/update is missing
2026-08-09 00:49:44 +02:00
ProxMenuxBot 05dc2cbd6a Update helpers_cache.json 2026-07-22 13:24:54 +00:00
ProxMenuxBot 2e0746e850 Update helpers_cache.json 2026-07-20 08:43:55 +00:00
ProxMenuxBot 1fb57c77c6 Update helpers_cache.json 2026-07-19 12:59:03 +00:00
ProxMenuxBot dcf682af76 Update helpers_cache.json 2026-07-19 08:02:36 +00:00
ProxMenuxBot ab4120a81e Update helpers_cache.json 2026-07-18 12:56:28 +00:00
ProxMenuxBot c21441a56e Update helpers_cache.json 2026-07-18 07:36:51 +00:00
ProxMenuxBot 8108c42eae Update helpers_cache.json 2026-07-17 18:56:10 +00:00
ProxMenuxBot 3c5cad6ab5 Update helpers_cache.json 2026-07-17 13:10:19 +00:00
ProxMenuxBot e0fd85faac Update helpers_cache.json 2026-07-16 18:58:50 +00:00
ProxMenuxBot 0b01bad764 Update helpers_cache.json 2026-07-16 13:25:15 +00:00
ProxMenuxBot fe6e70fa61 Update helpers_cache.json 2026-07-15 13:18:42 +00:00
ProxMenuxBot ac531ff42f Update helpers_cache.json 2026-07-14 13:14:32 +00:00
ProxMenuxBot aaab644e47 Update helpers_cache.json 2026-07-13 19:14:45 +00:00
ProxMenuxBot 4d4eabf922 Update helpers_cache.json 2026-07-13 14:12:24 +00:00
ProxMenuxBot 627cd80b5e Update helpers_cache.json 2026-07-13 02:01:10 +00:00
ProxMenuxBot 2f85ca47c3 Update helpers_cache.json 2026-07-12 01:59:09 +00:00
ProxMenuxBot cf59b3c621 Update helpers_cache.json 2026-07-11 18:49:10 +00:00
ProxMenuxBot 6ad92a908c Update helpers_cache.json 2026-07-10 19:17:45 +00:00
ProxMenuxBot 07da709ffa Update helpers_cache.json 2026-07-10 09:20:54 +00:00
ProxMenuxBot b3cfdd28be Update helpers_cache.json 2026-07-10 02:10:09 +00:00
ProxMenuxBot 1242cb8ae8 Update helpers_cache.json 2026-07-09 19:25:21 +00:00
ProxMenuxBot 89d658ab2e Update helpers_cache.json 2026-07-08 19:11:15 +00:00
ProxMenuxBot 0722469fb5 Update helpers_cache.json 2026-07-08 01:57:32 +00:00
ProxMenuxBot f4406c8770 Update helpers_cache.json 2026-07-06 19:44:31 +00:00
ProxMenuxBot 201849e691 Update helpers_cache.json 2026-07-06 15:15:21 +00:00
ProxMenuxBot 6ae7494a45 Update helpers_cache.json 2026-07-06 02:28:22 +00:00
ProxMenuxBot a4f74929fa Update helpers_cache.json 2026-07-05 19:04:12 +00:00
ProxMenuxBot a92420d654 Update helpers_cache.json 2026-07-02 13:42:02 +00:00
ProxMenuxBot c0b950e637 Update helpers_cache.json 2026-07-02 02:34:29 +00:00
ProxMenuxBot f5d25f735c Update helpers_cache.json 2026-07-01 14:13:45 +00:00
ProxMenuxBot ac4370f6f3 Update helpers_cache.json 2026-07-01 09:31:53 +00:00
ProxMenuxBot cbb58d0363 Update helpers_cache.json 2026-06-30 14:01:28 +00:00
ProxMenuxBot 35ebc90fa2 Update helpers_cache.json 2026-06-30 08:58:26 +00:00
ProxMenuxBot 2501b08c02 Update helpers_cache.json 2026-06-30 02:38:47 +00:00
ProxMenuxBot 24fd2d6e38 Update helpers_cache.json 2026-06-29 19:45:50 +00:00
ProxMenuxBot e79b1065d9 Update helpers_cache.json 2026-06-29 15:33:24 +00:00
ProxMenuxBot 2494f9a773 Update helpers_cache.json 2026-06-29 10:26:48 +00:00
ProxMenuxBot 9d3c2dd0d3 Update helpers_cache.json 2026-06-28 13:20:44 +00:00
ProxMenuxBot 0167e46eb7 Update helpers_cache.json 2026-06-26 14:07:30 +00:00
ProxMenuxBot 4efd5ae2d3 Update helpers_cache.json 2026-06-25 14:08:01 +00:00
ProxMenuxBot 2052308be0 Update helpers_cache.json 2026-06-25 02:35:55 +00:00
ProxMenuxBot 9f23c6e852 Update helpers_cache.json 2026-06-23 14:31:55 +00:00
ProxMenuxBot 5807159e5f Update helpers_cache.json 2026-06-22 20:35:24 +00:00
ProxMenuxBot b5882cee04 Update helpers_cache.json 2026-06-22 16:40:38 +00:00
ProxMenuxBot 14a865dff4 Update helpers_cache.json 2026-06-22 11:38:10 +00:00
ProxMenuxBot be4c31be92 Update helpers_cache.json 2026-06-22 02:58:38 +00:00
ProxMenuxBot 3bfb7fa796 Update helpers_cache.json 2026-06-21 19:18:47 +00:00
ProxMenuxBot de118ac259 Update helpers_cache.json 2026-06-21 13:51:33 +00:00