Commit Graph

3 Commits

Author SHA1 Message Date
a2nr 2015d3c2b6 feat(content): workspace satu area tab dengan Files pertama
- tab Files (tree + tree actions + segmented Materi/Assets + tools rail)
  selalu ada dan keep-mounted (expand folder/scroll tree tidak hilang)
- tab konten full width; split 65/35 dan aturan .no-tabs dihapus
- auto-select: klik file -> tab konten pertama file (skip Files);
  tanpa file/tab -> Files; sisa activeTab 'features' dibersihkan
- aksi esensial file aktif (edit/simpan/publish) selalu di panel-actions
- varian mobile & floating memakai chrome-tabs yang sama (Files nyata)
- manager mengekspos previewPath sebagai penanda preview siap
- locator script E2E disesuaikan ke tab Files + tree-action-btn
2026-10-26 14:04:25 +07:00
a2nr 3c2546c818 fix(content-editor): diagnostik upload asset + kelengkapan bundle
- upload_asset: deteksi format dari magic bytes saat PIL menolak, log exception asli

- contentEditor.ts: import bundle stop di failure pertama (informasi utuh tetap
  tersedia); guard frontend
- verify_import_export.py: probe PNG 1x1 valid (PNG palsu ditolak PIL)
- test_content_editor_routes.py: coverage pesan error + AVIF
- bundle: elemes_content_fixed.zip (electron_flow_sparkfun.png 404 nginx dibuang)
2026-10-03 21:47:05 +07:00
a2nr c127309dd8 test: script E2E verify import/export bundle di content editor 2026-10-01 12:45:54 +07:00