Skip to content

Fix/proxy egress ownership - #1066

Merged
mudler merged 2 commits into
masterfrom
fix/proxy-egress-ownership
Aug 3, 2026
Merged

Fix/proxy egress ownership#1066
mudler merged 2 commits into
masterfrom
fix/proxy-egress-ownership

Conversation

@mudler

@mudler mudler commented Aug 3, 2026

Copy link
Copy Markdown
Owner

No description provided.

localai-bot and others added 2 commits August 3, 2026 22:12
…#1065)

The site was ~3,500 words for a project with ~90 CLI flags, and several
of those words were wrong: --peerguardian is not a flag, the egress and
`edgevpn start` features were undocumented entirely, and the architecture
page described a ledger that had been replaced.

Restructures docs/content into tutorials / how-to / reference /
explanation, with a Hugo alias on every moved page so existing inbound
links keep working.

Adds internal/docsgen, which walks the real cli.App via cmd.NewApp and
emits the CLI and environment-variable reference. A CI job regenerates
and diffs it, so a flag cannot be added without the docs following. That
covers 94 flags and 85 environment variables that were previously
undocumented, and makes the --peerguardian class of defect structurally
impossible.

Publishes docs/design/authenticated-ledger.md, which had never shipped,
and adds guides for HTTP egress, ledger ownership, relays, Docker and the
ledger bucket namespace, plus a security model page stating plainly that
EdgeVPN's model is perimeter-only.

Relocates the README's unique content to the site and trims it. The
README's Go library example did not compile; it does now.

Also removes the unused docsy git submodule, adds the missing
CONTRIBUTING.md the docs linked to, reconciles baseURL with what
production actually serves, and fixes a 404 page that redirected
visitors off-site.

Co-authored-by: Ettore Di Giacinto <mudler@localai.io>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
The documentation branch was cut before the React UI landed, so its
install and contributing pages said the binary needs only Go and that
"no JavaScript toolchain is involved". That is now false: the interface
is embedded with //go:embed, so a build without Node fails with
"pattern react-ui/dist/*: no matching files found".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mudler
mudler force-pushed the fix/proxy-egress-ownership branch from d6d76c0 to 47b7365 Compare August 3, 2026 22:14
@mudler
mudler merged commit cfb9c39 into master Aug 3, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants