chaim
22b05617d4
feat: install order, dependency blocking, batch install
...
- Sort extensions by install order (HebrewLanguage first, then deps)
- Grey out extensions with missing dependencies (show lock icon + "נדרש: X")
- Checkbox selection for batch install with progress indicator
- "בחר הכל" button to select all installable extensions
- Server returns dependencies + install_order in customer API
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 18:44:56 +00:00
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