Commit Graph

  • 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