Commit Graph
878 Commits
Author SHA1 Message Date
yaya 28a7df45ea docs: handoff for arm64 build on the M2 (1.9.1-alpha, Phase 0 results) 2026-10-11 14:52:13 +01:00
yaya bdcf7015fa docs: add missing groups, dirs, nginx snippets and TLS cert to Pi test install 2026-10-11 14:34:42 +01:00
yaya 4cd6449b17 build: enable aarch64 (Raspberry Pi) backend and bitcoin image builds 2026-10-11 12:24:20 +01:00
archipelago 2d19d03e16 Merge #b6837461: Sync What is New with v1.9.2-alpha changelog
Demo images / Build & push demo images (push) Failing after 40s
nostr:nevent1qqstdqm5vy9zpwskzm0ejjqvl927wdhkzlak33hna94nmqvu8vlqflcpz3mhxue69uhhyetvv9ujumn8d96zuer9wc554uw2

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Release gate whats-new-sync failed; regenerated with scripts/sync-whats-new.py.
2026-10-11 05:59:15 -04:00
archipelago ffba074e3b docs: sync What's New with v1.9.2-alpha changelog 2026-10-11 05:59:09 -04:00
archipelago 9123121918 Merge #8e40bf39: Ship companion 0.5.37/57 APK and v1.9.2-alpha notes
Demo images / Build & push demo images (push) Failing after 39s
nostr:nevent1qqsgus9l8xfkh4mgjkhyu37t325a4czdnh7l9awcax84fz9pf7z6uqcpz3mhxue69uhhyetvv9ujumn8d96zuer9wc6rldak

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

ISO smoke gate for v1.9.1-alpha failed: Android source is 0.5.37/57 but bundled APK was 0.5.36/56. Rebuilds APK with the pinned signer and adds v1.9.2-alpha changelog/What is New.
2026-10-10 20:53:42 -04:00
archipelago 70b59e4341 docs: add v1.9.2-alpha changelog and What's New 2026-10-10 20:50:22 -04:00
archipelago 2b173bb2e5 fix(companion): ship 0.5.37/57 APK matching Android source version 2026-10-10 20:49:36 -04:00
archipelago 2428f34614 chore: publish release v1.9.1-alpha
Demo images / Build & push demo images (push) Failing after 1m22s
2026-10-10 17:27:04 -04:00
archipelago 7f0318c68a chore: prepare release v1.9.1-alpha v1.9.1-alpha 2026-10-10 16:43:31 -04:00
archipelago 733c4b1d90 Merge #54518609: docs: sync What's New modal for v1.9.1-alpha
Demo images / Build & push demo images (push) Failing after 37s
nostr:nevent1qqs9g5vxpyqx03ecj4uamnhf075qvph386zhg03tg660wftchvx0urcpz3mhxue69uhhyetvv9ujumn8d96zuer9wc4334mt

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Generated by scripts/sync-whats-new.py from the curated changelog; release gate whats-new-sync now passes.
2026-10-10 14:56:32 -04:00
archipelago a242221641 docs: sync What's New modal for v1.9.1-alpha 2026-10-10 14:56:11 -04:00
archipelago 384fb7f881 Merge #130a8e0a: docs: curate v1.9.1-alpha changelog
nostr:nevent1qqspxz5wpg55t4zlxwhxanwrnehxuvuglq0jl60wlztulatlqqn57zspz3mhxue69uhhyetvv9ujumn8d96zuer9wcemv28w

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Release notes including explicit known limitations for open gates.
2026-10-10 13:08:49 -04:00
archipelago f00e2c1033 docs: curate v1.9.1-alpha changelog 2026-10-10 13:05:00 -04:00
archipelago c970ff3bc1 Merge #daf92535: test: remove stale Web5QuickActions connection-entry t…
Demo images / Build & push demo images (push) Failing after 35s
test: remove stale Web5QuickActions connection-entry test

nostr:nevent1qqsd47f9xh6c7klrzxz4xxtlcj4qmmkt4l63lzzcnzf7w8ngklakhdgpz3mhxue69uhhyetvv9ujumn8d96zuer9wctcqjym

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Nav moved to Web5ConnectedNodes (5f01efda6), already covered by Web5ConnectedNodes.test.ts; stale test failed release ui-unit-tests gate.
2026-10-10 13:04:25 -04:00
archipelago 019a2fa35c test: remove stale Web5QuickActions connection-entry test
The Node connections nav moved to Web5ConnectedNodes in 5f01efda6 and is
covered by Web5ConnectedNodes.test.ts; the old test asserted removed markup
and failed the release ui-unit-tests gate.
2026-10-10 13:04:15 -04:00
archipelago ec76512ae7 Merge #807b206b: fix(ui): show live free disk capacity with TB units
Demo images / Build & push demo images (push) Failing after 40s
nostr:nevent1qqsgq7eqdd4633p8glspy29wev487tjjmnccnc0qrhh5zk72y4dzapcpz3mhxue69uhhyetvv9ujumn8d96zuer9wc59jes7

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

system.stats not deduplicated; Server disk status uses non-persisted server.disk-status-v2; Home and Monitoring show "X free / Y total" with TB formatting. 19 focused tests pass.
2026-10-10 12:56:40 -04:00
archipelago 0d16c53ccb Merge #d273c34c: fix: keep IndeeHub provider injection idempotent for b…
fix: keep IndeeHub provider injection idempotent for bundled frontends

nostr:nevent1qqsdyu7rfnaw90zy0thscqrxxw6x4pj606gfn4wf8akdqz7qx7v2ghqpz3mhxue69uhhyetvv9ujumn8d96zuer9wcqetpdc

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Nginx patch omits/strips sub_filter provider when index.html bundles it (idempotent), cache-bust tab-signer-v5; rental request accepts validated boolean renewExpired. Tests: focused frontend 31 pass, isolated backend test pass, production build pass.
2026-10-10 12:56:35 -04:00
archipelago d281171124 fix(ui): show live free disk capacity with TB units
system.stats is no longer deduplicated, Server disk status uses a
non-persisted v2 cache key, and Home/Monitoring show 'X free / Y total'.
Adds focused regression tests.
2026-10-10 12:54:23 -04:00
archipelago dfc4c659a6 fix: keep IndeeHub provider injection idempotent for bundled frontends
When the IndeeHub container's own index.html already bundles
nostr-provider.js, the managed nginx patch no longer injects a sub_filter
provider and strips any existing one, staying idempotent either way; the
provider cache-bust marker moves to tab-signer-v5. The rental request API
now accepts an explicit boolean renewExpired choice, validates it, and
forwards it to the dashboard bridge, with a focused provider regression.
2026-10-10 10:52:45 -04:00
archipelago 1102566ce4 Merge #0c35154d: Record three-node rental renewal UAT
nostr:nevent1qqsqcdg4fhy0k70jprsj49pqpz085wgam0y72tp5953udnmwgz33ljspz3mhxue69uhhyetvv9ujumn8d96zuer9wc757ude

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Records the reviewed ngit merge, exact deployed artifact hashes, three-node health and container-preservation evidence, Framework duplicate-provider correction, and remaining OTA/ISO release gates.
2026-10-10 10:11:18 -04:00
archipelago ef8c2c30dc docs: record three-node rental renewal UAT 2026-10-10 10:11:01 -04:00
archipelago f6e84fdcb4 Merge #267f6369: Allow explicit renewal after rental expiry
Demo images / Build & push demo images (push) Failing after 1m18s
nostr:nevent1qqszvlmrdyh3dte5wudhy68l6u2s97dpkzrkvyzywv9m3y283jpzztgpz3mhxue69uhhyetvv9ujumn8d96zuer9wcqxz97r

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Require an explicit user renewal after the authenticated seller confirms the original timed rental expired; preserve active and incomplete purchase recovery without another payment. Includes the mobile Map/Refresh layout correction and release-from-main operator runbook. Isolated backend regression, 29 dashboard bridge tests, 10 IndeeHub player tests, focused connected-node tests, and production dashboard build passed.
2026-10-10 09:57:28 -04:00
archipelago a4df61000c fix: allow explicit renewal of expired rentals 2026-10-10 09:55:43 -04:00
archipelago 2dc6121eea Merge #feefe532: Record three-node UAT merge in release ledger
Demo images / Build & push demo images (push) Failing after 2m14s
nostr:nevent1qqs0aml9xgqxqzgrwku8sh6p6uvjrrwaxralf2agsvhxc3vld8ty4fcpz3mhxue69uhhyetvv9ujumn8d96zuer9wcsnjqy3

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Records the reviewed ngit proposal and its resulting merge commit, as required by the release checklist.
2026-10-10 07:57:09 -04:00
archipelago 658a8922d8 docs: record three-node UAT merge 2026-10-10 07:56:23 -04:00
archipelago 23c88da4c4 Merge #e970261b: Fix IndeeHub FIPS playback, terminal, and mesh chat UA…
Fix IndeeHub FIPS playback, terminal, and mesh chat UAT regressions

nostr:nevent1qqswjupxr00327qffnq9rqy98wzslt7lp9gtk0e9p5m5vus5f4tkhlqpz3mhxue69uhhyetvv9ujumn8d96zuer9wc0u8v0w

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Three-node UAT fixes for FIPS catalog/playback bridging, guarded free-stream policy, developer terminal runtime/proxy/UI, MeshCore public chat parsing, and Connected Nodes mobile navigation. Includes retained acceptance evidence and release gates.
2026-10-10 07:56:05 -04:00
archipelago 71de1a3c27 fix terminal mesh chat and guarded IndeeHub playback 2026-10-10 07:52:47 -04:00
archipelago bbf8dc76c4 proxy free IndeeHub playback across nodes 2026-10-10 06:05:45 -04:00
archipelago 9d5e73455a route indeehub catalog through node FIPS 2026-10-10 04:27:41 -04:00
archipelago 5f01efda61 wip: preserve two-node IndeeHub UAT fixes 2026-10-09 21:17:08 -04:00
archipelago 54f1ec8322 Merge #748548a8: Record dual-node IndeeHub UAT and terminal acceptance…
Record dual-node IndeeHub UAT and terminal acceptance gaps

nostr:nevent1qqs8fp2g4r832dg0fq30v2280wx6fre70avqx7jkh9nu3d9pqn03vcqpz3mhxue69uhhyetvv9ujumn8d96zuer9wce3lkfj

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Tracks source-built API and worker parity, local film visibility, encrypted playback access checks, and remaining cross-node and authenticated UAT gates.
2026-10-09 18:18:00 -04:00
archipelago fc54525092 docs: record final dual-node IndeeHub UAT and remaining gates 2026-10-09 18:17:21 -04:00
archipelago e52c140069 Merge #d04a93c9: Record dual-node terminal and IndeeHub UAT gaps
nostr:nevent1qqsdqj5ne9culgafs6s4n3j2p5hq673fy39vself304uqj6zussjsegpz3mhxue69uhhyetvv9ujumn8d96zuer9wc90c8kj

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Record the merged terminal proxy correction, exact dual-node build findings, and the still-open IndeeHub backend and publication acceptance gates.
2026-10-09 17:30:07 -04:00
archipelago 1f24000226 docs: retain terminal and IndeeHub dual-node UAT findings 2026-10-09 17:29:52 -04:00
archipelago b50fc5627c Merge #dd22151e: Fix developer terminal API routing on both dashboard l…
Fix developer terminal API routing on both dashboard listeners

nostr:nevent1qqsd6gs4r6x9tvd58qmxkp6kl0wap2tmc3fv28r6uxj29ej4fu3djygpz3mhxue69uhhyetvv9ujumn8d96zuer9wcasasgn

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Route /api/terminal/ to the authenticated backend before SPA fallback. Live Yaya UAT returned HTML 200 before the fix and JSON 401 after; Framework already had a manual route.
2026-10-09 17:26:20 -04:00
archipelago a42c24abdf fix: route developer terminal API before dashboard fallback 2026-10-09 17:25:41 -04:00
archipelago 5b0b35401b Merge #a7abeb2c: Clear recovered monitoring alerts
nostr:nevent1qqs202lt93tr40nh6ttlc06682a7qwkjwulntv822crzy785rtgxchspz3mhxue69uhhyetvv9ujumn8d96zuer9wcyxh3c7

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Reconcile notifications on empty metric-alert snapshots, remove resolved disk/RAM/CPU/latency notifications immediately, and preserve unrelated app/health notices. Isolated regression test running.
2026-10-09 16:09:52 -04:00
archipelago e1506a07b2 fix: clear recovered monitoring alerts promptly 2026-10-09 15:59:33 -04:00
archipelago a5d4781ef1 Merge #7dcf5456: Record dual-node IndeeHub UAT gates
nostr:nevent1qqs8mn6526xrlkdwfvcf3jq3rfyu2f8cquvf7m873yvya8leweehzxgpz3mhxue69uhhyetvv9ujumn8d96zuer9wcxqeu9g

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Document tested Yaya and Framework UAT overrides, protected poster access, outstanding live acceptance, and stale disk-alert recovery.
2026-10-09 15:55:37 -04:00
archipelago 8d9f4c9ff0 docs: record dual-node IndeeHub UAT and disk alert gate 2026-10-09 15:54:54 -04:00
archipelago 7becb21376 Merge #08638143: Record UAT ngit merge dispositions
nostr:nevent1qqsqscupgwkuxcek7g62swtz2eevsp9k63jpwjc34ck74rrsmh55x5spz3mhxue69uhhyetvv9ujumn8d96zuer9wcfsa3h4

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Record the reviewed hardware, terminal/security, author, and IndeeHub UAT checklist PR outcomes and main-only mirror verification in the release ledger.
2026-10-09 15:46:40 -04:00
archipelago 711db6b711 docs: record ngit UAT proposal dispositions 2026-10-09 15:46:31 -04:00
archipelago 4b65879b6c Merge #f9914a73: Track outstanding IndeeHub UAT acceptance
Demo images / Build & push demo images (push) Failing after 1m8s
nostr:nevent1qqs0ny22wd7hy0xu9yq95sl55cphpvwreak3dqwp599jjhnd86yay2qpz3mhxue69uhhyetvv9ujumn8d96zuer9wcnuv3tu

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Retain the operator-reported signer, upload, poster, Cloud picker, publishing, payment-mode, and durable-deployment failures as open acceptance gates.
2026-10-09 15:27:18 -04:00
archipelago 56cdfcafcc docs: retain IndeeHub UAT acceptance failures 2026-10-09 15:26:48 -04:00
archipelago 3667105b25 Merge #924f78e1: fix: report an installed app's declared author
nostr:nevent1qqsfynmcuy5fruzzxmvz7jdw47hf07nr8kjmuh2s0f8v8e9etr00n2qpz3mhxue69uhhyetvv9ujumn8d96zuer9wczsgytw

PR-Author: TheCryptoDonkey
nostr:npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2

PR description:

The scanner credits every installed app to Archipelago, whatever metadata.author its manifest declares. apply_manifest_value already reads icon, tier and licence from metadata; this reads author too, keeping the scanner's default when none is declared. One test added; docker_packages tests pass (27/27).
2026-10-09 15:21:57 -04:00
archipelago bb79612772 Merge #2e6577db: fix: restrict owner terminal to dashboard origin
nostr:nevent1qqszuethmwphvtkd9p8u4h22c9da3v49mjym8uk5g24tklfkdtytnqgpz3mhxue69uhhyetvv9ujumn8d96zuer9wcrhpskm

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Review follow-up to terminal proposal c1156d20. Require the exact dashboard Origin and Host on list, create and WebSocket routes so same-host apps on other ports cannot access the owner shell; add cross-port and missing-Origin regressions.
2026-10-09 15:21:51 -04:00
archipelago 8a7cfffd46 fix: restrict owner terminal to dashboard origin 2026-10-09 15:10:11 -04:00
archipelago 02671438d8 Merge #c1156d20: Terminal developer environment, resumable TUI, and Arc…
Terminal developer environment, resumable TUI, and Archipelago skills

nostr:nevent1qqsvz9tdypdv9cmtjmsz6azv8yujk0xezwv0j4wpa57qnk60nfyj28gpz3mhxue69uhhyetvv9ujumn8d96zuer9wcffu24e

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Adds the authenticated resumable terminal session backend, xterm-based terminal UI with bounded scrolling and app-style controls, tmux key translation, Codex/node bootstrap, preloaded Archipelago skills, developer app starter, and UAT runbook.

Validation: npm run build:production; cargo check -p archipelago; scripts/tests/archy-developer-setup-test.sh. Framework UAT health and unauthenticated terminal endpoint checks pass.
2026-10-09 15:08:54 -04:00
archipelago a5637d9350 Merge #a9165a5e: 3D hardware models, NIP-99 discovery, and private phon…
Demo images / Build & push demo images (push) Failing after 41s
3D hardware models, NIP-99 discovery, and private phone goal

nostr:nevent1qqs2j9j6tc3kpsdp3jhwty3wt8yy3un7r93e4d4smjpza4nvt033ctgpz3mhxue69uhhyetvv9ujumn8d96zuer9wcq28amm

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Adds refined 3D hardware illustrations, OpenWrt and private-phone marketplace discovery, and the Setup goal for a non-surveillance phone. Production queries enabled Archipelago relays for NIP-99 kind-30402 listings; development mock cards are used only when DEV is enabled. Tested with production build plus Chromium, Firefox, and WebKit desktop/mobile browser checks. File-browser goal completion now opens the native Cloud files view.
2026-10-09 14:59:38 -04:00