-
06b301550a
Rewrite README: current model, tools lens, agents, accurate gateway/env
Paul Payne
2026-07-01 15:21:54 -07:00
-
ba2001df49
Adds assistants.
Paul Payne
2026-07-01 15:11:45 -07:00
-
6929bd89d3
Detail pages: rename the 'Runs' field to 'Launch' (matches the launcher concept)
Paul Payne
2026-07-01 13:35:02 -07:00
-
776e1235d7
castle list: add Tools and Static deployment sections
Paul Payne
2026-07-01 13:24:26 -07:00
-
416ec043fc
CLI: add a 'castle tool' lens + sweep for model alignment
Paul Payne
2026-07-01 13:21:05 -07:00
-
bcd040edfd
Detect tools whose executable name differs from the program name
Paul Payne
2026-07-01 13:13:32 -07:00
-
60cbb8a844
Programs page: deployment-kind filter chips (opt-in)
Paul Payne
2026-07-01 13:10:13 -07:00
-
05031a1395
Static service detail: drop the duplicate Subdomain field
Paul Payne
2026-07-01 13:08:46 -07:00
-
0463cd91f1
Fix tool install-state, inherit program description, declutter Tools cards
Paul Payne
2026-07-01 13:07:00 -07:00
-
183c589b63
Tools page cards link to the tool detail page, not the program
Paul Payne
2026-07-01 12:59:31 -07:00
-
86d4552fdc
Dashboard: Deployments nav group, tool detail page, deployment links, static-aware detail
Paul Payne
2026-07-01 12:57:25 -07:00
-
01505328ad
Dashboard: programs list deployments; Tools page; statics on Services; editable launcher
Paul Payne
2026-07-01 12:32:09 -07:00
-
10a86d0b6f
kind is a deployment property, not a program property
Paul Payne
2026-07-01 12:25:54 -07:00
-
876b424722
Dashboard: kind filters on Programs, tools off Services page, in-app confirm modals
Paul Payne
2026-07-01 11:59:14 -07:00
-
38074806c1
Delete-program confirm enumerates each action
Paul Payne
2026-07-01 11:52:56 -07:00
-
fa8890ac45
Delete program cascades to its deployments (no more dead-end gate)
Paul Payne
2026-07-01 11:42:48 -07:00
-
6ee6d4c850
Dashboard: lifecycle is a deployment concern, not a program action
Paul Payne
2026-07-01 11:32:25 -07:00
-
8120ec9f9e
Drop dead ProgramSummary.runner from dashboard types
Paul Payne
2026-07-01 11:00:54 -07:00
-
317232ca6a
Manager-first deployment model: split runner, merge service/job, frontend→static
Paul Payne
2026-07-01 10:23:03 -07:00
-
00e8d58c6a
Derive program behavior from deployments; stop persisting it
Paul Payne
2026-07-01 08:46:54 -07:00
-
fa65ae3d1c
Dashboard: public routes link to their public URL; drop editable behavior field
Paul Payne
2026-07-01 08:35:37 -07:00
-
e9b197756b
Dashboard: editable gateway settings + public-exposure panel
Paul Payne
2026-07-01 08:29:36 -07:00
-
fc83ce40c1
Public toggle composes for static frontends; document the deployment model
Paul Payne
2026-07-01 07:01:37 -07:00
-
7eca3cc217
Tools as PATH deployments; demote behavior from lifecycle logic
Paul Payne
2026-07-01 06:59:40 -07:00
-
57861e58c1
Manager abstraction + manager-dispatched lifecycle; frontends create static services
Paul Payne
2026-07-01 06:51:31 -07:00
-
5f6afbf007
Checkpoint: Cloudflare tunnel + public toggle, and static-runner frontends
Paul Payne
2026-07-01 06:44:23 -07:00
-
2cafcbb372
Remove docs/findings-lakehouse.md
Paul Payne
2026-06-30 23:18:56 -07:00
-
4371e46240
Add ${public_url} to the env placeholder hint in the UI
Paul Payne
2026-06-30 23:16:19 -07:00
-
38230c0d12
Stop new log lines from jumping the whole page
Paul Payne
2026-06-30 23:10:47 -07:00
-
e1a4692a43
Make service/job/program cards fully clickable
Paul Payne
2026-06-30 23:07:57 -07:00
-
ab10ca74fe
Move Gateway up in nav; render jobs and programs as cards
Paul Payne
2026-06-30 23:02:33 -07:00
-
bc915d23fb
Add app shell with left nav; split dashboard into top-level pages
Paul Payne
2026-06-30 22:52:28 -07:00
-
49e9e5adcc
Fix Scheduled/Program tables overflowing on small screens
Paul Payne
2026-06-30 22:41:40 -07:00
-
c28198dab6
Add ${public_url} defaults.env placeholder for gateway-facing origin
Paul Payne
2026-06-30 22:28:50 -07:00
-
d0075300e3
Fix proxy:bool refactor drift in CLI fixture + dead structural key
Paul Payne
2026-06-30 21:45:44 -07:00
-
14145c9f15
Populate the program stack select from castle-api
Paul Payne
2026-06-30 21:43:11 -07:00
-
bd9ea76d6a
Remove stale TLSMode/HttpPublic exposure vestige
Paul Payne
2026-06-30 21:38:24 -07:00
-
770574f575
Flatten proxy config to a bool (drop the caddy key)
Paul Payne
2026-06-30 21:23:14 -07:00
-
f14ef3f40b
Gateway panel: link route addresses (open in new tab)
Paul Payne
2026-06-30 21:08:23 -07:00
-
478e3c57dd
Health check: treat 3xx as up (gateway :port now redirects)
Paul Payne
2026-06-30 21:06:08 -07:00
-
4ff6af8f4d
Rename the dashboard program castle-app -> castle
Paul Payne
2026-06-30 21:04:18 -07:00
-
15dc8ef6f7
Dashboard UI: subdomain checkbox, drop proxy path/host
Paul Payne
2026-06-30 20:55:38 -07:00
-
43ef1cc588
Subdomain-only gateway routing; drop path prefixes
Paul Payne
2026-06-30 20:47:03 -07:00
-
a022a136fe
Retire gateway.tls=internal; host routes use a bare subdomain label
Paul Payne
2026-06-30 19:55:17 -07:00
-
fa3a646064
Add docs/dns-and-tls.md: castle's DNS + TLS approach
Paul Payne
2026-06-30 19:08:34 -07:00
-
d7c84e8d81
Pin DNS-plugin Caddy build to v2.11.4 (current release)
Paul Payne
2026-06-30 19:03:56 -07:00
-
121f970f14
Add gateway.tls=acme: Let's Encrypt wildcard cert via DNS-01
Paul Payne
2026-06-30 18:45:13 -07:00
-
b726e79c23
Add supabase stack + general compose runner
Paul Payne
2026-06-30 18:18:47 -07:00
-
fc5802d823
Add CA download to dashboard: GET /gateway/ca.crt + Gateway-panel button
Paul Payne
2026-06-29 08:26:15 -07:00
-
0d9c1ae6c2
Add gateway.tls=internal: HTTPS for host routes via Caddy's local CA
Paul Payne
2026-06-29 08:13:17 -07:00
-
12dea5651c
Fix pre-existing type errors in config_editor
Paul Payne
2026-06-29 07:11:22 -07:00
-
b105487790
Fix gateway-route drift when a service is edited
Paul Payne
2026-06-29 07:04:06 -07:00
-
5987f01749
Refactor configuration handling to use directory-per-resource layout
Paul Payne
2026-06-28 14:01:18 -07:00
-
48c3915e4d
feat: Enhance node runner to execute scripts in source directory and update tests
Paul Payne
2026-06-28 13:18:28 -07:00
-
3f1b2e6f56
feat: Implement secret management for environment variables and enhance systemd unit generation
Paul Payne
2026-06-27 12:47:05 -07:00
-
51fdce7eea
feat: Add support for secret environment keys in info display and run command execution
Paul Payne
2026-06-27 12:46:51 -07:00
-
3fc6dd99a6
feat: Enhance command handling and include secret environment keys in service/job/component details
Paul Payne
2026-06-27 12:46:28 -07:00
-
a3a862b63f
feat: Add type-check script and enhance UI for better text handling
Paul Payne
2026-06-27 12:46:15 -07:00
-
3997682ab0
feat: Add pause/auto-scroll toggle to the log viewer
Paul Payne
2026-06-17 11:03:17 -07:00
-
26a00c4073
refactor: Run python services in place via uv run
Paul Payne
2026-06-17 11:03:11 -07:00
-
cd0a3bc9e2
fix: Make react-vite builds robust to pnpm deps-status check
Paul Payne
2026-06-17 11:03:02 -07:00
-
2370b62362
ui: maximize button on the log viewer
Paul Payne
2026-06-17 09:19:29 -07:00
-
290bcb6383
fix(core): unify build-time and runtime PATH via USER_TOOL_PATH_DIRS
Paul Payne
2026-06-16 17:47:49 -07:00
-
414168dc43
ui: Apply (deploy & restart) after a service/job config edit
Paul Payne
2026-06-15 20:25:20 -07:00
-
392d9039d8
fix: 'check' returns combined output (was silent on success)
Paul Payne
2026-06-15 09:40:46 -07:00
-
71994bbaf9
ui: fix unreadable select dropdowns
Paul Payne
2026-06-15 09:12:22 -07:00
-
ba60019a52
ui: field help text + editable program commands
Paul Payne
2026-06-15 08:50:03 -07:00
-
32e2ac1f8e
fix(gateway): redirect /foo → /foo/ for path routes
Paul Payne
2026-06-14 22:26:00 -07:00
-
3100dff3a2
gateway: alphabetize the displayed route table
Paul Payne
2026-06-14 22:21:25 -07:00
-
c40f84104d
feat: unified gateway route table (static · proxy · remote)
Paul Payne
2026-06-14 17:48:35 -07:00
-
7314b5cddb
refactor(env): explicit defaults.env with placeholders; drop auto-injection
Paul Payne
2026-06-14 17:06:46 -07:00
-
fd562f7468
docs: clean up pre-existing staleness across the guides
Paul Payne
2026-06-14 16:32:13 -07:00
-
5c6d8ec6f1
refactor(cli): resource-first command surface
Paul Payne
2026-06-14 16:25:34 -07:00
-
82f12c9d61
Remove buttons: confirm + block program removal with active deployments
Paul Payne
2026-06-14 15:52:57 -07:00
-
2a073fc0b4
Stage 4: App — create service/job forms (UI twin of castle expose)
Paul Payne
2026-06-14 15:41:13 -07:00
-
dea585b15b
Stage 3: App — program/deployment model & controls
Paul Payne
2026-06-14 15:37:20 -07:00
-
73698fafe7
Stage 2: App — split the one editor into typed program/service/job forms
Paul Payne
2026-06-14 15:34:07 -07:00
-
1c37380cec
Stage 1: API — correct editable shape + program/deployment links
Paul Payne
2026-06-14 15:30:32 -07:00
-
4840cbe72a
feat: castle UX fixes from the lakehouse adoption test
Paul Payne
2026-06-14 13:16:34 -07:00
-
203f5212e6
fix(app): drive program activate toggle off active, not installed
Paul Payne
2026-06-14 12:26:29 -07:00
-
432bf2c57f
chore(app): remove orphaned ConfigEditor page
Paul Payne
2026-06-14 12:17:41 -07:00
-
0515faadfd
refactor(app): rename Component* UI widgets to accurate domain names
Paul Payne
2026-06-14 12:13:41 -07:00
-
a5dcb6b346
feat: CLI consistency pass — unified args, verbs, and status
Paul Payne
2026-06-14 11:57:58 -07:00
-
3f3b88f17b
refactor: Align vocabulary — component → program / deployment
Paul Payne
2026-06-14 11:05:22 -07:00
-
482524bfe5
Phase 2b: serve static frontends in place from repo dist
Paul Payne
2026-06-13 18:16:09 -07:00
-
2953aea548
Runtime half: convergent deploy + unified active lifecycle
Paul Payne
2026-06-13 18:08:54 -07:00
-
400e0b253b
Less stack-centric and location-centric model.
Paul Payne
2026-06-13 17:26:49 -07:00
-
7bf98c17b7
Ignored working dir.
Paul Payne
2026-06-13 13:27:20 -07:00
-
74a902ee62
Clean up.
Paul Payne
2026-06-13 12:24:41 -07:00
-
9fe95f6d1e
fix: Update import from castle_api.tools to castle_api.programs
payneio
2026-04-27 22:06:54 -07:00
-
691216b04e
refactor: Extract deploy logic to castle-core and add deploy API endpoint
payneio
2026-04-27 22:01:39 -07:00
-
e1a9386177
refactor: Remove castle sync command
payneio
2026-04-27 21:57:08 -07:00
-
9fd2221e05
refactor: Rename component pages to program pages and remove tools concept
payneio
2026-04-27 21:10:31 -07:00
-
2069e30353
refactor: Remove dedicated /tools endpoints, use /programs?behavior=tool instead
payneio
2026-04-27 21:06:57 -07:00
-
36d2d6073c
refactor: Move program endpoints to separate programs router
payneio
2026-04-27 20:58:51 -07:00
-
22122b86f4
docs: Update README to reflect current project state
payneio
2026-04-27 20:52:55 -07:00
-
b720a96c6e
feat: Add castle build command
payneio
2026-04-27 20:48:35 -07:00
-
529ca53242
refactor: Remove component install-by-path from sync
payneio
2026-04-27 20:48:29 -07:00
-
a553525c71
feat: Add support for remote services
payneio
2026-04-27 20:48:25 -07:00
-
a28d40c49e
Fixes
Paul Payne
2026-04-27 20:19:16 -07:00