-
57e31eb192
feat(companion): backup envelope + NIP-46 signer crypto in the native core
Dorian
2026-08-31 13:29:36 +01:00
-
12c853da45
docs(companion): verify the zxing-cpp integration sketch online
Dorian
2026-08-31 13:06:45 +01:00
-
3409db569e
docs(release): complete the v1.7.44→current release-notes audit
archipelago
2026-08-31 08:05:42 -04:00
-
d259f3cbb9
fix(web): companion-gate the store banner + manual intro trigger (#61 residual)
Dorian
2026-08-31 12:56:32 +01:00
-
cb71c25ea0
chore(catalog): carry the Cuprate store entry into the frontend public catalog
archipelago
2026-08-31 07:48:31 -04:00
-
c5eeb31055
fix(ui): wifi setup on a fresh install — reveal toggle + a no-network callout (#145)
archipelago
2026-08-31 07:47:47 -04:00
-
-
966db4810a
docs: companion-agent handoff — work queue for #61-residual, #128, #139
archipelago
2026-08-31 07:32:41 -04:00
-
51a5473e22
docs(release): v1.8.5-alpha changelog section + What's New sync
archipelago
2026-08-31 07:23:53 -04:00
-
1872fc20ee
feat(image): bake kdump + rasdaemon into fresh installs (#144)
archipelago
2026-08-31 07:23:53 -04:00
-
cbd463e980
feat(host): crash/hardware-error capture, delivered by a new host-fixup OTA channel (#144)
archipelago
2026-08-31 07:23:44 -04:00
-
9df580bf2b
docs: peering trust terminology — names for the four concepts (#134)
archipelago
2026-08-31 07:23:44 -04:00
-
aee7ecaac1
docs: index the kdump/rasdaemon design
archipelago
2026-08-31 06:11:15 -04:00
-
e51ceaa250
docs: draft kdump + rasdaemon troubleshooting design (#144)
archipelago
2026-08-31 06:10:55 -04:00
-
7c9559aa57
chore(catalog): sign the catalog — Cuprate ships, safe pin bumps land
archipelago
2026-08-31 05:56:00 -04:00
-
3ec67b8f31
chore(apps): mirror-backed bumps — vaultwarden, nbxplorer, home-assistant (PENDING)
app-bumps-mirror-pending
archipelago
2026-08-30 16:23:05 -04:00
-
-
7b88ba59b2
chore(apps): bump the pins that need no mirroring; curate Cuprate's store entry
archipelago
2026-08-30 16:22:26 -04:00
-
b12d1d3826
feat(apps): track the last untracked apps' upstreams
archipelago
2026-08-30 16:22:11 -04:00
-
698e915df2
Merge PR #141: package Cuprate, an alternative Monero node
archipelago
2026-08-30 14:18:42 -04:00
-
-
a179df66d8
docs: add app update strategy, SSH access, and app wishlist to TODO

ssmithxandarchipelago
2026-08-12 15:13:45 +00:00
-
771ff0d28b
docs: add TODO.md backlog and link from docs index

ssmithxandarchipelago
2026-08-12 14:46:48 +00:00
-
92111385b7
fix(mesh): don't offer radio-only resource transfer to radio-unreachable peers


2026-08-07 14:43:55 +00:00
-
a9e52fa310
fix(mesh): route send-content-inline over federation for radio-less peers


2026-08-07 12:26:00 +00:00
-
b4714f1773
fix(store): defer multi-version app version choice (#129)
archipelago
2026-08-30 10:23:58 -04:00
-
d79ca54019
fix(wallet): disclose backup passphrase only when needed (#127)
archipelago
2026-08-30 10:23:58 -04:00
-
758332d63d
fix(openwrt): make stale router config recoverable (#103)
archipelago
2026-08-30 10:23:58 -04:00
-
ee5123af68
test(ui): satisfy strict build indexing
archipelago
2026-08-30 10:18:02 -04:00
-
a624d11b6a
fix(mesh): make radio message notifications durable (#57)
archipelago
2026-08-30 10:16:33 -04:00
-
2c984fbd49
fix(ui): the IBD-finished toast no longer tells a node without LND to fund its wallet

archipelagoandClaude Opus 5
2026-08-30 09:24:01 -04:00
-
c188d9de78
fix(lifecycle): abort unsafe declarative uninstall
cuprate-archyapp
archipelago
2026-08-23 07:59:40 -04:00
-
37a82fd2f9
fix(cuprate): avoid Penpot RPC port collision
archipelago
2026-08-23 01:43:09 -04:00
-
a9a30406df
fix(disk): count reserved blocks as used, not free

archipelagoandClaude Opus 5
2026-08-22 05:01:18 -04:00
-
f1b5d2d267
fix(cuprate): stop publishing the unauthenticated unrestricted RPC

archipelagoandClaude Opus 5
2026-08-22 03:10:53 -04:00
-
d6b48ce095
feat(apps): package Cuprate, an alternative Monero node

ssmithxandClaude Sonnet 5
2026-08-21 13:58:06 +00:00
-
-
9c5164372e
chore: release v1.8.4-alpha
v1.8.4-alpha
archipelago
2026-08-20 07:15:01 -04:00
-
e38b148d8e
fix(release): spell out how the mnemonic prompt actually submits

archipelagoandClaude Opus 5
2026-08-20 06:27:42 -04:00
-
e03a2fed89
fix(release): surface frontend build failures instead of hiding them

archipelagoandClaude Opus 5
2026-08-20 05:24:37 -04:00
-
3d7de3e902
fix(release): a dateless changelog header silently skipped the release

archipelagoandClaude Opus 5
2026-08-20 03:01:39 -04:00
-
60c1db98bb
fix(ui-tests): raise the vitest timeout so a busy box cannot fail the gate

archipelagoandClaude Opus 5
2026-08-20 02:06:14 -04:00
-
f5b112c508
fix(gate): stop reporting a compile timeout as a test failure

archipelagoandClaude Opus 5
2026-08-20 01:50:52 -04:00
-
5ccef0ac2f
feat(release): attach the installer ISO to the Gitea release automatically

archipelagoandClaude Opus 5
2026-08-20 01:33:54 -04:00
-
e79ab37da7
chore(release): bump version to 1.8.4-alpha

archipelagoandClaude Opus 5
2026-08-20 01:04:04 -04:00
-
d75963de10
fix(gate): show which UI test failed instead of swallowing it

archipelagoandClaude Opus 5
2026-08-19 14:33:09 -04:00
-
c788dff42d
style: apply cargo fmt so the release gate can run

archipelagoandClaude Opus 5
2026-08-19 12:38:41 -04:00
-
bd299318c0
chore(catalog): re-sign the catalog with the new pins, and fix a stale firewall list

archipelagoandClaude Opus 5
2026-08-19 12:02:40 -04:00
-
8bc161f40f
fix(ecash): repair two mangled warning messages

archipelagoandClaude Opus 5
2026-08-17 11:31:52 -04:00
-
c19c411b91
chore(apps): mirror and bump the upgrades that carry no data migration

archipelagoandClaude Opus 5
2026-08-17 11:22:42 -04:00
-
7d6e52537a
chore(apps): bump the pins that can move without mirroring

archipelagoandClaude Opus 5
2026-08-17 10:54:05 -04:00
-
86923f05a5
fix(ecash): stop the sanitizer eating the import safety rails

archipelagoandClaude Opus 5
2026-08-17 10:43:47 -04:00
-
ee40880ce5
feat(ecash): import a backup phrase from another NUT-13 wallet

archipelagoandClaude Opus 5
2026-08-17 10:09:19 -04:00
-
c1a79fdd69
fix(apps): never recommend a release candidate, and flag major jumps

archipelagoandClaude Opus 5
2026-08-17 09:55:18 -04:00
-
59440ef1ac
fix(wallet): a seen receipt stays seen across refreshes

archipelagoandClaude Opus 5
2026-08-17 09:30:57 -04:00
-
603291008b
fix(test): restore the ecash network before bouncing the service

archipelagoandClaude Opus 5
2026-08-17 09:15:31 -04:00
-
212e349b19
refine(wallet): the balance readout scans as one column, not a barcode

archipelagoandClaude Opus 5
2026-08-17 09:05:33 -04:00
-
fa6fe32ef9
feat(wallet): a balance that isn't loaded yet says so, in pixels

archipelagoandClaude Opus 5
2026-08-17 08:54:12 -04:00
-
fc98c1d8dd
fix(wallet): an incoming payment no longer disappears before you look

archipelagoandClaude Opus 5
2026-08-17 08:30:16 -04:00
-
e30516316b
fix(ecash): give every node a backup phrase, and prove restore works

archipelagoandClaude Opus 5
2026-08-17 08:27:01 -04:00
-
cbbd20e22e
test(ecash): cover cashuB emission, the backup phrase, and restore

archipelagoandClaude Opus 5
2026-08-17 08:06:27 -04:00
-
eb48eab946
feat(apps): find out when an app has fallen behind upstream

archipelagoandClaude Opus 5
2026-08-17 08:04:33 -04:00
-
59fffc809f
feat(ecash): the wallet can now be restored from a phrase (NUT-13)

archipelagoandClaude Opus 5
2026-08-17 07:56:34 -04:00
-
579287ba48
feat(ecash): emit cashuB tokens, and share one payment success screen

archipelagoandClaude Opus 5
2026-08-17 07:56:15 -04:00
-
f4a1c47429
feat(wallet): ecash gets the real payment success screen, with copyable proof

archipelagoandClaude Fable 5
2026-08-17 07:08:15 -04:00
-
ffec7d3114
fix(ecash): pay the mint's input fee, and stop a damaged wallet from being erased

archipelagoandClaude Fable 5
2026-08-17 07:01:45 -04:00
-
26638aa621
fix(ecash): sign with the mint's SAT keyset, not whichever came first

archipelagoandClaude Fable 5
2026-08-17 06:07:27 -04:00
-
be2cfb8293
feat(ecash): adopt the reference NUT-02 resolver + real/test network switch

archipelagoandClaude Fable 5
2026-08-17 05:04:25 -04:00
-
03cf74696d
docs(ecash): pin the seed-backup UX to the existing reveal pattern

archipelagoandClaude Fable 5
2026-08-17 04:22:29 -04:00
-
6e23b121ea
docs(ecash): plan the move to the reference Cashu implementation

archipelagoandClaude Fable 5
2026-08-17 04:07:19 -04:00
-
2277fc4684
fix(ecash): redeem tokens whose keyset id was truncated to the old length

archipelagoandClaude Fable 5
2026-08-17 04:06:30 -04:00
-
9ccc325a4d
fix(container): reap ghost containers so an app can't be locked out of itself

archipelagoandClaude Fable 5
2026-08-16 13:45:45 -04:00
-
b113fafee4
fix(ui): app-gate warning names FIPS alongside LAN, Tailscale and Tor

archipelagoandClaude Fable 5
2026-08-16 12:16:34 -04:00
-
58cdea5e79
feat(appgate): apps with their own login can skip the node login

archipelagoandClaude Fable 5
2026-08-16 11:40:07 -04:00
-
9b789a64ad
docs(changelog): RSSI readings depend on radio firmware reporting them

archipelagoandClaude Fable 5
2026-08-16 06:18:15 -04:00
-
4a7f466ea6
feat(mesh): radio_state reports the radio's last-RX RSSI/SNR

archipelagoandClaude Fable 5
2026-08-16 06:13:54 -04:00
-
64205d23b7
docs(changelog): draft v1.8.4-alpha entries for the release-fix batch

archipelagoandClaude Fable 5
2026-08-16 06:09:39 -04:00
-
3a3077529b
feat(kiosk): companion remote drives app iframes via trusted CDP input

archipelagoandClaude Fable 5
2026-08-16 05:28:53 -04:00
-
876ecc4bdf
fix(ui): replace native confirm() dialogs with the global in-app modal

archipelagoandClaude Fable 5
2026-08-16 05:28:53 -04:00
-
458444d700
fix(mesh): report real RSSI/SNR for Reticulum peers instead of a fake 0

archipelagoandClaude Fable 5
2026-08-16 04:52:04 -04:00
-
519fa68c72
fix(federation): end the perpetual peer-joined "Invalid signature" storm

archipelagoandClaude Fable 5
2026-08-16 04:45:39 -04:00
-
809f7649a4
fix(mesh): plug-and-play radio detection in all situations

archipelagoandClaude Fable 5
2026-08-16 04:38:49 -04:00
-
c5cd751bcf
fix(nginx): a moved or slow-to-DHCP node no longer loses its whole web UI

archipelagoandClaude Fable 5
2026-08-15 11:49:40 -04:00
-
203c2b6e50
fix(async): finish the blocking-call sweep — scan, 3 SSH handlers, DNS

archipelagoandClaude Fable 5
2026-08-15 11:03:08 -04:00
-
6e89acced7
fix(network): SSDP discovery no longer parks a tokio worker for 3s

archipelagoandClaude Fable 5
2026-08-15 10:22:44 -04:00
-
e282c05911
fix(openwrt): unbounded blocking SSH connect no longer stalls the whole API

archipelagoandClaude Fable 5
2026-08-15 09:52:03 -04:00
-
9c675e5c7d
fix(login): backend-unreachable no longer masquerades as a fresh node

archipelagoandClaude Fable 5
2026-08-15 09:36:37 -04:00
-
6833920778
feat(bitcoin): autoprune default raised 550 → 50000 MB

archipelagoandClaude Fable 5
2026-08-15 09:23:57 -04:00
-
ec2e6375ed
feat(bootstrap): two OTA heals for network moves + registry renames

archipelagoandClaude Fable 5
2026-08-15 09:23:57 -04:00
-
1587853ce2
fix(banner): console banner shows the reachable LAN address, not the WG tunnel IP

archipelagoandClaude Fable 5
2026-08-15 08:37:13 -04:00
-
56d6396142
feat(appgate): gate login gets the real dashboard badge + glass-button states

archipelagoandClaude Fable 5
2026-08-15 08:24:27 -04:00
-
e0d8b9de74
fix(ui): login badge back to the original — gloss stays screensaver/intro only

archipelagoandClaude Fable 5
2026-08-15 08:24:19 -04:00
-
d422218c6b
chore(demo): rebuild bundled AIUI with the Routstr provider picker

archipelagoandClaude Fable 5
2026-08-14 13:41:17 -04:00
-
a4be1b4b7d
feat(aiui): Routstr tops the model picker with the full live catalog

archipelagoandClaude Fable 5
2026-08-14 13:41:17 -04:00
-
e3bd340725
feat(aiui): Routstr as an explicit, session-gated AI provider path

archipelagoandClaude Fable 5
2026-08-14 13:41:07 -04:00
-
ced95a60d1
feat(wallet): Lightning gets the arrival screen; copy buttons unified

archipelagoandClaude Fable 5
2026-08-14 09:43:30 -04:00
-
a0bd9e53f8
feat(settings): CA generation from the UI; Routstr panel beside the API key

archipelagoandClaude Fable 5
2026-08-14 09:19:05 -04:00
-
6137762786
feat(settings): Routstr AI budget panel — the integration's missing switch

archipelagoandClaude Fable 5
2026-08-14 08:57:53 -04:00
-
8d1fda29fa
feat(federation): peer requests take the stage — clustered and faced

archipelagoandClaude Fable 5
2026-08-14 07:36:38 -04:00
-
135fb5650b
chore: release v1.8.3-alpha
v1.8.3-alpha
archipelago
2026-08-14 06:34:47 -04:00
-
1de4a0943e
docs(changelog): curate v1.8.3-alpha notes + What's New block

archipelagoandClaude Fable 5
2026-08-14 05:13:43 -04:00
-
b5e33784e6
fix(ui): kiosk map animates again + paints on resize; gloss scoped; icons get intrinsic size

archipelagoandClaude Fable 5
2026-08-14 05:11:54 -04:00
-
2b7e92e770
chore: release v1.8.2-alpha
v1.8.2-alpha
archipelago
2026-08-14 04:28:12 -04:00
-
7c34df36cd
feat(ui): app icons on the house canvas; detail page gets the tile treatment

archipelagoandClaude Fable 5
2026-08-14 04:22:28 -04:00