archipelago
30b5975534
Attribute on-chain receipts to exact outputs and stop ambiguous Fedimint fallback
2026-10-07 00:51:14 -04:00
archipelago
fba3273c67
Add durable buyer-bound Lightning recovery and explicit native retry
...
Preserve original invoice preimages, private snapshots and exposure provenance; serialize rail admission and retire native-only failures before explicit replacement. Qualify 55 focused UI tests and vue-tsc. Expanded 17 engine cases and combined backend acceptance remain pending; six earlier engine cases passed in isolation. No live payment or publication.
2026-10-07 00:32:39 -04:00
archipelago
ed96df0ac3
Draft explicit rental readiness and start with verified chunk delivery
2026-10-07 00:23:43 -04:00
archipelago
697aabeec3
Prepare stack update images before downtime and reuse private digest imports
2026-10-07 00:19:03 -04:00
archipelago
49703d7e88
Integrate recoverable native purchases, registered rentals and explicit payment consent
2026-10-06 22:44:06 -04:00
archipelago
b52214f7a0
Qualify durable purchase and media primitives and preserve app launch paths
2026-10-06 20:50:44 -04:00
archipelago
d94ff097d2
Recover failed Lightning file attempts without blocking other payment methods
2026-10-06 19:59:47 -04:00
archipelago
9c95b8732f
Serialize wallet mutations and preserve network and seed recovery state
2026-10-06 15:39:44 -04:00
archipelago
9f0df2ac44
Preserve app gate TLS access through provisioning and certificate rotation
2026-10-06 15:19:38 -04:00
archipelago
a3f0bf0af7
Select peer ecash wallet before spending and forbid ambiguous fallback
2026-10-06 12:06:14 -04:00
archipelago
19207282f9
Publish content with an atomic price and visibility policy
2026-10-06 07:51:00 -04:00
archipelago
d46f6ceeeb
Format payment-method and interrupted-delivery regressions
2026-10-06 07:10:48 -04:00
archipelago
607f54260e
Exercise interrupted HTTP body in on-chain delivery recovery regression
2026-10-06 07:03:31 -04:00
archipelago
b984b2a698
Check durable file payments against their actual payment method
2026-10-06 07:03:11 -04:00
archipelago
2e761666d5
Stream confirmed on-chain file deliveries into the owned cache
2026-10-06 06:43:19 -04:00
archipelago
b8e512fed6
Keep authentication failures refundable and bound inline peer previews
2026-10-06 06:27:06 -04:00
archipelago
8ffbf5ff6e
Check on-chain item visibility and reduce test debug-data pressure
2026-10-06 06:17:49 -04:00
archipelago
744923f7d3
Merge branch 'work/post-190-session-key' into work/post-190-peer-content-auth
2026-10-06 06:09:26 -04:00
archipelago
140f4d91cd
Correct cached purchase test case tuple after API update
2026-10-06 06:09:25 -04:00
archipelago
a9edcd6b3e
Verify scoped peer identity proofs before restricted content access
2026-10-06 06:07:55 -04:00
archipelago
6fba95fe5a
Exercise existing purchase regressions through streamed Files copies
2026-10-06 06:03:20 -04:00
archipelago
9ce04627dd
Stream purchased files into durable cache and avoid duplicate concurrent payments
2026-10-06 05:48:05 -04:00
archipelago
2fee0339cb
Prepare large paid files on disk and stream peer responses in bounded chunks
2026-10-06 05:31:19 -04:00
yaya
2fad10c8de
Show DATUM login credentials and document complete app launch requirements
2026-10-06 08:13:20 +01:00
yaya
3fc37642cd
fix(apps): preserve manifest presentation during installation
2026-10-06 08:13:20 +01:00
archipelago
aa10bd1247
Fail closed when persistent session signing material is unavailable
2026-10-06 01:30:04 -04:00
archipelago
7e11f78eb4
Recover stale authenticated CSRF cookies and distinguish interface fetch failures
2026-10-06 01:08:31 -04:00
archipelago
2fa82e4506
Keep peer file downloads and previews on mandatory FIPS transport
2026-10-06 00:53:34 -04:00
archipelago
e54f83df8f
Add signed node-scoped demo catalogs and retained app media sessions
2026-10-06 00:53:34 -04:00
archipelago
bf7fb425eb
Require FIPS for peer playback and stream owned media with bounded reads
2026-10-05 23:52:44 -04:00
archipelago
9af49291e9
Bind accepted npub requests to peer identities and serialize cancellation
2026-10-05 23:52:44 -04:00
archipelago
fefcbfdbc4
Accept authenticated npub-only peering replies with validated DID keys
2026-10-05 23:52:44 -04:00
archipelago
83ba98ab42
Guide AI connection setup with private node credentials and explicit providers
2026-10-05 23:41:29 -04:00
archipelago
10d31ae13c
Persist encrypted peer approval delivery and bind discovery invite identities
2026-10-05 22:27:43 -04:00
archipelago
041f1fa2d3
fix: report collected fleet metrics and distinguish unavailable readings
2026-10-05 20:31:40 -04:00
archipelago
9a041bed18
fix: send peer replies through managed Nostr relays
2026-10-05 19:53:05 -04:00
archipelago
daac47cac4
fix: harden node upgrades and prepare 1.9.0-alpha
2026-10-05 12:43:49 -04:00
archipelago
7dfb0e0013
Merge opt-in app owner identity placeholder
...
nevent1qqs9d76qm6f5xj2vrtjfnkqz5exrc8r0s9zev4f672kqyd0wjh7wwvqpz3mhxue69uhhyetvv9ujumn8d96zuer9wcx2tvaw
2026-10-05 09:29:18 -04:00
TheCryptoDonkey
494d248356
feat: add NODE_IDENTITY_PUBKEYS derived-env placeholder
...
Lets an app grant the node's users owner rights, e.g. a Blossom server's
allowed uploaders. The value is the Nostr keys of the identities the app
identity picker offers for NIP-07 signing, chosen by the same rule as
NostrIdentityPicker.vue, so the node's own appliance identity is never
included. It is resolved only for manifests that template it, and an
empty set is an error rather than an empty owner list.
identity.list now shares its is_node test with the new helper.
2026-10-03 11:10:29 +02:00
archipelago
d6e0c142c6
Return retryable payment status errors and record NPM release gate
2026-10-01 14:24:24 -04:00
archipelago
f4d3455496
Fix paid-file recovery, app lifecycle regressions and wallet controls
Demo images / Build & push demo images (push) Failing after 1m10s
2026-10-01 10:31:55 -04:00
archipelago
5ab65f7581
Preserve apostrophes in Quadlet commands and record funded acceptance
2026-09-30 12:08:35 -04:00
archipelago
169bf77de6
Add headless Angor services and shared-index install guard
Demo images / Build & push demo images (push) Failing after 43s
2026-09-30 11:52:19 -04:00
archipelago
eb3ccfa00b
Merge branch 'fix/gitea-portainer-20260930'
2026-09-30 09:57:49 -04:00
archipelago
eda28c4cd6
fix(portainer): repair same-node Git routing with recoverable network migration
2026-09-30 09:57:25 -04:00
archipelago
d69e845216
Merge remote-tracking branch 'origin/main'
Demo images / Build & push demo images (push) Failing after 1m10s
2026-09-30 09:32:20 -04:00
archipelago
6ac26f637c
fix(apps): preserve lifecycle state and wait for usable launch endpoints
2026-09-30 09:10:30 -04:00
chaum
b02ba4100d
Merge pull request 'fix(files): save purchased files atomically with rootless ownership' ( #162 ) from fix/filebrowser-purchase-filing into main
2026-09-30 12:58:36 +00:00
archipelago
0677924a64
Merge current main and make purchase filing atomic under concurrent writes
2026-09-30 07:26:51 -04:00
archipelago
971d477795
Merge current main and harden paid-download delivery
2026-09-30 07:25:47 -04:00