Archipelago — open-source initial import

This commit is contained in:
Archipelago
2026-08-12 10:55:50 +00:00
commit f39d6c301d
2058 changed files with 470067 additions and 0 deletions
File diff suppressed because one or more lines are too long
+32
View File
@@ -0,0 +1,32 @@
{
"changelog": [
"**The discovery list stops showing ghosts.** Every reinstall of a node mints a new discovery identity, and the old identity's announcement could never be removed from the public relays — nothing holds its key anymore — so the \"Discoverable nodes\" list slowly filled with entries that led nowhere. Announcements now expire: your node re-announces itself twice a day, each announcement carries a 48-hour expiry that relays honour, anything older than that is ignored when reading, and switching discovery off — or factory-resetting the node — actively overwrites the announcement before it can become a ghost. Old ghosts from earlier versions stop being shown immediately and age off the relays on their own.",
"**You can name your node when you make it discoverable.** Turning discovery on now asks for an optional display name — it travels inside the public announcement, so other nodes' discovery lists show \"Dorian's basement node\" instead of a bare npub. The name is public by construction, capped at 32 characters, and blank is fine: you list as npub only. Toggling discovery off and on remembers the name; you can clear it the same way you set it.",
"**The discoverability panel now shows what the network actually sees: your node's npub.** It previously showed your Tor address — which is precisely the thing the announcement never contains (your address stays private until you approve a peer). The npub, the identity other nodes discover you by and send peering requests to, is now displayed there with a copy button.",
"**The seed screen stops flashing while the node starts.** During first boot, the lock icon and \"server starting\" text blinked in and out every few seconds while the node came up — each silent retry briefly emptied the screen. The waiting state now holds steady, with its elapsed timer, until the node answers.",
"**A node that already has an identity now explains itself on the seed screen.** Reaching seed creation on a provisioned node used to surface a developer message about \"the authenticated system.factory-reset\". It now says what you can actually do: sign in normally, or factory-reset the node from Settings to start it over.",
"Known gaps, disclosed rather than buried: three voice-assistant ports remain open without authentication. Non-browser clients — phone apps for Vaultwarden, Home Assistant or Jellyfin, and git over the web — meet the login page and need an access token. The 5x real-node lifecycle gate was not run for this release; the changes were verified by operator UAT on a live node."
],
"components": [
{
"current_version": "1.7.128-alpha",
"download_url": "https://source.archipelago-foundation.org/lfg2025/archy/releases/download/v1.7.128-alpha/archipelago",
"name": "archipelago",
"new_version": "1.7.128-alpha",
"sha256": "ffc97ab91717323b467d6a8bda62c98275d81796258f5c8f05385001df799b6c",
"size_bytes": 59866672
},
{
"current_version": "1.7.128-alpha",
"download_url": "https://source.archipelago-foundation.org/lfg2025/archy/releases/download/v1.7.128-alpha/archipelago-frontend-1.7.128-alpha.tar.gz",
"name": "archipelago-frontend-1.7.128-alpha.tar.gz",
"new_version": "1.7.128-alpha",
"sha256": "b3137a67c02a7cb33333f3f0b6a68cd3ad5c8d35baba3d9e099f441642054e80",
"size_bytes": 95429928
}
],
"release_date": "2026-08-10",
"signature": "eb8c684ef9ebe1046c9abbcdf5a698c37b11f5630fb67062b844ad00ece913e995d41062c9c3ca432b2a47bdbb8e35c38c8ecda60d1a3e82171c8d10d910b108",
"signed_by": "did:key:z6Mkfu5LT8d4DjETtrkATvHh9Dvcbnr7zBCUwfau8Sw7DLWT",
"version": "1.7.128-alpha"
}
+33
View File
@@ -0,0 +1,33 @@
{
"_comment": [
"Registry hosts that binaries ALREADY DEPLOYED to nodes are known to trust.",
"",
"This is the floor the signed app catalog must stay within. It is NOT the",
"same as TRUSTED_REGISTRIES in the working tree: that list describes what a",
"binary being built today accepts, while nodes in the field run whatever was",
"shipped to them. Publishing a catalog that names a host the fleet's binaries",
"do not trust makes every install fail with 'not from a trusted registry'.",
"",
"To migrate to a new registry host, in this order:",
" 1. Add the host to TRUSTED_REGISTRIES and ship a binary OTA.",
" 2. Confirm the fleet is running that binary or newer.",
" 3. Add the host here, in the same commit as the confirmation.",
" 4. Only then regenerate and re-sign the catalog against the new host.",
"",
"Removing a host is the mirror image: take it out of the catalog first, let",
"that catalog reach every node, and only then drop it from here."
],
"hosts": [
"docker.io",
"ghcr.io",
"localhost",
"146.59.87.168:3000"
],
"pending": {
"source.archipelago-foundation.org": {
"trusted_from_binary": "unreleased",
"note": "Added to TRUSTED_REGISTRIES 2026-08-07. Not yet shipped in any OTA, so no deployed node accepts it. Promote to `hosts` only after the fleet is confirmed on a binary that includes it."
}
},
"updated": "2026-08-07"
}