-
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