chaim
|
eea011d68a
|
fix: cancel button on form, edit customer, show installed/total count
|
2026-03-26 08:20:51 +00:00 |
|
chaim
|
72c3087dd0
|
redesign: apply Stitch design system — Heebo font, glass header, Material icons, editorial tables
|
2026-03-26 07:56:11 +00:00 |
|
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 |
|