{
  "project": "SEEDNET / FREI",
  "latest_offline_app": "1.5",
  "network_core": "2.0 HTTPS relay + experimental 2.6.0 encrypted Cloud-ORT service",
  "date": "2026-11-04",
  "public_product_ready": false,
  "builds": [
    {
      "version": "2.6.5-web",
      "date": "2026-11-10",
      "type": "signed-contact-request-and-approval-pilot",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.6.5.html",
        "/builds/SEEDNET-APP-v2.6.5-INTEGRIERT.zip",
        "/docs/release-2.6.5.md"
      ],
      "sha256": "187bafc1d96c63cd0e16fcdc7442b3be4b238fddcf485c373a2f885d8db8d133",
      "sha256_files": {
        "/builds/SEEDNET-STARTEN-v2.6.5.html": "3ed9f6570d73016b0032912efd580d41a4574bc0b34e726260a3c1285492c4db",
        "/builds/SEEDNET-APP-v2.6.5-INTEGRIERT.zip": "187bafc1d96c63cd0e16fcdc7442b3be4b238fddcf485c373a2f885d8db8d133",
        "/docs/release-2.6.5.md": "1083fa46c85658175807c492a88422e5b6ced2c011ec2abc30ca4c11d5f67829"
      },
      "change": "Contact lookup and explicit signed acceptance prior to connection",
      "validation": {
        "node_tests": "44/44 passed",
        "directory_api": "register lookup reject invalid proof and cleanup passed",
        "two_households": false,
        "crypto_audit": false,
        "browser_desktop_mobile": "Pending fresh staging browser retest after Chromium compatibility fix"
      }
    },
    {
      "version": "2.6.0-web",
      "date": "2026-11-09",
      "type": "encrypted-cloud-ort-seedlogin-multidevice-pilot",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.6.0.html",
        "/builds/SEEDNET-APP-v2.6.0-INTEGRIERT.zip",
        "/docs/release-2.6.0.md"
      ],
      "sha256": "9afc195c59788aa723808b83ebdf3ffed4cfff37055cc35056c2176bfccffc8c",
      "sha256_files": {
        "/builds/SEEDNET-STARTEN-v2.6.0.html": "6f437af24dde7085f0411da96fbdc66e60f71404308617ec7eae7e8d181e32d5",
        "/builds/SEEDNET-APP-v2.6.0-INTEGRIERT.zip": "9afc195c59788aa723808b83ebdf3ffed4cfff37055cc35056c2176bfccffc8c",
        "/docs/release-2.6.0.md": "869f578fe98a01170ba63a28c0fc41640d7278790a9597284d992140c04678bf"
      },
      "change": "Self-service cloud pilot, encrypted seed and feed links backed up to existing Supabase service with code plus passphrase cross-device restore, revision conflict guard. Local file archive not synced.",
      "validation": {
        "node_tests": "41/41 passed",
        "two_browser_profiles": "passed with mock cloud API",
        "live_cloud_api": "create, read, CAS, reject unauthorized, conflict tested",
        "rls": true,
        "two_independent_households": "not verified",
        "crypto_audit": false,
        "file_sync": false
      }
    },
    {
      "version": "2.5.3-web",
      "date": "2026-11-09",
      "type": "universal-embed-module-experimental",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.5.3.html",
        "/builds/SEEDNET-APP-v2.5.3-INTEGRIERT.zip",
        "/docs/release-2.5.3.md"
      ],
      "sha256": "885411f91d4c0d17abcdad2ad3ddedb123054fe98e41d0b283f16d01ec1c2008",
      "sha256_files": {
        "/builds/SEEDNET-STARTEN-v2.5.3.html": "95bb3cc28593070de0484582b3a2176213528d6bdb1d50d0cb1cf53a10dbc5c4",
        "/builds/SEEDNET-APP-v2.5.3-INTEGRIERT.zip": "885411f91d4c0d17abcdad2ad3ddedb123054fe98e41d0b283f16d01ec1c2008",
        "/docs/release-2.5.3.md": "26e6807a9f6c858b5a26328badf3a1344077df3983400274dec75d359ebc00ee"
      },
      "change": "Integrated website and video embed module, user consent and RSS support. Archived upon 2.6 release."
    },
    {
      "version": "2.5-web",
      "date": "2026-11-08",
      "type": "external-content-iframe-social-post-and-rss-browser-pilot",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.5.html",
        "/builds/SEEDNET-APP-v2.5-INTEGRIERT.zip",
        "/docs/release-2.5.md"
      ],
      "sha256": "45803ac5755c705581baccea1707f8eba3a9cd535c1cc98e7b0ecf731d871e63",
      "sha256_files": {
        "/builds/SEEDNET-STARTEN-v2.5.html": "c3f81409cad840be3c11b3b062cae996d82e6a7eee33f7c2d93e83f046a0f85a",
        "/builds/SEEDNET-APP-v2.5-INTEGRIERT.zip": "45803ac5755c705581baccea1707f8eba3a9cd535c1cc98e7b0ecf731d871e63",
        "/docs/release-2.5.md": "1a3f0e3d2767ed7d444395e75137f3229ee9251d36dad390ec7df54a0b6e3a20"
      },
      "change": "User-configured external-content module for Websites/VereinsPilot, public Facebook posts, Instagram posts/reels and direct CORS RSS. URLs encrypted in Seed, no third-party requests before explicit user click, sandbox iframe, original-link fallback. Existing v2.4 app features retained.",
      "validation": {
        "node_webcrypto_and_link_tests": "24/24 passed",
        "browser_desktop": "passed",
        "browser_mobile": "390x844 no horizontal overflow",
        "permission_before_third_party": "no third-party requests before user activation",
        "website_ig_fb_rss": "browser-verified with controlled response stubs",
        "real_platform_embeds": "availability may be blocked by platform policies, no guarantee",
        "independent_crypto_audit": false,
        "two_household_e2e": "not independently verified",
        "public_product_ready": false
      }
    },
    {
      "version": "2.4-web",
      "date": "2026-11-06",
      "type": "modular-socials-files-and-https-mailbox-browser-pilot",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.4.html",
        "/builds/SEEDNET-APP-v2.4-INTEGRIERT.zip",
        "/docs/release-2.4.md"
      ],
      "sha256": "57506d8cea54384ffac0ad5f08e6f4ac0ef0c10e0f3574caa18dd23b615dda95",
      "sha256_files": {
        "/builds/SEEDNET-STARTEN-v2.4.html": "ff801c9e49b1d51ae830ed1ece7876f6f27bfd6b252ad127f1f5792bb49c8fdd",
        "/builds/SEEDNET-APP-v2.4-INTEGRIERT.zip": "57506d8cea54384ffac0ad5f08e6f4ac0ef0c10e0f3574caa18dd23b615dda95",
        "/docs/release-2.4.md": "2fc96f558543715dbff7a80d1a6b55644a81620eb5fd49b1f7fa1a6847b18527"
      },
      "change": "Vier Hauptbereiche (Startseite, Socials, Dateien, Einstellungen), individuelle Module, Chatverläufe, lokal AES-GCM-verschlüsselte Dateien und Metadaten, private oder an Kontakte gesendete Beiträge, Offline-App-Shell. Ereignisse, öffentliche Community-Timeline und geräteübergreifende Dateisynchronisation sind nicht freigegeben.",
      "validation": {
        "node_webcrypto_interop_tests": "18/18 passed on v2.4 core (06.11.2026)",
        "desktop_browser_check": "passed 1440x900",
        "mobile_browser_check": "passed 390x844, no horizontal overflow",
        "offline_app_shell": "reloaded successfully offline with service worker",
        "encrypted_files": "local upload plus encrypted archive export/import passed",
        "real_two_household_test": "not verified",
        "independent_crypto_audit": false,
        "public_product_ready": false
      }
    },
    {
      "version": "2.2.1-web",
      "date": "2026-11-05",
      "type": "integrated-personal-page-and-https-mailbox-pilot",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.2.1.html",
        "/builds/SEEDNET-APP-v2.2.1-INTEGRIERT.zip",
        "/docs/release-2.2.1.md"
      ],
      "sha256": "556a2bbdce0445280ea07d83640a9214b55a637ccc576e9408ef132179cb40ef",
      "change": "Integrated personal page editor, local preview and safe HTML export with HTTPS encrypted postbox, contacts and encrypted vault in one browser app. The original 2.2 build remains archived.",
      "validation": {
        "node_webcrypto_interop_tests": "15/15 after fresh unzip",
        "html_scripts_syntax": "2/2",
        "page_html_escape": "passed",
        "browser_gui_test": "not completed, Chromium timed out",
        "real_devices": "not tested",
        "security_audit": false
      }
    },
    {
      "version": "2.2-web",
      "date": "2026-11-05",
      "type": "integrated-browser-pilot",
      "files": [
        "/builds/SEEDNET-STARTEN-v2.2.html",
        "/builds/SEEDNET-APP-v2.2-INTEGRIERT.zip",
        "/docs/release-2.2.md"
      ],
      "sha256": "ad19ee7868b55507a804aca789effb87930894e1973f875feb2b98dbab388127",
      "change": "Single browser app integrates encrypted Ed25519 identity, contact cards, local vault and HTTPS 2.0 mailbox using WebCrypto. No local Node runtime needed for the web app.",
      "validation": {
        "node_webcrypto_interop": "14/14 passed freshly unpacked",
        "inline_js_syntax": "passed",
        "gui_real_browser": "not completed: Chromium timeout",
        "real_device_tests": "not completed",
        "external_security_audit": false,
        "origin_required": "https://seednet-frei-lab.vercel.app"
      }
    },
    {
      "version": "2.0-net",
      "date": "2026-11-05",
      "type": "hosted-https-store-and-forward-pilot",
      "files": [
        "/builds/SEEDNET-v2.0-HTTPS-BRIEFKASTEN.zip",
        "/previews/SEEDNET-STARTEN-v2.0.html"
      ],
      "sha256": "429a2ad4043b61827a682947e47350e16b2dd773e6eb6fb2e1bf3e076f5cf643",
      "change": "HTTPS-Mailbox on existing Supabase with signed did:key registration, separately authorized ciphertext deposit/collect/ack, seven-day TTL, owner portability via signed contact cards and dual-host migration.",
      "validation": {
        "node_tests": "45/45 (fresh unzip)",
        "edge_tests": "6/6 (fresh unzip)",
        "remote_api": "10/10 live checks plus remote test mailbox removal (200)",
        "public_https_health": "200",
        "cryptography": "experimental_not_audited",
        "browser_file_url": "not verified",
        "real_households": "not yet user-tested"
      },
      "relay": {
        "endpoint": "https://quudfeqcpqaretnxacqy.supabase.co/functions/v1/seednet-relay/",
        "status": "pilot",
        "registration_limit": 32
      }
    },
    {
      "version": "1.9-net",
      "date": "2026-11-05",
      "type": "independent-local-store-and-forward-relay",
      "files": [
        "/builds/seednet-network-v1.9.zip",
        "/previews/SEEDNET-STARTEN-v1.9-NETZENTWURF.html"
      ],
      "sha256": "cbfb5b8d000f5ba4fb36e96191ea7ca988b2070931cd5e751458e8ad753584ab",
      "change": "Unabhängiger verschlüsselter Mini-Briefkasten, getrennte Zugriffsrechte, Wiederherstellung und Zustellung trotz nicht überlappender Onlinezeiten; lokaler X25519/AES-GCM-Nachrichtentest.",
      "validation": {
        "node_tests": "44/44 passed after fresh unzip",
        "nonoverlapping_online_test": "passed",
        "browser_file_url": "blocked by administrator",
        "public_hosting": false,
        "production_e2ee": false,
        "real_eid": false
      }
    },
    {
      "version": "1.7-net",
      "date": "2026-11-05",
      "type": "local-security-network-kernel",
      "files": [
        "/builds/seednet-network-v1.7.zip",
        "/builds/seednet-git-ready-v1.7-COMPLETE.zip"
      ],
      "sha256": "a4d1dd0e8494e12610bf408fce3be0300910230457d946b2bf482867005ba040",
      "change": "Fehlerhafte Offline-Klassifizierung nach lokaler Speicherstörung repariert; Schlüsselpaarprüfung bei Wiederherstellung; verschlüsselter Hosterumzug getestet.",
      "validation": {
        "node_tests": "28/28 passed, freshly unpacked archive",
        "browser_file_url": "not tested",
        "federation": false,
        "e2ee": false
      }
    },
    {
      "version": "1.6",
      "date": "2026-11-05",
      "type": "local-security-network-kernel",
      "files": [
        "/builds/seednet-network-v1.6.zip"
      ],
      "sha256": "5dff35c95ca6e82defc617edc77057e2434f8ea1c0458e37b4e07286187d2e8b",
      "change": "Opt-in verschlüsselter lokaler Schlüssel-/Nachrichtentresor, atomare Dateiaktualisierung und Eingabevalidierung; App 1.5 und UX-Entwurf 1.6 bleiben unverändert",
      "validation": {
        "node_tests": "25/25 passed after fresh extraction",
        "browser_file_url": "not tested; administrator restriction",
        "production_federation": false,
        "encrypted_end_to_end": false
      }
    },
    {
      "version": "1.5",
      "date": "2026-11-04",
      "type": "offline-demo-and-local-signed-network-bridge",
      "files": [
        "/builds/SEEDNET-STARTEN-v1.5.html",
        "/builds/seednet-offline-app-v1.5.zip",
        "/builds/seednet-network-v1.5.zip",
        "/builds/seednet-starter-v1.5.zip"
      ],
      "sha256": "8b7bd5320b6a068f76e963c7c1653bee341bef3139b699827a57d1b0caa727c4",
      "change": "Doppelklick-App mit authentifiziertem lokalem Node-Netzkern verbunden; WebFinger-Suche, signierte Nachrichten, Inbox, Offline-Warteschlange; Node-Test 10/10, verwalteter Chromium blockiert Browserzugriff auf file:// und localhost",
      "validation": {
        "node_test_total": 10,
        "node_test_failed": 0,
        "network_transport": "loopback only; Ed25519 signed, not end-to-end encrypted",
        "browser_gui_test": "blocked by Chromium administrator policy; not passed",
        "double_click_offline": "static HTML syntax verified; no managed browser interaction"
      }
    },
    {
      "version": "1.4",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v1.4.html",
        "/builds/seednet-offline-app-v1.4.zip"
      ],
      "sha256": "78bef18921f5625a2245fb045b668bbe0e0741327895cd4cbe8a83b516f85ab0",
      "change": "Öffentlicher HTML-Export: Suchmaschinen-Indexierung nur nach separatem Opt-in; Default noindex. Versionsanzeige korrigiert; doppelte Manifest-Version 1.3 bereinigt."
    },
    {
      "version": "1.3",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v1.3.html",
        "/builds/seednet-offline-app-v1.3.zip"
      ],
      "sha256": "f6aaa869b6a6bc92a096ba5b8b019db4f846f2d7f62649bb9d1958748fcdb105",
      "change": "Verschlüsselte Backups: Passwortbestätigung vor Erzeugung, Längenbegrenzung; öffentliche HTML-Exportseite mit restriktiver CSP und noindex."
    },
    {
      "version": "1.2",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v1.2.html",
        "/builds/seednet-offline-app-v1.2.zip"
      ],
      "sha256": "559d88d75df969981d450805a47b762c1c74cacc6c40032b27f6316978dbd6a8",
      "change": "Beschädigte lokale Daten schreibschützen; nur geprüfter Backup-Import oder bestätigtes Zurücksetzen hebt Sperre auf; 3 Node-VM-Verhaltenstests bestanden."
    },
    {
      "version": "1.1",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v1.1.html",
        "/builds/seednet-offline-app-v1.1.zip"
      ],
      "sha256": "a072ea93d8a25d57b36b0086a42e59b722f7bd7feedf6a3725697e2dce4fb1ec",
      "change": "Transaktionaler Rollback bei fehlgeschlagenem localStorage-Schreiben; strengere Backup-Prüfung (ISO-Zeitstempel, eindeutige Kontakte)"
    },
    {
      "version": "1.0",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v1.0.html",
        "/builds/seednet-offline-app-v1.0.zip"
      ],
      "sha256": "2521ab3b02f45ae3008809acaad15659ed172f8b1e7895a04a5850e918eef98a",
      "change": "Schutz vor unbeabsichtigtem Überschreiben bei parallelen Browser-Tabs; Backup-Dateinamen korrigiert"
    },
    {
      "version": "0.9",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.9.html",
        "/builds/seednet-offline-app-v0.9.zip"
      ],
      "sha256": "e98e59a1e63f4c2c6272a24f26eca13a9ec6f0d68ed253d5e92e3ba9a5ae971a",
      "change": "Eingabelimits für Profil, Testnachrichten und Kontakte vor Persistenz"
    },
    {
      "version": "0.8",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.8.html",
        "/builds/seednet-offline-app-v0.8.zip"
      ],
      "sha256": "d16284a656569344b37095b778154c05118792c217713a73ce78b4dedd6bdd3d"
    },
    {
      "version": "0.7",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.7.html",
        "/builds/seednet-offline-app-v0.7.zip"
      ],
      "sha256": "394bf8a5468122941770d7970abe430597ab1d27f36b68b8ca18dd5cc1649777"
    },
    {
      "version": "0.6",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.6.html",
        "/builds/seednet-offline-app-v0.6.zip"
      ],
      "sha256": "046e107fed8fb37c6b2e4b8b9aad6dca9ed3fec31690a89cd1f0331c7b81112f"
    },
    {
      "version": "0.5",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.5.html",
        "/builds/seednet-offline-app-v0.5.zip"
      ],
      "sha256": "f858e63781c2cbbcea3bf334e675fe8e5e0abc851e65879cdeab0288d6f579bd"
    },
    {
      "version": "0.4",
      "date": "2026-11-04",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.4.html",
        "/builds/seednet-offline-app-v0.4.zip"
      ],
      "sha256": "24d4ddf1c419cd3594c3325811f150eb58ccf8b44747cd960e829d22fdfcf494"
    },
    {
      "version": "0.3",
      "type": "network-poc",
      "file": "/builds/seednet-network-poc-v0.3.zip",
      "tests": "8/8"
    },
    {
      "version": "0.2",
      "type": "offline-demo",
      "files": [
        "/builds/SEEDNET-STARTEN-v0.2.html",
        "/builds/seednet-offline-app-v0.2.zip"
      ]
    },
    {
      "version": "0.1",
      "type": "network-poc",
      "file": "/builds/seednet-poc-v0.1.zip",
      "tests": "6/6"
    }
  ],
  "notes": "1.6: Sicherheits-Netzkern als eigenständiger Test-Build, 25/25 Node-Tests. Offizielle Offline-App weiterhin 1.5; UX 1.6 bleibt Entwurf. Kein produktives E2EE, keine öffentliche Föderation/eID.",
  "updated": "2026-11-10",
  "illustrations": {
    "note": "Historische Bilddateien unverändert archiviert; seit 05.11.2026 nicht mehr auf der Startseite eingebunden. Keine Änderungen an App-/Netzkern-Builds.",
    "added": "2026-11-05",
    "items": [
      {
        "path": "/images/seednet_01_dein_eigener_seed.webp",
        "sha256": "eaf236a29af1d9298ea4a53e18bdbab72885815912512053f183253a62e3bd57",
        "bytes": 83824,
        "alt": "Eigene Website und App",
        "source": "seednet_01_dein_eigener_seed.png"
      },
      {
        "path": "/images/seednet_02_dein_briefkasten.webp",
        "sha256": "63d7265f6ca32a71755ca290aa7b90328d6faa72a3266af88aaa194dcf0ba986",
        "bytes": 73724,
        "alt": "Persönlicher Briefkasten",
        "source": "seednet_02_dein_briefkasten.png"
      },
      {
        "path": "/images/seednet_03_direkt_verbinden.webp",
        "sha256": "d78406e9507173dcb33bb4bec7a705eda6e4479def04285d029da9ddc0851237",
        "bytes": 76004,
        "alt": "Seeds verbinden",
        "source": "seednet_03_direkt_verbinden.png"
      },
      {
        "path": "/images/seednet_04_deine_daten.webp",
        "sha256": "f781c131df7dfee06e82d9c0a1c2d58ea51693502dbe05ebe394fd92f262db5c",
        "bytes": 76686,
        "alt": "Eigene Daten und Sicherungen",
        "source": "seednet_04_deine_daten.png"
      },
      {
        "path": "/images/seednet_05_flexible_erweiterungen.webp",
        "sha256": "cf69bed6a6839ffcb06cd0331df93d589cf1bec3e73b379f01b2f29cc2e8837f",
        "bytes": 82814,
        "alt": "Freiwillige Erweiterungen",
        "source": "seednet_05_flexible_erweiterungen.png"
      }
    ],
    "visible_on_landing": false
  },
  "site_design": {
    "revision": "2026-11-10-two-infographics",
    "summary": "Subtle change of public landing page accents only; app palette unchanged. Cloud-ORT pilot with limited encrypted Seed sync.",
    "tests": {
      "node_crypto_and_link_tests": "24/24 passed",
      "browser_external_sources": "website, Facebook, Instagram, RSS tested with stubs",
      "no_third_party_request_before_click": true,
      "mobile_horizontal_overflow": false,
      "javascript_errors": 0,
      "independent_security_audit": false
    },
    "visible_ai_images": 2,
    "date": "2026-11-09",
    "visible_release": "Confirmed contacts v2.6.5 pilot",
    "previous_revision": {
      "revision": "2026-11-08-external-content-module-2.5",
      "summary": "Browser-App 2.5 with four permanent main areas plus opt-in external content module; previous 2.4 and earlier remain available as archival versions.",
      "visible_release": "Browser-App 2.5 + HTTPS relay 2.0 (pilot)",
      "date": "2026-11-08"
    },
    "color_cycle": {
      "sequence": [
        "red",
        "orange",
        "yellow",
        "green",
        "blue",
        "indigo",
        "violet"
      ],
      "shades_per_color": 12,
      "current_family": "green",
      "shade_index": 6,
      "accent_hex": "#c3ea6c",
      "scope": "public landing page only"
    },
    "description": "Illustrated SEEDNET explanatory section, images in own WebP files, app unchanged."
  },
  "ux_previews": [
    {
      "id": "ux-v1.6",
      "status": "Entwurf – keine produktive Umstellung",
      "date": "2026-11-05",
      "html": "/previews/SEEDNET-STARTEN-v1.6-ENTWURF.html",
      "zip": "/previews/SEEDNET-v1.6-UX-ENTWURF.zip",
      "docs": "/previews/README-UX-v1.6.md",
      "sha256": {
        "html": "23e78a4d84691ceb5edc153be020b4c22a69396af4e206acc98f3e777a943a41",
        "zip": "28c3c0c4484eda97d49a6d76edfafa414c120729a9e92fe32904eb9568955c0c"
      },
      "tests": "11/11 DOM-Tests mit simuliertem Browser-Speicher; Datei-URL nicht getestet",
      "notes": "3 Alltagsbereiche + separat zugänglicher Technikbereich; bestehende 1.5-App nicht ersetzt"
    }
  ],
  "git_archive": {
    "path": "/builds/seednet-git-ready-v1.7-COMPLETE.zip",
    "generated_from": "this deployment source; original historic files included losslessly",
    "reference_sha1": "builds/source-integrity-v1.7.json",
    "archive_report": "/builds/source-integrity-report-v1.7.json"
  },
  "network_previews": [
    {
      "id": "postbox-1.9",
      "status": "Tech-Demo, keine Ablösung der offiziellen App",
      "html": "/previews/SEEDNET-STARTEN-v1.9-NETZENTWURF.html",
      "sha256": "6066a27e02cc9e033beda76e82caa666dcb6116c3686a2718dbb10764e61219b"
    },
    {
      "id": "https-postbox-v2.0",
      "status": "Node-verbundene HTML-Oberfläche; offline Doppelklick-App 1.5 bleibt eigenständig",
      "html": "/previews/SEEDNET-STARTEN-v2.0.html",
      "sha256": "a12dd758ea3764db9a7cf2ee805e3c674c456063dde2eaa40de3e238a7c3b2a2"
    }
  ],
  "latest_integrated_web_app": "2.6.5",
  "current_production_web_app": {
    "version": "2.6.5",
    "app": "/builds/SEEDNET-STARTEN-v2.6.5.html",
    "source_zip": "/builds/SEEDNET-APP-v2.6.5-INTEGRIERT.zip",
    "release_notes": "/docs/release-2.6.5.md",
    "sha256_source_zip": "187bafc1d96c63cd0e16fcdc7442b3be4b238fddcf485c373a2f885d8db8d133",
    "security_status": "experimental, independent audits and two-household test outstanding"
  },
  "website_color_cycle": {
    "family": "green",
    "shade": 6,
    "shades_per_family": 12
  },
  "release_candidate_gate": {
    "version": "2.5.3",
    "status": "ready for controlled staging and verification",
    "node_tests": "37/37",
    "archive_entries": 32,
    "browser": "Chromium desktop/mobile smoke and explicit-consent iframe tests passed",
    "independent_crypto_audit": "pending",
    "independent_two_household_e2e": "pending"
  },
  "cloud_ort": {
    "version": "v1-experimental",
    "provider": "existing shared Supabase free pilot",
    "endpoint": "https://quudfeqcpqaretnxacqy.supabase.co/functions/v1/seednet-cloud",
    "max_snapshot_bytes": 1050000,
    "encrypted_seed": true,
    "file_sync": false,
    "login": "secret ORT code + Seed password",
    "conflict_guard": "atomic compare-and-swap",
    "other_hosts": "compatible user-supplied HTTPS endpoint only"
  },
  "contact_directory": {
    "endpoint": "https://quudfeqcpqaretnxacqy.supabase.co/functions/v1/seednet-contacts/",
    "mode": "opt-in public signed cards, approval required, no public contact list"
  },
  "site_visuals": {
    "revision": "2026-11-10-two-infographics",
    "section_id": "erklaerbilder",
    "website_only": true,
    "app_unchanged": true,
    "images": [
      {
        "path": "/media/seednet-dein-digitaler-ort.webp",
        "type": "image/webp",
        "bytes": 154594,
        "sha256": "207bb83d28f02e18481f674392158f9b2001be36d55c351c65524c230f761921",
        "description": "Symbolisches Zielbild des digitalen Ortes"
      },
      {
        "path": "/media/seednet-erklaerung-oberflaechen.webp",
        "type": "image/webp",
        "bytes": 141862,
        "sha256": "47fc05d22446164be3d5c34ece38b0289ba011512cd63b71297082450b4599c8",
        "description": "Illustrierter Cloud-ORT-Bedienablauf"
      }
    ]
  }
}
