Commit Graph

5 Commits

Author SHA1 Message Date
chaim ccb467ebaa fix: show update button only when newer version available 2026-03-26 06:57:48 +00:00
chaim 4638763ee1 feat: structured extensions table in customer detail view
4 columns: name, installed version, available update, actions
Actions: install (if not installed), update + remove (if installed)
2026-03-26 06:50:35 +00:00
chaim 188c5fb878 fix: use multipart upload for Composer Registry (fixes 500 error) 2026-03-26 06:22:27 +00:00
chaim 8c6cd8a3ef fix: handle 409 Conflict in gitea_upload as 'exists' not error 2026-03-26 06:19:13 +00:00
chaim 5e0e5f1066 Extension Platform: API server + React dashboard
- Python API server with Gitea-based build (no local files needed)
- PostgreSQL on Coolify internal network
- React + Vite + Tailwind dashboard
- Endpoints: /publish, /deploy, /deploy-all, /api/*
- Dockerfile: multi-stage (Node build + Python runtime)
2026-03-26 04:53:01 +00:00