80 Commits

Author SHA1 Message Date
lunarfront-bot
1d95153b7e chore: bump version to v0.17.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 17:32:13 +00:00
ryan
cf97834c82 feat: customer contacts table, branded mail-from on root domain
Some checks failed
Build & Release / build (push) Has been cancelled
- Add customer_contacts table for storing contacts per customer
- Save initial user as primary contact during provisioning
- Use "Store Name via LunarFront <noreply@lunarfront.tech>" as mail-from
  (root domain is verified with Resend, no per-customer DNS needed)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 17:31:58 +00:00
lunarfront-bot
b2e89bec33 chore: bump version to v0.16.1
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 17:19:47 +00:00
ryan
d7205ebff1 fix: use Docker v2 registry API for tag listing
Some checks failed
Build & Release / build (push) Has been cancelled
The DO management API has a caching layer that delays tag visibility
after push. The v2 registry API returns tags immediately.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 17:19:34 +00:00
lunarfront-bot
896304b387 chore: bump version to v0.16.0
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 17:09:47 +00:00
ryan
7f2cf14d38 feat: initial user provisioning with welcome email, resend welcome
Some checks failed
Build & Release / build (push) Has been cancelled
- Provision form accepts optional initial admin user (no password needed)
- POST /customers/:slug/resend-welcome sends welcome email via customer backend
- Kebab menu "Resend Welcome" option with email input dialog
- Query latest version from backend image tags instead of chart tags

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 17:09:33 +00:00
lunarfront-bot
561f1bbff3 chore: bump version to v0.15.2
All checks were successful
Build & Release / build (push) Has been skipped
2026-04-05 16:43:18 +00:00
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