archipelago
540639d2c1
chore: publish release v1.8.19-alpha
2026-09-28 13:21:51 -04:00
archipelago
562871b1ce
chore: prepare signed release v1.8.19-alpha
2026-09-28 13:18:34 -04:00
archipelago
cca3f8bfcd
docs: include AIUI packaging fix in v1.8.19 release notes
Demo images / Build & push demo images (push) Failing after 44s
2026-09-28 13:13:31 -04:00
archipelago
89c08be712
fix(aiui): match host color scheme for iframe transparency
Demo images / Build & push demo images (push) Failing after 56s
2026-09-28 12:37:40 -04:00
archipelago
b4ecf86c13
chore: stage v1.8.19-alpha version bump
2026-09-28 12:33:59 -04:00
archipelago
b14fe78306
fix(aiui): expose host wallpaper and package fresh production builds
2026-09-28 12:32:18 -04:00
archipelago
3f0c1038c3
docs: add v1.8.19 release notes to settings
2026-09-28 12:23:57 -04:00
archipelago
1fbefce6df
docs: add v1.8.19-alpha release notes
2026-09-28 12:23:05 -04:00
archipelago
63cb68451a
fix(aiui): keep embedded chat background transparent
2026-09-22 05:04:59 -04:00
archipelago
17cfebbe26
chore: publish release v1.8.18-alpha
2026-09-20 11:49:39 -04:00
archipelago
379fb930fc
chore: prepare release v1.8.18-alpha
Demo images / Build & push demo images (push) Failing after 43s
2026-09-20 11:45:35 -04:00
archipelago
1bebdeac0f
Prepare v1.8.18-alpha release notes
2026-09-18 06:36:43 -04:00
archipelago
f458591132
Document Minibits description customization limits
Demo images / Build & push demo images (push) Failing after 45s
2026-09-15 16:13:14 -04:00
archipelago
6155539254
Confirm Primal automatic-comment cause and successful workaround
2026-09-15 16:11:09 -04:00
archipelago
76e0f1f3b6
Trace Primal Spark auto-comment failure against Framework address
2026-09-15 16:09:16 -04:00
archipelago
ba6ce2cdb6
Record live LNURL comment limit investigation
2026-09-15 16:06:21 -04:00
archipelago
8212049f57
Shorten ecash backup copy and stack card actions
2026-09-15 16:03:52 -04:00
archipelago
5814f47659
docs: verify Framework Cashu address and preserved proofs
2026-09-15 15:58:16 -04:00
archipelago
94f5e892c3
docs: track authenticated Cashu address setup and remaining verification
2026-09-15 15:47:48 -04:00
archipelago
a3b6467047
fix(ecash): guide unseeded wallets through Lightning address setup
2026-09-15 15:45:32 -04:00
archipelago
66db6497ec
docs: record successful Framework reboot verification
2026-09-15 15:27:13 -04:00
archipelago
81be17f09f
docs: record Framework live evidence and staged fix validation
2026-09-15 15:15:34 -04:00
archipelago
4237fb5e79
fix(wallet): prioritize LND boot and reject unavailable balances
2026-09-15 15:09:08 -04:00
archipelago
4302138b4f
docs: make Framework LND incident a persistent investigation blocker
2026-09-15 14:56:01 -04:00
archipelago
3b9b74dae5
chore: publish release v1.8.17-alpha
Demo images / Build & push demo images (push) Failing after 36s
2026-09-15 12:56:18 -04:00
archipelago
4021c1f496
chore: prepare release v1.8.17-alpha
2026-09-15 12:53:06 -04:00
archipelago
5f8de584bc
docs: add v1.8.17-alpha release notes
Demo images / Build & push demo images (push) Failing after 42s
2026-09-15 12:33:24 -04:00
archipelago
abfbccc906
fix(ecash): preserve retryable claims and resume relay backlogs
2026-09-15 12:31:49 -04:00
archipelago
31d77f01ac
chore: publish release v1.8.16-alpha
Demo images / Build & push demo images (push) Failing after 34s
2026-09-15 04:02:57 -04:00
archipelago
1b0ed281b2
chore: prepare release v1.8.16-alpha
2026-09-15 03:59:43 -04:00
archipelago
9c6580f5c0
fix: prevent stale catalog updates and redundant container recreation
Demo images / Build & push demo images (push) Failing after 40s
2026-09-15 03:40:21 -04:00
archipelago
83abb0485d
fix: publish signed mempool DNS recovery catalog
2026-09-15 03:13:02 -04:00
archipelago
b35409ca74
fix: recover mempool frontend after backend address changes
2026-09-15 02:49:06 -04:00
archipelago
700d39c425
fix: keep release credentials out of public remote URLs
2026-09-14 10:47:58 -04:00
archipelago
4272c47ee5
chore: sign app catalog for v1.8.15-alpha
2026-09-13 13:21:24 -04:00
archipelago
c7cb043485
chore: publish release v1.8.15-alpha
2026-09-13 05:09:56 -04:00
archipelago
4dfe79290e
chore: sign release v1.8.15-alpha manifest
2026-09-13 04:42:17 -04:00
archipelago
d3e3df6d24
docs: add release validation note
2026-09-13 04:32:58 -04:00
archipelago
969570e38b
chore: prepare release v1.8.15-alpha
Demo images / Build & push demo images (push) Successful in 3m29s
2026-09-13 04:32:16 -04:00
archipelago
b73d646db5
docs: prepare 1.8.15 alpha notes
Demo images / Build & push demo images (push) Successful in 3m22s
2026-09-13 03:06:53 -04:00
archipelago
8c37ff412c
fix: present Cuprate as one launchable app
Demo images / Build & push demo images (push) Successful in 3m28s
2026-09-13 03:06:22 -04:00
archipelago
06bf359535
chore: publish release v1.8.14-alpha
2026-09-13 02:56:29 -04:00
archipelago
a4f3415f0f
chore: prepare release v1.8.14-alpha
Demo images / Build & push demo images (push) Successful in 3m25s
2026-09-13 02:53:11 -04:00
archipelago
c9c9ebe6d4
docs: sync whats new for 1.8.14 alpha
Demo images / Build & push demo images (push) Successful in 3m18s
2026-09-13 02:34:45 -04:00
archipelago
100993445b
docs: prepare 1.8.14 alpha release notes
2026-09-13 02:33:30 -04:00
archipelago
a4f80e7ec1
test: update GitWorkshop launcher deep-link expectation
Demo images / Build & push demo images (push) Successful in 3m14s
2026-09-13 01:48:36 -04:00
archipelago
4ad34d3a0a
test: validate full Archipelago ngit promotion path
2026-09-13 01:45:22 -04:00
archipelago
c9bae926a5
test: satisfy strict indexed access
Demo images / Build & push demo images (push) Successful in 3m14s
2026-09-13 01:41:11 -04:00
archipelago
cb3f7e8720
Merge PR #157 : Cuprate disk gate and companion dashboard
Demo images / Build & push demo images (push) Successful in 3m19s
2026-09-13 01:37:46 -04:00
archipelago
eb98ebb682
Merge PR #158 : preserve Bitcoin Core Tor service naming
2026-09-13 01:37:15 -04:00
archipelago
00682e6420
test: expect Cuprate launches through companion UI
2026-09-12 16:17:47 -04:00
archipelago
95cdc3daea
fix: retain source port in Cuprate generated ports
2026-09-12 16:15:28 -04:00
archipelago
1d05f2c27a
style: format generated app launch ports
2026-09-12 16:15:01 -04:00
archipelago
b3f16d07a6
style(cuprate-ui): anchor desktop details to right edge
2026-09-12 16:14:55 -04:00
archipelago
14d2b37e99
style(cuprate-ui): right-align desktop header cards
2026-09-12 16:14:55 -04:00
archipelago
f5b255ee68
style(cuprate-ui): improve mobile dashboard layout
2026-09-12 16:14:55 -04:00
archipelago
6e8d90fb5f
style(cuprate-ui): match bitcoin status cards
2026-09-12 16:14:55 -04:00
archipelago
66c4b0d375
feat(cuprate-ui): add bitcoin-style dashboard tabs
2026-09-12 16:14:55 -04:00
archipelago
0f74ebfbbe
feat(cuprate-ui): use app icon and shared dashboard background
2026-09-12 16:14:55 -04:00
archipelago
ee11863ada
refactor(cuprate-ui): align dashboard with bitcoin UI style
2026-09-12 16:14:55 -04:00
archipelago
0fac51b9c5
chore: preserve signed release catalog
2026-09-12 16:00:16 -04:00
archipelago
4f0d123f27
feat: open GitWorkshop at Archipelago repository
Demo images / Build & push demo images (push) Successful in 3m33s
2026-09-12 15:57:57 -04:00
archipelago
13b1329c21
test: keep Cuprate stack as one app entry
Demo images / Build & push demo images (push) Successful in 4m0s
2026-09-12 15:33:05 -04:00
archipelago
c4aa72dccc
fix: route installs to apps or services
Demo images / Build & push demo images (push) Successful in 3m39s
2026-09-12 15:07:33 -04:00
archipelago
d35474f774
fix: defensively hide legacy node identity
Demo images / Build & push demo images (push) Successful in 3m31s
2026-09-12 10:24:01 -04:00
archipelago
a03f340bd1
fix: keep node key out of profile signer picker
Demo images / Build & push demo images (push) Successful in 3m26s
2026-09-12 10:06:41 -04:00
archipelago
caaa2e729e
fix: gate app launches on health readiness
Demo images / Build & push demo images (push) Successful in 3m47s
2026-09-12 09:35:25 -04:00
archipelago
fbb3ada87d
chore: publish release v1.8.13-alpha
Demo images / Build & push demo images (push) Successful in 3m46s
2026-09-12 06:44:01 -04:00
archipelago
72e84439ee
chore: prepare release v1.8.13-alpha
2026-09-12 06:40:21 -04:00
archipelago
5081a4fe7d
docs: expand v1.8.13-alpha release notes
2026-09-12 05:41:13 -04:00
archipelago
39727dacbc
style: format generated app ports
2026-09-12 05:37:55 -04:00
archipelago
1e409007d4
chore: regenerate app port metadata
2026-09-12 05:05:37 -04:00
archipelago
8f144c3038
chore: remove retired AdGuard app and refresh release docs
2026-09-12 05:05:33 -04:00
archipelago
8258705df7
chore: sync v1.8.13-alpha whats new
2026-09-12 04:44:34 -04:00
archipelago
d13002e022
docs: add v1.8.13-alpha release notes
2026-09-12 04:44:20 -04:00
archipelago
e625b29d9e
fix: route GitWorkshop installs through orchestrator
2026-09-12 04:41:14 -04:00
archipelago
c4ed9fb1fa
release: sign app catalog for v1.8.12-alpha
2026-09-12 04:16:21 -04:00
archipelago
2bc5e98edb
chore: publish release v1.8.12-alpha
Demo images / Build & push demo images (push) Successful in 3m49s
2026-09-11 15:17:17 -04:00
archipelago
c1e14f7c7a
chore: prepare release v1.8.12-alpha
2026-09-11 15:13:40 -04:00
archipelago
564ffe1c47
fix(indeedhub): generate per-node encryption root
2026-09-11 11:25:44 -04:00
archipelago
c34d6ef76f
docs(release): finalize 1.8.12 notes
Demo images / Build & push demo images (push) Successful in 4m22s
2026-09-11 06:55:17 -04:00
archipelago
dac29baf97
fix(release): surface companion build and secure GitWorkshop deps
2026-09-11 06:10:59 -04:00
archipelago
ef8c3a76be
chore(release): define 1.8.12 publication gates
2026-09-11 05:37:21 -04:00
archipelago
f5c0ba85cd
feat(release): stage GitWorkshop and next node updates
2026-09-09 18:15:21 -04:00
archipelago
973356df16
fix(ecash): harden Minibits claim persistence
2026-09-08 21:16:57 -04:00
archipelago
e661f237f1
fix(openwrt): harden TollGate PR integration
2026-09-08 21:06:36 -04:00
archipelago
db52c06a72
chore(catalog): sign Cuprate registry update
2026-09-07 05:12:05 -04:00
archipelago
4b14b62e74
chore: publish release v1.8.11-alpha
Demo images / Build & push demo images (push) Successful in 3m40s
2026-09-07 04:35:48 -04:00
archipelago
5da91e4099
chore: prepare release v1.8.11-alpha
2026-09-07 04:32:02 -04:00
archipelago
62731cc729
test(ui): use shipped app for generated launch port check
2026-09-07 03:30:29 -04:00
archipelago
5e17ace690
style(openwrt): format TollGate installer
2026-09-07 03:26:31 -04:00
archipelago
b010471a4a
chore(release): prep v1.8.11 notes and link checks
2026-09-07 03:26:01 -04:00
archipelago
d8320896c4
chore: publish release v1.8.10-alpha
Demo images / Build & push demo images (push) Successful in 3m26s
2026-09-01 19:01:54 -04:00
archipelago
b87f1f0612
chore: prepare release v1.8.10-alpha
2026-09-01 18:58:33 -04:00
archipelago
1ca002661b
fix(lnd): SendPaymentV2 needs an explicit fee budget — absent means ZERO
...
Demo images / Build & push demo images (push) Successful in 3m28s
v1.8.9's move to Router.SendPaymentV2 shipped without fee_limit_sat,
and the v2 route treats an ABSENT fee limit as zero allowed fees.
Every real route carries a routing fee (the 2-hop route here: 1.5
sats), so the pathfinder rejected them all and the wallet answered
"No route to the recipient" on EVERY send — all day, on healthy
channels with plenty of liquidity both ways.
The router debug log makes it unambiguous:
wallet payment (v1.8.9 backend): fee_limit=0 mSAT -> no route
same payment by hand (lncli --fee_limit=100): fee_limit=100000 mSAT -> settles in 0.65s
My earlier "pipeline verified" claim was wrong — the manual lncli
verification set a fee limit by hand and masked this exact bug. The
400k that succeeded this morning went through the pre-update backend
on the pre-update LND.
Payments now carry lncli's own default budget — the payment amount
(100%), preferring the payer-supplied amount for zero-value invoices
and the invoice's own amount otherwise, with a nominal floor so the
limit can never be zero. Unit-pinned so it cannot regress.
2026-09-01 18:42:37 -04:00
archipelago
0d0e2e243a
feat(lnd): channel-peer watchdog — a dropped peer link heals itself
...
Demo images / Build & push demo images (push) Successful in 3m49s
LND normally reconnects channel peers after a restart, but not reliably:
after long or repeated downtime (an app update, a node reboot,
reconciler churn) the peer link can stay down for hours while BOTH
endpoints keep the channel flagged disabled in the routing graph. The
node looks perfectly healthy, the wallet shows balance, and every
payment in either direction fails "no route to the recipient" —
observed live on framework-pt (2026-09-01): its only channel sat
disabled on both policy sides for ~17 hours after the LND 0.21.2
update, while shorty had 583k spendable and the user was told, by a
mis-mapped modal, that they had 'no payment channel'.
The channel graph is desired state — every open channel should have a
live peer connection. A daemon-side watchdog now enforces it:
- every 2 minutes, list channels + peers over LND REST
- for each channel whose remote peer is not connected, look the peer's
advertised addresses up in the public graph and dial one
- per-peer retries throttled to 10 minutes so an unreachable peer is
not hammered; 'already connected' counts as done; a peer with no
advertised address is logged once per pass (cannot be dialed)
- no-ops quietly on nodes without LND (missing macaroon) and while a
wallet is locked (503 body has no channels)
Unit tests pin the selection against the live REST shapes
(remote_pubkey in /v1/channels vs pub_key in /v1/peers).
v1.8.10 CHANGELOG + What's New entries staged so the next release run
is clean first time.
2026-09-01 17:51:15 -04:00
archipelago
9c49b502e3
docs: post-1.8.9 verification — pipeline confirmed, routing failure root-caused to framework-pt's disabled channel
2026-09-01 16:36:27 -04:00
archipelago
d68a013e35
docs: tracker — v1.8.9 published, NPM live-healed on shorty via the signed catalog; funding-gate fix staged for v1.8.10
2026-09-01 11:43:33 -04:00
archipelago
1464b1b24d
fix(wallet): the Lightning funding gate states the node's real channel state
...
Demo images / Build & push demo images (push) Successful in 3m38s
"LND thinks I do not have a channel" while the wallet showed plenty of
liquidity (framework-pt, 2026-09-01): the send gate sums outbound over
FULLY-OPEN channels only, which is correct — a just-opened channel
sits in LND's pending list until it has ~3 confirmations, and an
open channel can have all its balance on the far side — but the modal
then claimed the node had NO channel at all, in every one of those
states, and pointed the user at opening another one.
The gate already fetched the full channel list; it now records WHY
liquidity is zero and the modal says the truth per state:
- pending channels -> "your new channel is waiting for on-chain
confirmations, it unlocks automatically, nothing is needed from you"
(and no "Open a channel" button — that would send the user to fix
a problem they don't have, possibly opening a second channel)
- open channels, zero on the needed side -> "balance is on the far
side — you can receive but there's nothing to send right now"
- payment refused with a routing/liquidity error -> says so, instead
of claiming no channels
- only a genuinely channel-less node keeps the open-one guidance
Eleven unit tests pin the state machine, including the regression
case (pending-only -> 'pending', not 'none') and fail-open on RPC
errors.
2026-09-01 11:40:25 -04:00
archipelago
82001403b4
chore: publish release v1.8.9-alpha
2026-09-01 11:05:55 -04:00