feat: Phase 1 — extract the client (web SPA + desktop) to dtoro/oikos-web
Some checks failed
ci / build-test (push) Has been cancelled
ci / docker-build (push) Has been cancelled

Problem: the hexagonal refactor churns the backend tree for nine more
phases; the UI delivery stack (web/ SPA, cmd/desktop Wails wrapper,
compose/web image) must move to its own repo first so doc/layout
rewrites land once on a backend-only tree.

Change:
- New repo git.hubris.network/dtoro/oikos-web (v0.33.0): web/, desktop/
  (updateURL repointed to oikos-web releases), compose/, own CI (web +
  desktop jobs), own deploy script (CI-green gate, TOCTOU guard,
  version-tagged images, prune-to-3), own webhook receiver on :9798 +
  launchd unit, own compose project publishing the same 8091:80.
- Cutover executed on mac-mini in order: oikos stack's web service
  stopped+removed, oikos-web project brought up on 8091; outer Caddy
  untouched (targets the published port) — serving + Authentik flow +
  /wails 404 quirk verified post-cutover.
- Stripped from oikos: web/, cmd/desktop/, compose/web/, desktop CI
  workflow, ci.yml web job, Makefile ui/desktop/desktop-package/install
  targets, the compose web service, oikos-web from deploy.sh's fallback
  prune list; wails + go-keyring dropped from go.mod, vendor synced.
- README / CONTRIBUTING / AGENTS.md / .agents dev+operations docs now
  point at the new repo; mbse + mascot design docs carry a path note.

Risk: production SPA serving depends on the new pipeline now; rollback
is versioned-image re-up of the old web service from a pre-split
checkout (port 8091). Desktop builds installed before the split still
check dtoro/oikos releases — one manual reinstall, noted in the
oikos-web release notes.

Verification: go vet, make test (race), make generate-check, golangci
(no new findings; baseline down 400→365); post-cutover curls —
localhost:8091 200, /wails/runtime.js 404, outer Caddy 302 Authentik.
This commit is contained in:
2026-08-15 22:27:52 +02:00
parent e074f04bdf
commit d4d99a7473
18854 changed files with 2615729 additions and 173735 deletions

80
vendor/modules.txt vendored
View File

@@ -29,11 +29,6 @@ cloud.google.com/go/compute/metadata
cloud.google.com/go/iam/credentials/apiv1
cloud.google.com/go/iam/credentials/apiv1/credentialspb
cloud.google.com/go/iam/internal
# github.com/adrg/xdg v0.5.3
## explicit; go 1.19
github.com/adrg/xdg
github.com/adrg/xdg/internal/pathutil
github.com/adrg/xdg/internal/userdirs
# github.com/apapsch/go-jsonmerge/v2 v2.0.0
## explicit; go 1.12
github.com/apapsch/go-jsonmerge/v2
@@ -135,17 +130,8 @@ github.com/aws/smithy-go/transport/http/internal/io
# github.com/cespare/xxhash/v2 v2.3.0
## explicit; go 1.11
github.com/cespare/xxhash/v2
# github.com/coder/websocket v1.8.14
## explicit; go 1.23
github.com/coder/websocket
github.com/coder/websocket/internal/bpool
github.com/coder/websocket/internal/errd
github.com/coder/websocket/internal/util
github.com/coder/websocket/internal/wsjs
github.com/coder/websocket/wsjson
# github.com/danieljoos/wincred v1.2.3
## explicit; go 1.18
github.com/danieljoos/wincred
# github.com/dlclark/regexp2 v1.11.5
## explicit; go 1.13
# github.com/felixge/httpsnoop v1.0.4
## explicit; go 1.13
github.com/felixge/httpsnoop
@@ -166,9 +152,6 @@ github.com/go-logr/logr/funcr
# github.com/go-logr/stdr v1.2.2
## explicit; go 1.16
github.com/go-logr/stdr
# github.com/go-ole/go-ole v1.3.0
## explicit; go 1.12
github.com/go-ole/go-ole
# github.com/go-openapi/jsonpointer v0.22.5
## explicit; go 1.24.0
github.com/go-openapi/jsonpointer
@@ -178,11 +161,6 @@ github.com/go-openapi/swag/jsonname
# github.com/go-resty/resty/v2 v2.13.1
## explicit; go 1.16
github.com/go-resty/resty/v2
# github.com/godbus/dbus/v5 v5.2.2
## explicit; go 1.20
github.com/godbus/dbus/v5
github.com/godbus/dbus/v5/introspect
github.com/godbus/dbus/v5/prop
# github.com/gofrs/flock v0.8.1
## explicit
github.com/gofrs/flock
@@ -270,20 +248,6 @@ github.com/jackc/pgx/v5/pgxpool
## explicit; go 1.19
github.com/jackc/puddle/v2
github.com/jackc/puddle/v2/internal/genstack
# github.com/jchv/go-winloader v0.0.0-20250406163304-c1995be93bd1
## explicit; go 1.14
github.com/jchv/go-winloader
github.com/jchv/go-winloader/internal/loader
github.com/jchv/go-winloader/internal/memloader
github.com/jchv/go-winloader/internal/pe
github.com/jchv/go-winloader/internal/vmem
github.com/jchv/go-winloader/internal/winloader
# github.com/mattn/go-colorable v0.1.14
## explicit; go 1.18
github.com/mattn/go-colorable
# github.com/mattn/go-isatty v0.0.20
## explicit; go 1.15
github.com/mattn/go-isatty
# github.com/modelcontextprotocol/go-sdk v1.6.1
## explicit; go 1.25.0
github.com/modelcontextprotocol/go-sdk/auth
@@ -374,52 +338,12 @@ github.com/tidwall/pretty
# github.com/tidwall/sjson v1.2.5
## explicit; go 1.14
github.com/tidwall/sjson
# github.com/wailsapp/wails/v3 v3.0.0-alpha2.117
## explicit; go 1.25.0
github.com/wailsapp/wails/v3/internal/assetserver
github.com/wailsapp/wails/v3/internal/assetserver/bundledassets
github.com/wailsapp/wails/v3/internal/assetserver/webview
github.com/wailsapp/wails/v3/internal/browser
github.com/wailsapp/wails/v3/internal/capabilities
github.com/wailsapp/wails/v3/internal/dbus/menu
github.com/wailsapp/wails/v3/internal/dbus/notifier
github.com/wailsapp/wails/v3/internal/debounce
github.com/wailsapp/wails/v3/internal/debug
github.com/wailsapp/wails/v3/internal/fileexplorer
github.com/wailsapp/wails/v3/internal/git
github.com/wailsapp/wails/v3/internal/go-common-file-dialog/cfd
github.com/wailsapp/wails/v3/internal/hash
github.com/wailsapp/wails/v3/internal/lo
github.com/wailsapp/wails/v3/internal/operatingsystem
github.com/wailsapp/wails/v3/internal/optional
github.com/wailsapp/wails/v3/internal/runtime
github.com/wailsapp/wails/v3/internal/signal
github.com/wailsapp/wails/v3/internal/sliceutil
github.com/wailsapp/wails/v3/internal/tint
github.com/wailsapp/wails/v3/internal/uuid
github.com/wailsapp/wails/v3/internal/version
github.com/wailsapp/wails/v3/internal/webview2/internal/w32
github.com/wailsapp/wails/v3/internal/webview2/pkg/combridge
github.com/wailsapp/wails/v3/internal/webview2/pkg/edge
github.com/wailsapp/wails/v3/internal/webview2/webviewloader
github.com/wailsapp/wails/v3/pkg/application
github.com/wailsapp/wails/v3/pkg/errs
github.com/wailsapp/wails/v3/pkg/events
github.com/wailsapp/wails/v3/pkg/icons
github.com/wailsapp/wails/v3/pkg/mac
github.com/wailsapp/wails/v3/pkg/updater
github.com/wailsapp/wails/v3/pkg/w32
# github.com/yosida95/uritemplate/v3 v3.0.2
## explicit; go 1.14
github.com/yosida95/uritemplate/v3
# github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78
## explicit; go 1.17
github.com/youmark/pkcs8
# github.com/zalando/go-keyring v0.2.8
## explicit; go 1.18
github.com/zalando/go-keyring
github.com/zalando/go-keyring/internal/shellescape
github.com/zalando/go-keyring/secret_service
# go.opentelemetry.io/auto/sdk v1.2.1
## explicit; go 1.24.0
go.opentelemetry.io/auto/sdk