Commit Graph

73 Commits

Author SHA1 Message Date
ryan
471e0cb3c6 fix: sync parent app-of-apps before syncing customer app on upgrade
Some checks failed
Build & Release / build (push) Has been cancelled
ArgoCD needs the customers app-of-apps to refresh first so it picks up
the new targetRevision from the charts repo before syncing the child app.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 16:43:04 +00:00
lunarfront-bot
afdae0be98 chore: bump version to v0.15.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 16:37:56 +00:00
ryan
49f19d1758 fix: query backend image tags for latest version instead of helm chart
Some checks failed
Build & Release / build (push) Has been cancelled
DO registry API is unreliable for OCI Helm chart tags. Since the CI
pushes images and chart with the same version, use lunarfront-app
image tags which are always indexed correctly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 16:37:43 +00:00
lunarfront-bot
aee6b33290 chore: bump version to v0.15.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 15:28:21 +00:00
Ryan Moon
1c2a90b520 feat: add Resend email + encryption key + initial user to provision flow
All checks were successful
Build & Release / build (push) Successful in 13s
- RESEND_API_KEY added to config (required env var)
- Provision generates per-customer ENCRYPTION_KEY and patches lunarfront-secrets with resend-api-key, mail-from, business-name, encryption-key
- initialEmail field in ProvisionSchema seeds first admin user via env vars on app first boot

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 10:27:40 -05:00
lunarfront-bot
d3897bc2f3 chore: bump version to v0.14.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 14:37:11 +00:00
Ryan Moon
3f79939bd3 feat: SSH key management on dev pod page — list, add, remove keys
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-05 09:36:56 -05:00
lunarfront-bot
daa6035f0e chore: bump version to v0.13.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 00:32:41 +00:00
ryan
53fb8b3ae0 fix: dev pod state logic should prioritize actual pod status over replica spec
Some checks failed
Build & Release / build (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 00:32:26 +00:00
lunarfront-bot
1d5e1fb470 chore: bump version to v0.13.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 00:25:50 +00:00
ryan
5d80742077 feat: add dev pod management page with start/stop/restart controls
All checks were successful
Build & Release / build (push) Successful in 12s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 00:25:35 +00:00
lunarfront-bot
d55c4c517e chore: bump version to v0.12.2
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 00:16:40 +00:00
lunarfront-bot
2bbceed586 chore: bump version to v0.12.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 03:12:57 +00:00
Ryan Moon
70bc894e45 fix: use customer db url with password for pgbouncer health check
All checks were successful
Build & Release / build (push) Successful in 13s
2026-04-03 22:12:43 -05:00
lunarfront-bot
4ebb31f21a chore: bump version to v0.12.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 03:08:55 +00:00
Ryan Moon
48d3fa8608 feat: hash routing, provision modal, decommission/pause rename, clickable rows
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 22:08:40 -05:00
lunarfront-bot
1997a902a7 chore: bump version to v0.11.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 03:00:28 +00:00
Ryan Moon
8ec3b4d247 feat: add pgbouncer check to overview, auto-sync ArgoCD after upgrade
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 22:00:11 -05:00
lunarfront-bot
32a9368e9d chore: bump version to v0.10.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 02:35:00 +00:00
Ryan Moon
752684fef9 fix: skip git commit if no changes in upgrade
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 21:34:46 -05:00
lunarfront-bot
959991cff1 chore: bump version to v0.10.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 02:26:49 +00:00
Ryan Moon
31684f4a15 feat: add individual and bulk chart upgrade, fix health check URL
All checks were successful
Build & Release / build (push) Successful in 12s
2026-04-03 21:26:36 -05:00
lunarfront-bot
766ad63278 chore: bump version to v0.9.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 02:14:30 +00:00
Ryan Moon
d0f520ee02 fix: pin chart to exact latest version at provision time, fix health check URL
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 21:14:15 -05:00
lunarfront-bot
1910a18699 chore: bump version to v0.9.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 01:43:02 +00:00
Ryan Moon
5d296fbb2b feat: add Cloudflare DNS provisioning and health checks
All checks were successful
Build & Release / build (push) Successful in 12s
2026-04-03 20:42:49 -05:00
lunarfront-bot
16446a6257 chore: bump version to v0.8.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 01:25:13 +00:00
lunarfront-bot
65cb37da0d chore: bump version to v0.8.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 01:24:03 +00:00
Ryan Moon
530698f52e feat: add infrastructure checks (DB exists, Spaces prefix) to customer overview
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 20:23:49 -05:00
lunarfront-bot
bd97d65613 chore: bump version to v0.7.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 01:22:05 +00:00
Ryan Moon
fe62514515 feat: single shared Spaces key, deactivate/reactivate customer, status badge for inactive
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 20:21:52 -05:00
lunarfront-bot
78503f993d chore: bump version to v0.6.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 01:07:36 +00:00
Ryan Moon
b11b51aa1e feat: customer detail page, size snapshots table, Spaces provisioning, Redis status cache
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 20:07:19 -05:00
lunarfront-bot
bc9d7b464c chore: bump version to v0.5.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 00:48:48 +00:00
Ryan Moon
4dfa42487f feat: use managed Valkey with per-customer key prefix instead of in-cluster valkey
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 19:48:34 -05:00
lunarfront-bot
e995ae4cd9 chore: bump version to v0.4.3
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 00:44:59 +00:00
Ryan Moon
1ab449cf83 fix: skip teardownCustomerDatabase if database no longer exists
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 19:44:45 -05:00
lunarfront-bot
160e6e9a49 chore: bump version to v0.4.2
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 00:43:50 +00:00
Ryan Moon
bbe5bd9a0e fix: use semver constraint instead of 'latest' for ArgoCD OCI helm targetRevision
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 19:43:35 -05:00
lunarfront-bot
5f79f46329 chore: bump version to v0.4.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-04 00:39:07 +00:00
Ryan Moon
b8002af82b fix: skip git commit/push in removeCustomerChart if file was never tracked
Some checks failed
Build & Release / build (push) Has been cancelled
2026-04-03 19:38:52 -05:00
lunarfront-bot
c517b1c1cd chore: bump version to v0.4.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-03 23:54:25 +00:00
Ryan Moon
19135b0520 feat: provision k8s namespace and secrets during customer setup
Some checks failed
Build & Release / build (push) Has been cancelled
- k8s.ts: add createNamespace, deleteNamespace, createSecret, createDockerRegistrySecret
- customers.ts: create namespace + DOCR pull secret + app secrets (DATABASE_URL, JWT_SECRET, REDIS_URL) before pushing ArgoCD chart
- customers.ts: delete namespace on deprovision, search name field too
- git.ts: use DOCR OCI chart URL and helm parameters for customer ArgoCD apps
- Add 'namespace' and 'secrets' steps to provisioning step tracker
2026-04-03 18:54:12 -05:00
lunarfront-bot
cadf0bb191 chore: bump version to v0.3.4
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-03 23:09:38 +00:00
Ryan Moon
38341aa0a9 fix: switch from httpOnly cookies to localStorage Bearer token auth
Some checks failed
Build & Release / build (push) Has been cancelled
Cookie-based auth was unreliable through Cloudflare/nginx proxy — cookie
was being sent for some requests but not others. Switch to returning JWT
in login response, storing in localStorage, and sending as Authorization
Bearer header on all API calls. Eliminates all cookie/SameSite/Secure
proxy issues.
2026-04-03 18:09:24 -05:00
lunarfront-bot
74df8e8cb0 chore: bump version to v0.3.3
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-03 23:03:52 +00:00
lunarfront-bot
d99074855d chore: bump version to v0.3.2
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-03 23:02:30 +00:00
lunarfront-bot
57f166c5c0 chore: bump version to v0.3.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-03 23:01:05 +00:00
Ryan Moon
accc963883 fix: persist auth cookie across refreshes and add customer detail tracking
Some checks failed
Build & Release / build (push) Has been cancelled
- Fix cookie sameSite strict → lax so browser sends it on page refresh
- Add customer name field (separate from slug)
- Add steps JSONB column tracking per-step provisioning state (DB, User, Schema, Pool, Chart)
- Insert customer record before provisioning starts so partial failures are visible
- Show status + step checklist in customers table
- Add DELETE /customers/:slug/record endpoint to clear failed records without touching infra
- Add "Record Only" button in UI for manual cleanup of partial deployments
2026-04-03 18:00:52 -05:00
lunarfront-bot
7e63dbac9c chore: bump version to v0.3.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-03 22:48:38 +00:00