Commit Graph

  • c85d27a5d1 Use default vite port 5173 for Central web (Cloud uses 5174) main v0.2.0 Paul Payne 2026-07-14 15:51:29 +00:00
  • a98557cb55 Simplify .envrc.example, dev env vars moved to parent Paul Payne 2026-07-14 15:49:37 +00:00
  • 0437494715 Remove dist .envrc, update env var hints to be generic Paul Payne 2026-07-14 15:38:07 +00:00
  • e8b6449df3 Bump version to 0.2.0 Paul Payne 2026-07-14 15:32:51 +00:00
  • 245d260a2b Rename wild-cloud → wild-central for all managed config files and nftables table Paul Payne 2026-07-14 15:31:50 +00:00
  • 282d255c0a Gitignore .envrc, add .envrc.example Paul Payne 2026-07-14 15:12:57 +00:00
  • 519df610e8 Use standard ports for dev: API 5055, NATS 4222 (same as prod) Paul Payne 2026-07-14 15:01:32 +00:00
  • 93700d7956 Separate Central data dir from Cloud — use /var/lib/wild-central (prod default) Paul Payne 2026-07-14 14:33:40 +00:00
  • 6f85d25362 Add login screen for API token authentication Paul Payne 2026-07-14 13:21:34 +00:00
  • f5a030fd44 Add bearer token API authentication Paul Payne 2026-07-14 12:45:22 +00:00
  • 60f3ca4a3a Security hardening: input validation, secrets protection, NATS auth Paul Payne 2026-07-14 12:38:17 +00:00
  • 4500a1a45e Add certbot status to dashboard services and sidebar nav indicator Paul Payne 2026-07-14 12:18:07 +00:00
  • 8dd9e117bc Fix cert auto-provisioning to check wildcard coverage before provisioning Paul Payne 2026-07-14 12:10:49 +00:00
  • 947991da7f Add TLS Certificates page to Advanced section of web UI Paul Payne 2026-07-14 12:08:43 +00:00
  • a85bfbfe9e Auto-provision TLS certificates during reconciliation Paul Payne 2026-07-14 11:59:22 +00:00
  • 2bb162a794 Add per-subsystem config validation for wireguard, authelia, nftables, tunnel Paul Payne 2026-07-14 11:54:58 +00:00
  • a0ab8faa1c Add SafeApply lifecycle, health tracking, convergence loop, and startup checks Paul Payne 2026-07-14 11:44:44 +00:00
  • 88acd437a1 Add resiliency primitives: atomic writes, reconcile mutex, state backup Paul Payne 2026-07-14 11:37:33 +00:00
  • 3172e56288 Standardize codebase consistency: naming, JSON tags, logging, error wrapping Paul Payne 2026-07-14 04:38:48 +00:00
  • 428d47f876 Refactor architecture: extract reconciler, add interfaces, reduce complexity, improve test coverage Paul Payne 2026-07-14 04:21:30 +00:00
  • 1e7d93256e Support custom domains. Fix host-record/address resolution. Paul Payne 2026-07-13 00:26:13 +00:00
  • 65c7e56b0a Fix APT repository configuration and update signing key instructions Paul Payne 2026-07-13 00:25:17 +00:00
  • d0b645b9b5 Add error handling for Cloudflare API response status codes Paul Payne 2026-07-12 21:55:43 +00:00
  • 1d1d6c605c Adds dist. Paul Payne 2026-07-12 21:40:15 +00:00
  • 518cdbbce5 Add DNS filtering with dnsmasq address=/ directives for wildcard blocking Paul Payne 2026-07-12 12:44:19 +00:00
  • 134c01fe5e Add SMTP support for Authelia notifications and fix config persistence Paul Payne 2026-07-12 12:42:36 +00:00
  • d796a79f79 Add Authelia as centralized authentication and OIDC provider Paul Payne 2026-07-12 11:47:37 +00:00
  • 24bb976652 Replace generic cloud-lightning logo with custom network nexus mark Paul Payne 2026-07-12 04:25:41 +00:00
  • 43d407bf2e UX improvements. Paul Payne 2026-07-12 00:40:19 +00:00
  • 994c9fbfdf Better UX on domain forms. Paul Payne 2026-07-11 23:50:24 +00:00
  • a48d955dc0 Remove unused DDNS functionality from DashboardComponent Paul Payne 2026-07-11 23:45:59 +00:00
  • 6490fef5d5 Added domain form func. Paul Payne 2026-07-11 23:40:56 +00:00
  • 9e8f23aab7 Update routing and sidebar links to remove '/central' prefix Paul Payne 2026-07-11 23:40:34 +00:00
  • ff6d6bbd0b Refactor certificate output parsing and add unit tests for parseCertOutput function Paul Payne 2026-07-11 23:25:47 +00:00
  • 5d8fe6a754 Removes more Wild Cloud cruft. Paul Payne 2026-07-11 23:21:23 +00:00
  • ac66ba653d Removes Wild Cloud cruft. Paul Payne 2026-07-11 23:05:17 +00:00
  • f9d87ff975 Replace InstanceConfig with DNSEntry for dnsmasq config generation Paul Payne 2026-07-11 20:42:33 +00:00
  • 1f3fcf50b4 Advanced pages. Model-driven controls. Paul Payne 2026-07-11 02:31:14 +00:00
  • cd2f28df34 Remove dead CentralState types (replaced by resource-specific types) Paul Payne 2026-07-10 22:48:40 +00:00
  • 79f38d2750 Replace state blob with resource-oriented API endpoints Paul Payne 2026-07-10 22:45:36 +00:00
  • 79c0c32b98 services -> domains Paul Payne 2026-07-10 20:46:22 +00:00
  • 3c99d26830 Auto-detect Central domain for CORS allowed origins Paul Payne 2026-07-10 19:12:27 +00:00
  • 6aa1e7d438 Resilient HAProxy config: isolate broken services on validation failure Paul Payne 2026-07-10 07:00:27 +00:00
  • 68d6fde80d Show routes, TLS certs, and port-forwarding on services page Paul Payne 2026-07-10 06:10:40 +00:00
  • e78a1d548a feat: Add instructions for registering new CrowdSec agents Paul Payne 2026-07-10 05:22:01 +00:00
  • 43253ca120 Support routes. Paul Payne 2026-07-10 05:21:43 +00:00
  • 5c26c7530a It's state, not config. Paul Payne 2026-07-10 05:21:03 +00:00
  • 4feaa63da0 refactor: Replace 'reach' field with 'public' boolean in service registration and related components Paul Payne 2026-07-10 02:13:37 +00:00
  • fffc84e14c refactor: Remove routing summary — controls already communicate it Paul Payne 2026-07-10 00:17:52 +00:00
  • e1582edfec refactor: Remove redundant status table from service cards Paul Payne 2026-07-09 23:58:01 +00:00
  • 7c9e8e51d7 feat: All service fields editable inline Paul Payne 2026-07-09 23:53:20 +00:00
  • 98385449b4 feat: Service cards with inline toggles + updated docs Paul Payne 2026-07-09 23:50:05 +00:00
  • c9732ffa7f style: Move VPN above Firewall in sidebar Paul Payne 2026-07-09 23:42:34 +00:00
  • b0a3e2f1f1 fix: Allow multiple service cards expanded simultaneously Paul Payne 2026-07-09 23:38:02 +00:00
  • c96af69189 fix: TLS status dot colors — grey/red/green Paul Payne 2026-07-09 23:36:47 +00:00
  • a4fbecc61e feat: Services page — individual cards, full CRUD, no custom TCP Paul Payne 2026-07-09 23:34:24 +00:00
  • 7d703832ab fix: Add token editing, DDNS record management, wildcard display Paul Payne 2026-07-09 22:45:17 +00:00
  • 9ce9999d5c feat: UI refactor — Dashboard + Services, 9 items → 6 Paul Payne 2026-07-09 22:36:54 +00:00
  • c18217944f feat: Add EnsureCentralService + improved tests Paul Payne 2026-07-09 22:26:56 +00:00
  • 2e6fce54e3 docs: Final UI refactor — Dashboard + Services, 6 items Paul Payne 2026-07-09 22:16:31 +00:00
  • 0646abb9af docs: Revised UI refactor — services as the entrypoint Paul Payne 2026-07-09 22:00:58 +00:00
  • a9249e32d8 docs: UI refactor plan — information architecture review Paul Payne 2026-07-09 21:46:35 +00:00
  • 234a8f8462 test: Add 22 unit tests across dnsmasq, haproxy, services Paul Payne 2026-07-09 21:07:12 +00:00
  • 112f7c7f55 test: Verify Central backend uses configured port, not default Paul Payne 2026-07-09 20:59:42 +00:00
  • 995d2cd7da fix: Run Reconcile after SetPort so Central routes to correct port Paul Payne 2026-07-09 20:57:59 +00:00
  • e5cd6583f2 feat: Add comprehensive tests + fix startup reconciliation Paul Payne 2026-07-09 20:55:27 +00:00
  • 1fca2b8032 fix: Pass Subdomains field through to HAProxy InstanceRoute Paul Payne 2026-07-09 20:45:25 +00:00
  • 56b7dd800d feat: Update web UI for domain-keyed service model Paul Payne 2026-07-09 20:39:38 +00:00
  • 9de2311357 refactor: Remove RegisterSelf — Central domain from config Paul Payne 2026-07-09 20:30:34 +00:00
  • 548be903e7 feat: Fix HAProxy ACL ordering + Subdomains field Paul Payne 2026-07-09 20:29:30 +00:00
  • 8874bc6281 feat: Domain-keyed service registration model Paul Payne 2026-07-09 20:23:11 +00:00
  • d009e095c0 docs: Add README and service registration reference Paul Payne 2026-07-09 20:11:23 +00:00
  • 170500e173 fix: Use configured dnsmasq IP instead of auto-detect Paul Payne 2026-07-09 19:23:46 +00:00
  • 900d25bab2 fix: Reload dnsmasq instead of restart to avoid DNS downtime Paul Payne 2026-07-09 15:54:34 +00:00
  • ed0691d56f feat: Split DNS with correct IPs per service type Paul Payne 2026-07-09 15:46:35 +00:00
  • 7e8f660d11 feat: Per-service certs with opt-in wildcard provisioning Paul Payne 2026-07-09 14:47:00 +00:00
  • 447c7e51a3 feat: Add Certificates page + stop auto-provisioning certs Paul Payne 2026-07-09 14:26:48 +00:00
  • 9eea061e9b feat: Enhanced cert status API + TLS certificates UI Paul Payne 2026-07-09 14:23:08 +00:00
  • 7d5e4f4e29 fix: Skip L7 routes and central TLS in HAProxy when certs don't exist Paul Payne 2026-07-09 14:15:32 +00:00
  • 53a640c34f fix: Auto-recover NATS JetStream from stale store on startup Paul Payne 2026-07-09 14:12:29 +00:00
  • e4e1a15f92 fix: Prevent broken dnsmasq entries for services without internal domain Paul Payne 2026-07-09 14:11:24 +00:00
  • c7a0227e03 feat: Wire up TLS cert provisioning in reconciliation Paul Payne 2026-07-09 13:36:49 +00:00
  • 75a82becb9 feat: Show Registered Services on Ingress Proxy page Paul Payne 2026-07-09 05:43:32 +00:00
  • 57a597fe5a feat: Self-register Wild Central on startup Paul Payne 2026-07-09 05:40:27 +00:00
  • 909527f060 feat: Add tests for config, secrets, services, and cloudflare endpoints Paul Payne 2026-07-09 04:45:55 +00:00
  • d9c152f044 fix: Preserve nested structure when redacting secrets Paul Payne 2026-07-09 04:40:47 +00:00
  • 4cafe68064 fix: Use relative API URLs for browser compatibility Paul Payne 2026-07-09 04:39:08 +00:00
  • f066dd7e99 feat: Add Cloudflare token verification endpoint Paul Payne 2026-07-09 04:34:03 +00:00
  • 76c22d5cb7 fix: Add WILD_CENTRAL_ENV=development to .envrc Paul Payne 2026-07-09 04:24:26 +00:00
  • 4f758c3ad0 fix: Configure Wild Central web app ports and branding Paul Payne 2026-07-09 04:16:37 +00:00
  • 6eabc7d670 feat: Add dev environment config (.envrc + .air.toml) Paul Payne 2026-07-09 04:13:58 +00:00
  • 735f3fcb05 feat: Add Wild Central web app (Central-only UI) Paul Payne 2026-07-09 04:10:43 +00:00
  • 5defc27f63 feat: Wire up service registration to networking reconciliation Paul Payne 2026-07-09 03:45:51 +00:00
  • 060a68b601 fix: Use production config file paths as defaults Paul Payne 2026-07-09 03:39:51 +00:00
  • 2a09102e23 feat: Add configurable API port via WILD_CENTRAL_PORT env var Paul Payne 2026-07-09 01:11:25 +00:00
  • 3c3d5be1ea docs: Add CLAUDE.md for Wild Central Paul Payne 2026-07-09 00:05:17 +00:00
  • a3b3339254 feat: Add Cloudflare Tunnel support (ported from Castle) Paul Payne 2026-07-08 23:41:00 +00:00
  • c47689c3f2 feat: Add L7 HTTP reverse proxy mode to HAProxy Paul Payne 2026-07-08 23:39:30 +00:00
  • 6b58ebb692 feat: Add embedded NATS JetStream coordination bus Paul Payne 2026-07-08 23:36:40 +00:00
  • e936102eab feat: Add service registration API Paul Payne 2026-07-08 23:33:30 +00:00