Commit Graph

  • b48535745b Update favicon to unified Wild product family design language main Paul Payne 2026-07-21 23:33:33 +00:00
  • 592839a9d9 app: replace castle favicon with Wild PC W monogram Paul Payne 2026-07-19 00:07:38 -07:00
  • 05b28cb584 Rename Castle -> Wild PC across the repo Paul Payne 2026-07-18 22:55:08 -07:00
  • 25d7a522cc core: write job secret env files with the -job unit suffix Paul Payne 2026-07-16 21:25:47 -07:00
  • afc623ec58 Add castle secret CLI and fail-loud unresolved-secret apply gate Paul Payne 2026-07-14 07:17:17 -07:00
  • d152e79cee Add spa flag for static deployments; fix Hugo navigation Paul Payne 2026-07-12 23:41:47 -07:00
  • 1767a0a304 Adds custom domains. Paul Payne 2026-07-12 17:29:34 -07:00
  • 964226d671 Add stack dependency management Paul Payne 2026-07-12 16:04:48 -07:00
  • f8e487071e Adds hugo stack. Paul Payne 2026-07-12 14:29:03 -07:00
  • a3ff03fc74 app: enhance gateway change detection for Caddyfile routing Paul Payne 2026-07-12 14:08:56 -07:00
  • 9af37541fb Fixes system map handles. Paul Payne 2026-07-12 14:07:57 -07:00
  • 2967d1fa5e Add public domain support for gateway routes in Caddyfile generation Paul Payne 2026-07-11 08:30:59 +00:00
  • e33c505949 app: rename the System map route /map -> /system Paul Payne 2026-07-07 21:08:58 -07:00
  • a9f1e5b099 app: Add-program flow with server-side filesystem picker Paul Payne 2026-07-07 20:51:59 -07:00
  • 9a8e16143b For real. Tools schema generation and ux tweaks. Paul Payne 2026-07-07 17:51:00 -07:00
  • a3d01ca1b3 Tools schema generation and ux tweaks. Paul Payne 2026-07-07 17:48:52 -07:00
  • a29422d870 app: use SquareCode as the program icon Paul Payne 2026-07-07 17:27:20 -07:00
  • 6f2326ee19 app: extend the Win-K launcher to find programs Paul Payne 2026-07-07 17:13:52 -07:00
  • 14879a4f7a app: tool page converge button for enabled-but-not-installed drift Paul Payne 2026-07-07 17:13:52 -07:00
  • 26f6b1d43c app: centralize kind→icon in one KIND_ICONS map Paul Payne 2026-07-07 17:13:52 -07:00
  • 96ffa8aae7 fix(tools): ignore the running venv when detecting a path-tool on PATH Paul Payne 2026-07-07 17:13:52 -07:00
  • ea59d846bc app: cross-link entity pages along graph edges Paul Payne 2026-07-07 13:27:46 -07:00
  • 5beebfd739 core: drop pre-migration read-compat now both nodes are current-format Paul Payne 2026-07-07 09:16:03 -07:00
  • 0226538229 test: castle mesh CLI (status/nodes/config, unreachable path) Paul Payne 2026-07-07 08:47:42 -07:00
  • d6f5678948 test: cover the config-editor globals regression + secrets surfaces Paul Payne 2026-07-07 08:46:38 -07:00
  • faa9a99a5a fix(config): scoped (PATCH) writes for deployment/program edits Paul Payne 2026-07-07 08:42:29 -07:00
  • 6c4d913f3c refactor(app): SecretsEditor edits refs, not values Paul Payne 2026-07-07 08:28:38 -07:00
  • 1bc41ddd2d fix(config): save_config must round-trip role + secrets block Paul Payne 2026-07-07 08:22:28 -07:00
  • 01d0abd5ed feat(app): node-override secrets UX + supabase scaffold refresh Paul Payne 2026-07-07 07:54:28 -07:00
  • c07a23e9a1 install: wire non-interactive PATH into ~/.zshenv Paul Payne 2026-07-07 07:44:56 -07:00
  • 34061d3a68 fix(secrets): backend-aware token checks; drop stale file-path assumptions Paul Payne 2026-07-07 07:44:20 -07:00
  • 5949543ace feat(app): Secrets management page + backend-aware API Paul Payne 2026-07-07 06:53:16 -07:00
  • c525e154da ui: drop Graph page, add host switcher to left nav Paul Payne 2026-07-07 06:44:48 -07:00
  • ee7e5cc825 docs: secret backend (openbao via castle.yaml, node_prefix) in AGENTS §6 Paul Payne 2026-07-07 06:42:26 -07:00
  • 836b1437ab feat(secrets): OpenBao-only backend via castle.yaml + per-node prefix Paul Payne 2026-07-07 06:34:50 -07:00
  • 813e2b01af Merge pull request #5 from payneio/feat/mesh-cli-and-tests Paul Payne 2026-07-07 06:14:13 -07:00
  • 835f3f94eb feat(cli): castle mesh command + shared-config API + NATS integration tests Paul Payne 2026-07-07 06:13:57 -07:00
  • ae4b19f8d4 Merge pull request #4 from payneio/feat/mesh-tls Paul Payne 2026-07-07 05:58:15 -07:00
  • 76b3795485 docs: TLS hardening done (NATS + OpenBao) across both nodes Paul Payne 2026-07-07 05:57:58 -07:00
  • e82de4fd50 feat(mesh): NATS TLS + token auth client support Paul Payne 2026-07-07 05:52:57 -07:00
  • 781a3bed14 Merge pull request #3 from payneio/feat/fleet-mesh-nats-openbao Paul Payne 2026-07-07 05:48:00 -07:00
  • b437f71300 feat(secrets): OpenBao write path + auto-unseal on boot (Phase 4 hardening) Paul Payne 2026-07-07 05:44:23 -07:00
  • 526736f778 feat(mesh): cross-node routing + presence breaker (Phase 3) Paul Payne 2026-07-07 05:38:15 -07:00
  • f94517887e feat(secrets): pluggable secret backend with OpenBao read (Phase 4) Paul Payne 2026-07-07 05:08:16 -07:00
  • c67c06d8e6 feat(mesh): fleet role + shared config/presence KV (Phase 2) Paul Payne 2026-07-07 05:03:07 -07:00
  • 6c00a9d33c feat(mesh): NATS JetStream transport replacing MQTT Paul Payne 2026-07-07 04:55:02 -07:00
  • f826d972b8 docs: fleet mesh plan (OpenBao + NATS) Paul Payne 2026-07-07 04:55:02 -07:00
  • 38c33224e7 refactor: remove dead provides/consumes capability model Paul Payne 2026-07-07 04:54:50 -07:00
  • 340f469b3d feat(core): single-source data_dir/repos_dir via castle.yaml payneio 2026-07-06 23:02:33 -07:00
  • b28645f2f4 mesh: carry gateway_domain so peers can launch remote apps Paul Payne 2026-07-06 21:07:10 -07:00
  • 25bc8a8ab1 feat(app): collapsible map legend (persisted) Paul Payne 2026-07-06 20:39:47 -07:00
  • 004df3ba4f fix: remote endpoint reach-gating + drag-to-connect resync race Paul Payne 2026-07-06 20:36:52 -07:00
  • c1ec216ea4 feat(app): ⌘K command palette — app-wide launcher Paul Payne 2026-07-06 20:07:50 -07:00
  • 778772d863 feat(app): launch affordance + unify menu into the inspect panel Paul Payne 2026-07-06 19:55:50 -07:00
  • 7ffc1995ae feat(app): local node on top, machine divider, remote-node parity Paul Payne 2026-07-06 19:47:07 -07:00
  • 79efb006f5 feat(app): mesh bands — kind-columns, draggable, shared headers Paul Payne 2026-07-06 17:30:22 -07:00
  • ee7543b0f7 fix(core): persist deployment requires in the registry (save/load) Paul Payne 2026-07-06 17:20:16 -07:00
  • ebd23e42c1 feat: cross-node consumption edges over the mesh Paul Payne 2026-07-06 17:16:09 -07:00
  • bbd5590742 fix(core): audit matches split *_HOST/*_PORT env pairs Paul Payne 2026-07-06 16:57:29 -07:00
  • 4f5f569da4 feat(app): map polish — loading spinner, cleaner cards, reveal-on-select Paul Payne 2026-07-06 16:44:10 -07:00
  • 1dace6c6a0 fix(core): project a reference's base_url on a bound requires Paul Payne 2026-07-06 16:37:21 -07:00
  • 46778b7f2e feat(app): system map — consumption model, inspect mode, externals, mesh Paul Payne 2026-07-06 16:09:12 -07:00
  • 800f539ef6 feat(core+api): sockets, consumption audit, capabilities, mesh endpoints Paul Payne 2026-07-06 16:09:12 -07:00
  • 8086a09bf7 feat(app): interactive system map (/map) Paul Payne 2026-07-06 13:12:15 -07:00
  • a018a21587 fix(core): reload gateway on apply under acme+cloudflare Paul Payne 2026-07-06 13:12:15 -07:00
  • e438f45b54 feat: deployment-scoped requires + UI editors, gateway nav, services filter Paul Payne 2026-07-06 04:00:24 -07:00
  • 20bf78caf1 api+ui: kind-scoped save/delete endpoints and links Paul Payne 2026-07-06 02:51:08 -07:00
  • 0cb41851cf cli: resolve deployments by (name, kind), not bare name Paul Payne 2026-07-06 02:44:25 -07:00
  • 315afe3f5f feat(api): kind-scoped deployment resolution Paul Payne 2026-07-06 02:35:20 -07:00
  • c5cf3a1561 feat(core): kind-scoped deployment identity (name, kind) Paul Payne 2026-07-06 02:25:05 -07:00
  • b4b3db5327 fix(api): serve editable spec on /services/{name} + public_url for statics Paul Payne 2026-07-06 00:04:24 -07:00
  • 07c02aa151 fix(api): editable-spec detail + PATCH-merge saves + shared gateway parser Paul Payne 2026-07-05 23:23:59 -07:00
  • eeaa65f7ce feat: resolve a program's pinned node version for build + runtime payneio 2026-07-05 19:17:23 -07:00
  • f641e7f8d3 style: fix lint errors (line length, import sort) Paul Payne 2026-07-05 15:52:41 -07:00
  • d14b9eafa7 feat: supabase stack seeds a requires on the substrate at create Paul Payne 2026-07-05 15:24:18 -07:00
  • b9d38be707 fix: system requirement check verifies the package, not a PATH command Paul Payne 2026-07-05 15:17:03 -07:00
  • add356dcf2 feat: relationship model (requires/repos/predicates) + git sync Paul Payne 2026-07-05 10:55:42 -07:00
  • 3c566540aa feat: raw-TCP exposure with castle-managed TLS + reach model Paul Payne 2026-07-04 23:04:26 -07:00
  • 0e8bf2571f docs: fix stale TLS/routing references (audit sweep) Paul Payne 2026-07-02 13:56:41 -07:00
  • 43a6ad76bb docs: simplify lifecycle sections for the converge model Paul Payne 2026-07-02 12:20:33 -07:00
  • 7410680f57 Merge refactor/gateway-converge: gateway converges via castle apply Paul Payne 2026-07-02 12:15:33 -07:00
  • ef588cb806 gateway: converge, don't start/stop/reload Paul Payne 2026-07-02 12:12:00 -07:00
  • ca32e6f29f Merge pull request #1 from payneio/refactor/apply-converge Paul Payne 2026-07-02 12:06:23 -07:00
  • 9abef4ac34 docs+install: sweep deploy/start → castle apply Paul Payne 2026-07-02 11:54:31 -07:00
  • f422c1879d ui: Apply everywhere — power toggles, plan preview, no start/stop/install Paul Payne 2026-07-02 11:49:54 -07:00
  • 5d15d18e1d api: POST /apply converge endpoint; enabled in summaries Paul Payne 2026-07-02 11:41:00 -07:00
  • d0a206f7d6 core+cli: castle apply — one converge verb replaces deploy/start/enable/… Paul Payne 2026-07-02 11:35:34 -07:00
  • 9028d15ec6 deploy: auto-reconcile public DNS CNAMEs via Cloudflare Paul Payne 2026-07-02 11:02:34 -07:00
  • 2adc073863 Add castle doctor + getting-started docs Paul Payne 2026-07-02 10:07:58 -07:00
  • b917db5e00 feat(supabase): isolate each app in its own Postgres schema + stack teardown Paul Payne 2026-07-02 07:39:02 -07:00
  • 4c12882cc7 fix(agents): terminal fills the panel on maximize Paul Payne 2026-07-02 04:02:18 -07:00
  • 373ddcaca8 ci: reject PRs that reference the assistant by name in title/body/commits Paul Payne 2026-07-02 03:42:04 -07:00
  • bd644ea905 feat(agents): durable tmux-backed terminal sessions + fit/chrome fixes Paul Payne 2026-07-02 03:41:42 -07:00
  • 25e2275999 deploy: fix tunnel unit name so deploy auto-reloads cloudflared Paul Payne 2026-07-01 16:54:27 -07:00
  • d34ff9220d install.sh: bootstrap Castle's own control plane Paul Payne 2026-07-01 16:33:42 -07:00
  • 442b1692d9 install.sh: Neo4j is optional, off by default Paul Payne 2026-07-01 16:21:12 -07:00
  • 643d7591d2 Remove discussion.md to streamline documentation and focus on core concepts for castle's design. Paul Payne 2026-07-01 15:40:33 -07:00
  • 043b5028f0 Update AGENTS.md and CLAUDE.md for clarity; add developing-castle.md for development guidance Paul Payne 2026-07-01 15:39:39 -07:00
  • 9d6ea60294 install.sh: DATA_DIR = /data/castle (match runtime + deployments) Paul Payne 2026-07-01 15:39:19 -07:00
  • d1076995a6 install.sh: create programs/ + deployments/ and seed a default castle.yaml Paul Payne 2026-07-01 15:29:48 -07:00