From 05e999b1170de25133a49d14fceba893c8dff023 Mon Sep 17 00:00:00 2001 From: archipelago Date: Thu, 8 Oct 2026 06:25:16 -0400 Subject: [PATCH] feat: add isolated static website setup with FIPS and Tor publishing --- .gitignore | 3 + .../src/components/renderers/CodeRunner.vue | 18 + core/Cargo.lock | 14 + core/Cargo.toml | 5 + core/archipelago/src/api/rpc/dispatcher.rs | 4 + core/archipelago/src/api/rpc/mod.rs | 1 + core/archipelago/src/api/rpc/publishing.rs | 123 ++++ core/archipelago/src/main.rs | 1 + core/archipelago/src/publishing/firewall.rs | 117 ++++ core/archipelago/src/publishing/mod.rs | 632 ++++++++++++++++++ core/archipelago/src/publishing/serving.rs | 329 +++++++++ core/archipelago/src/publishing/tor.rs | 266 ++++++++ core/archipelago/src/server.rs | 9 + core/publishing-tests/Cargo.toml | 18 + core/publishing-tests/src/lib.rs | 10 + core/publishing-tests/src/main.rs | 91 +++ docs/external-access-and-websites.md | 163 +++++ neode-ui/src/components/EasyHome.vue | 4 +- neode-ui/src/data/goals.ts | 42 +- neode-ui/src/router/index.ts | 10 + .../services/__tests__/contextBroker.test.ts | 22 + .../src/services/__tests__/publishing.test.ts | 22 + .../services/__tests__/websiteImport.test.ts | 14 + neode-ui/src/services/contextBroker.ts | 10 + neode-ui/src/services/publishing.ts | 47 ++ neode-ui/src/services/websiteImport.ts | 10 + neode-ui/src/types/aiui-protocol.ts | 2 +- neode-ui/src/types/goals.ts | 1 + .../src/views/publishing/PublishingSetup.vue | 263 ++++++++ .../__tests__/PublishingSetup.test.ts | 43 ++ .../views/server/FirewallTunnelSettings.vue | 2 +- scripts/test-backend-isolated.sh | 1 + 32 files changed, 2266 insertions(+), 31 deletions(-) create mode 100644 core/archipelago/src/api/rpc/publishing.rs create mode 100644 core/archipelago/src/publishing/firewall.rs create mode 100644 core/archipelago/src/publishing/mod.rs create mode 100644 core/archipelago/src/publishing/serving.rs create mode 100644 core/archipelago/src/publishing/tor.rs create mode 100644 core/publishing-tests/Cargo.toml create mode 100644 core/publishing-tests/src/lib.rs create mode 100644 core/publishing-tests/src/main.rs create mode 100644 docs/external-access-and-websites.md create mode 100644 neode-ui/src/services/__tests__/publishing.test.ts create mode 100644 neode-ui/src/services/__tests__/websiteImport.test.ts create mode 100644 neode-ui/src/services/publishing.ts create mode 100644 neode-ui/src/services/websiteImport.ts create mode 100644 neode-ui/src/views/publishing/PublishingSetup.vue create mode 100644 neode-ui/src/views/publishing/__tests__/PublishingSetup.test.ts diff --git a/.gitignore b/.gitignore index 02574536..73bc6eba 100644 --- a/.gitignore +++ b/.gitignore @@ -162,3 +162,6 @@ uploads/ # Generated PWA dev output (vite-plugin-pwa) β€” never a source artifact neode-ui/dev-dist/ + +# Isolated feature worktree compilation and validation artifacts +.build/ diff --git a/aiui/packages/app/src/components/renderers/CodeRunner.vue b/aiui/packages/app/src/components/renderers/CodeRunner.vue index 3808a740..66cd3f8f 100644 --- a/aiui/packages/app/src/components/renderers/CodeRunner.vue +++ b/aiui/packages/app/src/components/renderers/CodeRunner.vue @@ -10,6 +10,9 @@ > Run +