Commit Graph

  • 38d2bbf570 chore(android): update companion APK download [skip ci] main Dorian 2026-06-26 13:08:37 +01:00
  • a90fea80ed feat(android): edit server entries from in-app settings menu (NESMenu); bump to 0.4.12 (vc16) Dorian 2026-06-26 13:08:18 +01:00
  • 389e602097 chore(android): update companion APK download [skip ci] Dorian 2026-06-26 12:54:52 +01:00
  • 5677f9cca1 feat(android): edit saved server entries; bump companion to 0.4.11 (vc15) Dorian 2026-06-26 12:53:29 +01:00
  • fc64b422e7 docs(master-plan): WS-F#3 first destructive run — 3 reinstall bugs found archipelago 2026-06-26 07:46:11 -04:00
  • 07b9b5a3aa docs(android): companion release + App-Not-Installed runbook Dorian 2026-06-26 12:21:48 +01:00
  • ac59771560 fix(android): force v1+v2+v3 signing & clean-build guards in companion publish Dorian 2026-06-26 11:53:25 +01:00
  • d1f9e9ce88 chore(android): update companion apk download Dorian 2026-06-26 11:32:00 +01:00
  • 58847fc3d7 chore(android): bump companion to 0.4.10 (versionCode 14) Dorian 2026-06-26 11:31:36 +01:00
  • a3e09eab57 docs(master-plan): WS-F#3 — destructive all-apps lifecycle matrix landed (43934eef) archipelago 2026-06-26 06:29:51 -04:00
  • 43934eefa5 test(gate): destructive all-apps lifecycle matrix (WS-F#3) archipelago 2026-06-26 06:29:22 -04:00
  • 80146f4476 docs(master-plan): WS-F#2 — uninstall progress bar made truthful (9f17ba68) archipelago 2026-06-26 06:15:11 -04:00
  • 9f17ba6867 fix(ui): truthful uninstall progress bar (was a solid full-red block) archipelago 2026-06-26 06:04:48 -04:00
  • 67426c0d41 docs(master-plan): cascade tier wired into the gate (b7d92107) archipelago 2026-06-26 05:24:07 -04:00
  • b7d9210784 test(gate): optional ARCHY_GATE_CASCADE pass — wire the cascade tier in archipelago 2026-06-26 05:22:45 -04:00
  • 292a2650df docs(master-plan): WS-F — uninstall-hang root cause fixed + cascade validated archipelago 2026-06-26 05:18:39 -04:00
  • 71cc9ac46a fix(uninstall): bound systemctl/podman teardown so uninstall can't hang archipelago 2026-06-26 04:27:02 -04:00
  • 2ebcd8f9a8 docs(master-plan): backlog — smart launch-port selection + manifest-driven archival-node blocker archipelago 2026-06-26 03:47:25 -04:00
  • 3515344800 docs(master-plan): session h — zombie guard + gitea launch-port fix archipelago 2026-06-26 03:41:59 -04:00
  • 670ebb0666 fix(launcher): pin Gitea launch URL to web port 3001 (not SSH 2222) archipelago 2026-06-26 03:16:41 -04:00
  • 0a8db9044f fix(orchestrator): recreate zombie "Up" containers whose process is dead archipelago 2026-06-26 02:25:52 -04:00
  • 43e700498b fix(android): trust self-signed certs for the user's own node in WebView archipelago 2026-06-25 18:13:52 -04:00
  • 89d397bb74 refactor(netbird): delete legacy Rust installer — #20 ph4 (manifest-driven only) archipelago 2026-06-25 11:04:01 -04:00
  • 41e7f500f8 test(lifecycle): tolerate slow-but-healthy heavy-app recovery under 5x churn archipelago 2026-06-25 09:18:34 -04:00
  • a721532f55 feat(orchestrator): desired-state recovery + recreate volume-ownership [UNVALIDATED WIP] archipelago 2026-06-24 09:28:40 -04:00
  • 80f49cac1c fix(ui): backoff remote-relay reconnects + stop cryptpad icon 404 archipelago 2026-06-24 08:41:04 -04:00
  • 2d8ade629b fix(ui): log global errors silently instead of popping a toast + overlay archipelago 2026-06-24 05:55:49 -04:00
  • 0406af522c test(lifecycle): add manifest-driven all-apps health matrix archipelago 2026-06-24 05:27:10 -04:00
  • 57a69257c4 test(lifecycle): add CASCADE uninstall/reinstall tier (guards #13 ghost, #14 reinstall) archipelago 2026-06-24 05:13:53 -04:00
  • d1cd42c821 fix(orchestrator): stop retrying unrepairable volume chowns every reconcile archipelago 2026-06-24 04:58:57 -04:00
  • 3e3016f2bd fix(ui): debounce connection-lost banner so transient ws blips don't flash archipelago 2026-06-24 04:58:54 -04:00
  • 7d89b4d8b2 chore(registry): publish embedded app-catalog.json (52 manifests) for fleet fetch archipelago 2026-06-23 23:45:31 -04:00
  • 15f65428b8 docs(master-plan): §8b — uninstall fix deployed+live-verifying, #15 guardian resolved archipelago 2026-06-23 18:07:41 -04:00
  • 36015a19fe docs(master-plan): §8b session-b state — connection-lost+netbird+UX-merge shipped to .228, uninstall ghost fix, workstream F in progress archipelago 2026-06-23 15:26:17 -04:00
  • e57514b690 fix(uninstall): never ghost a removed app in My Apps on cleanup residue archipelago 2026-06-23 15:23:16 -04:00
  • 4346007d37 fix(orchestrator): only TCP host ports get reachability-probed archipelago 2026-06-23 14:40:48 -04:00
  • 44f7af2017 merge: companion-mobile-ux UX (loader/store-driven launch/icons + android webview) into main archipelago 2026-06-23 14:07:44 -04:00
  • 9670af62b6 feat(registry): deliver app manifests via the signed catalog (embed by default) archipelago 2026-06-23 13:39:54 -04:00
  • a8b9b0f5e8 feat(netbird): manifest-driven migration via reusable orchestrator primitives archipelago 2026-06-23 13:39:53 -04:00
  • 3c36cf1c40 fix(companion): stop image_exists journal flood that drops the UI websocket archipelago 2026-06-23 13:39:19 -04:00
  • c4cd5fdc90 docs(master-plan): §8b resume — gate green + 6-node deploy + APK fix + workstream F archipelago 2026-06-23 06:56:54 -04:00
  • ccb594fb85 test(gate): fix bitcoin-knots getinfo-after-restart helper + IBD note archipelago 2026-06-23 06:28:20 -04:00
  • deff380191 docs(master-plan): workstream F (lifecycle perfection) + §10 state-mgmt backlog archipelago 2026-06-23 06:28:19 -04:00
  • 5c43e12782 chore(android): publish companion as raw APK instead of zip Dorian 2026-06-23 09:40:34 +01:00
  • e825bbed73 feat(android): file upload/download + in-app tab redesign Dorian 2026-06-23 09:39:50 +01:00
  • 0dd19f0721 docs(CLAUDE.md): single-node gate GREEN — demote priority banner archipelago 2026-06-23 04:35:50 -04:00
  • ae47897601 docs: single-node production gate GREEN (5/5 on .228) — demote banner archipelago 2026-06-23 04:27:36 -04:00
  • 256d354048 docs(master-plan): tick off §8 P1 mobile app-launch UX (code-complete) archipelago 2026-06-23 04:11:25 -04:00
  • 2a249b8a48 feat(android): companion in-app WebView footer controls + loader; shared debug key; v0.4.7 companion-mobile-ux archipelago 2026-06-23 03:48:58 -04:00
  • a7c7c44843 feat(neode-ui): mobile app-launch UX — store-driven panel, loader, ElectrumX icon archipelago 2026-06-23 03:48:57 -04:00
  • 2afd18c6de test(gate): poll immich lan_address to absorb mid-recreate churn archipelago 2026-06-23 03:20:18 -04:00
  • 6511754545 docs: master-plan §8b — 5× triage, mempool restart bug fixed archipelago 2026-06-23 02:23:07 -04:00
  • 92d7f52dd6 fix(orchestrator): order only live containers on package start/restart archipelago 2026-06-23 02:22:50 -04:00
  • 57a013bc66 test(gate): make 5× the canonical gate, drop 20x naming archipelago 2026-06-22 18:12:41 -04:00
  • 0f05f73a23 fix(mempool): self-healing nginx backend proxy (v3.0.1) + gate timeout archipelago 2026-06-22 18:07:07 -04:00
  • c8acc84506 docs: §2 invariant single-node (.228); multinode → separate plan archipelago 2026-06-22 17:23:19 -04:00
  • 8355453a7e docs: exact cutoff-proof resume in master-plan SS8b (resume from any device) archipelago 2026-06-22 17:22:29 -04:00
  • 98f4fa44a8 test(gate): harden readiness for sustained 5x churn + inter-iteration settle archipelago 2026-06-22 17:11:15 -04:00
  • 22b05de6d9 docs(roadmap): P1 mobile app-launch UX — drop 'opens in a tab' interstitial archipelago 2026-06-22 16:57:44 -04:00
  • 5b75310e0b docs(demo): comprehensive build info, deploy steps, gotchas demo-build archipelago 2026-06-22 16:50:32 -04:00
  • 27299ea687 docs: make the production test gate a SINGLE-NODE (.228) criterion; split out multinode archipelago 2026-06-22 16:47:34 -04:00
  • 7efebb4a8c feat(demo): per-folder media merge + AIUI seed-chats bootstrap archipelago 2026-06-22 16:45:26 -04:00
  • 445f08a5c1 feat(demo): iframe asset-rewrite proxy, AIUI mockArchy, QR 2s, dummy mints archipelago 2026-06-22 16:34:12 -04:00
  • 892ff083c4 test(gate): fix the last 4 readiness/config false-fails (none are product bugs) archipelago 2026-06-22 15:43:51 -04:00
  • 1b7335f4ac fix(demo): nostr-rs-relay icon (nostr.svg missing → nostrudel.svg) archipelago 2026-06-22 15:23:25 -04:00
  • c991e61a8f feat(demo): network/wallet dummy data — profits, federation, VPN, nostr, visibility archipelago 2026-06-22 15:18:29 -04:00
  • 8893055810 test(gate): retry lnd getinfo for RPC readiness (wallet-unlock lags 'running') archipelago 2026-06-22 14:45:36 -04:00
  • b99c4a604f fix(demo): iframe mempool+indeehub directly, serve real UIs statically, AIUI canned archipelago 2026-06-22 14:45:04 -04:00
  • cf5f6d021a feat(demo): real registry UIs, IndeeHub iframe proxy, mempool tab, media Range archipelago 2026-06-22 14:19:38 -04:00
  • 53b8e47f1d test(gate): fix two false-failing lifecycle tests (not product bugs) archipelago 2026-06-22 14:11:35 -04:00
  • a0f70b3949 feat(demo): black-theme app UIs w/ icons, real ElectrumX UI, Core/Knots split archipelago 2026-06-22 13:55:50 -04:00
  • f4727bfdb3 docs(gate): companion self-heal fix validated (10s) + test-31 harness caveat archipelago 2026-06-22 13:44:57 -04:00
  • 452f05d849 fix(reconciler): decouple companion self-heal onto its own cadence archipelago 2026-06-22 13:04:28 -04:00
  • 4cc808c73e fix(demo): /app proxy (fixes 404s), mempool iframe, LND UI, icons archipelago 2026-06-22 12:39:33 -04:00
  • de7d3d83dc docs(gate): final read — every failure fixed/explained, no lifecycle bugs remain archipelago 2026-06-22 12:36:03 -04:00
  • 76b23adcc0 docs(gate): test 31 root-caused = .228 contamination (not a product bug) archipelago 2026-06-22 11:34:55 -04:00
  • c9341baa35 fix(demo): un-ignore docker/bitcoin-ui in build context archipelago 2026-06-22 11:16:31 -04:00
  • 79c3769542 feat(demo): curated cloud files drop-in + fix backend asset copies archipelago 2026-06-22 11:11:40 -04:00
  • 47a5148865 docs(gate): two-node result — stop blocker FIXED; residual red is bitcoin-IBD + node prep archipelago 2026-06-22 11:09:12 -04:00
  • df2ae3d7d8 feat(demo): ground AIUI chat in the node's mock state archipelago 2026-06-22 10:58:58 -04:00
  • 3f411c1d10 feat(demo): mock FIPS as active (status, seed anchors, reconnect, install) archipelago 2026-06-22 10:55:13 -04:00
  • 4d0c2d6717 feat(demo): real testnet tx links + interactive buy-files flow archipelago 2026-06-22 10:53:05 -04:00
  • 2cffa79d9d feat(demo): app launch UIs, "No demo" gating, onboarding skip, 12 nodes archipelago 2026-06-22 10:26:35 -04:00
  • b090235b04 docs(gate): 3 stop bugs FIXED, electrumx suite GREEN on .228 archipelago 2026-06-22 09:49:45 -04:00
  • 2715f2d847 feat(demo): public multi-visitor demo sandbox for Portainer archipelago 2026-06-22 09:28:05 -04:00
  • 6e49ce6f88 fix(container-list): report user-stopped apps as stopped despite live UI companion archipelago 2026-06-22 09:26:30 -04:00
  • 760a32bccf fix(reconcile): keep user-stopped apps stopped (reconciler was resurrecting them) archipelago 2026-06-22 09:04:02 -04:00
  • 29cd167894 docs(gate): stop-grace fix shipped+validated; gate is multi-caused (5 issues) archipelago 2026-06-22 08:07:43 -04:00
  • 2dad64b2ee fix(stop): honour per-app graceful-stop grace in orchestrator stop path archipelago 2026-06-22 06:59:40 -04:00
  • 470e3c649a docs(gate): ROOT-CAUSE the stop blocker — orchestrator ignores per-app stop grace archipelago 2026-06-22 06:17:23 -04:00
  • a111d79a05 docs(gate): downgrade stop-blocker ⚠️ — .198 has quadlet units, .228 state was my contamination archipelago 2026-06-22 06:00:42 -04:00
  • 47026fae30 docs(gate): document package.stop blocker + quadlet-vs-podman finding (.228) archipelago 2026-06-22 05:47:11 -04:00
  • d6fa262d69 docs(#20): consolidate master-plan resume — indeedhub migration 2-node verified (.228+.198); cutoff-proof next-steps + deploy facts archipelago 2026-06-22 04:23:52 -04:00
  • e2a012d086 fix(indeedhub): frontend health = tcp:7777 not http GET / (stops reconcile churn) archipelago 2026-06-22 03:39:26 -04:00
  • e4d3f94913 docs(#20): hook exec cgroup gap FIXED + verified on .228 (scoped exec) archipelago 2026-06-21 17:57:17 -04:00
  • ff78b31212 fix(hooks): run post_install exec in a transient user scope (fixes cgroup denial) archipelago 2026-06-21 17:38:23 -04:00
  • fdb465f8ac docs(#20): indeedhub fresh-create FIXED + verified on .228 (special-cases deleted + nginx caps); hook exec cgroup gap noted archipelago 2026-06-21 17:26:23 -04:00
  • ff8f11b87e fix(indeedhub): frontend nginx needs SET{UID,GID}+CHOWN+DAC_OVERRIDE under cap-drop-ALL archipelago 2026-06-21 17:24:34 -04:00
  • b73084dbb0 refactor(indeedhub): delete orchestrator special-cases; use generic path (#20 phase 3) archipelago 2026-06-21 17:11:33 -04:00
  • 84031e6209 docs: temporarily reduce release lifecycle gate from 20x to 5x archipelago 2026-06-21 17:11:00 -04:00