archipelago
8f2e03df2a
deploy: exclude codex scratch artifacts
2026-06-11 01:46:38 -04:00
archipelago
1836b035b4
fix(mobile): improve app store search and launches
2026-05-19 18:29:04 -04:00
archipelago
ab96c97cb9
fix(apps): self-host netbird and stabilize app sessions
2026-05-19 16:02:35 -04:00
archipelago
7804223152
chore: release v1.7.57-alpha
2026-05-17 17:30:04 -04:00
archipelago
745cb1c626
chore(release): stage v1.7.52-alpha
2026-05-05 11:29:18 -04:00
Dorian
1e283daf13
fix: overhaul container lifecycle — recovery, health, uninstall, UI state
...
Container recovery:
- Health monitor: MAX_RESTART_ATTEMPTS 3→10, interval 60s→120s
- Dependency-aware restarts: won't restart services before their deps
- Reset dependent counters when a dependency recovers
- Handle "created" state containers (were invisible to health monitor)
- Added IndeedHub, mempool-api, mysql to tier system
- Crash recovery: podman start timeout 30s→120s with retry
- Podman client: socket timeout 5s→30s, added restart policy
UI state representation:
- Exit code 0 shows "stopped" (gray), not "crashed" (red)
- Exit code 137 shows "killed (OOM)"
- Non-zero exit shows "crashed" (red)
- Added exit_code field to PackageDataEntry
Install/uninstall fixes:
- Install returns error when container doesn't start (was silent success)
- Post-install hooks awaited instead of fire-and-forget tokio::spawn
- Uninstall: graceful rm before force, volume prune, network cleanup
- Uninstall returns error on partial failure (was 200 OK)
Config consistency:
- DB passwords read from /var/lib/archipelago/secrets/ (was hardcoded)
- Bitcoin: added ZMQ ports 28332/28333 for LND block notifications
- IndeedHub port 7777→8190 (was conflicting with strfry)
- Marketplace versions: LND 0.17.4→0.18.4, Mempool 2.5.0→3.0.0
Performance:
- Metrics collector interval 60s→300s (was duplicating health monitor)
- Podman client: proper error propagation instead of unwrap_or_default
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:03:57 +01:00
Dorian
76585656a7
feat: mobile UI overhaul — iPhone-style app grid, icon-only tab bar, fullscreen app sessions
...
- Add AppIconGrid: 4-column swipeable icon grid with page dots for My Apps on mobile
- Tab bar: remove text labels, square icon-only buttons (w-14 h-14), doubled padding
- Hide tab bar and top context tabs when app session is open
- App session header hidden on mobile, replaced with floating glass close button
- App sessions now render fullscreen on mobile without nav chrome
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 21:03:00 +01:00
Dorian
e4e0ef4f11
bug fixing and deploy and build diagnostics
2026-03-22 03:30:21 +00:00