Hostityourself/server/templates
Claude eb9a500987
feat: per-app public/private visibility toggle
Apps default to private (require login). Marking an app public bypasses
the forward_auth check so anyone can access it without logging in.

Changes:
- db.rs: is_public INTEGER NOT NULL DEFAULT 0 column (idempotent)
- models.rs: is_public: i64 on App; is_public: Option<bool> on UpdateApp
- Cargo.toml: add reqwest for Caddy admin API calls from Rust
- routes/apps.rs: PATCH is_public → save flag + immediately push updated
  Caddy route (no redeploy needed); caddy_route() builds correct JSON for
  both public (plain reverse_proxy) and private (forward_auth) cases
- builder.rs: pass IS_PUBLIC env var to build.sh
- build.sh: use IS_PUBLIC to select route type on deploy
- ui.rs + app_detail.html: private/public badge + toggle button in subtitle

https://claude.ai/code/session_01FKCW3FDjNFj6jve4niMFXH
2026-03-26 08:55:58 +00:00
..
app_detail.html feat: per-app public/private visibility toggle 2026-03-26 08:55:58 +00:00
index.html refactor: extract HTML/CSS/JS from ui.rs into template files 2026-03-24 13:03:10 +00:00
styles.css refactor: extract HTML/CSS/JS from ui.rs into template files 2026-03-24 13:03:10 +00:00
users.html refactor: extract HTML/CSS/JS from ui.rs into template files 2026-03-24 13:03:10 +00:00