# TODO List > **Terakhir Diperbarui:** 2026-07-09 --- ## Selesai (Sesi Ini) - IT Support: migrations `009`/`010`, API + collector UI + lampiran foto - API global support list/stats; asset list `support_case_count` + active ticket status - PWA (repo terpisah): `/support`, profil Device+riwayat tiket, asset-mgmt owner `display_name`, dialog header fix - Fix PWA `reported_by` via `normalizeAuthUser()`; deploy collector + PWA prod --- ## 🔴 High Priority (Fase 1 Blocker) ### Scaffold Laravel Portal — Asset Index Page - **Deskripsi:** Buat Laravel project di `portal/`, halaman list asset read-only dari DB `geonetagent` - **File:** `portal/` (belum ada), `infra/db/` (credentials) - **Estimasi:** 2-3 hari - **Dependency:** DB sudah running, FastAPI data sudah ada ### Auth IT User — Login Lokal Laravel - **Deskripsi:** M9: Login lokal (bukan LDAP dulu) untuk IT admin mengakses portal - **File:** `portal/` Laravel (M9) - **Estimasi:** 1 hari - **Dependency:** Laravel scaffold selesai --- ## 🟡 Medium Priority ### QNAP S3 untuk lampiran support (prod) - **Deskripsi:** Set `DOCUMENTS_STORAGE_BACKEND=s3` di collector; bucket + credentials - **File:** `infra/collector/docker-compose.yml`, `document_storage_service.py` - **Estimasi:** 2–4 jam - **Dependency:** Bucket QNAP ### Procurement / invoice attachments (migration 005) - **Deskripsi:** Extend `document_attachments` untuk asset procurement — belum di PWA - **Estimasi:** 1–2 hari - **Dependency:** ADR + bucket ### Rollout agent ke endpoint stale - **Deskripsi:** ~33/34 asset stale >24j — install/verify task `GeoNetAgent-Report*` + GPO - **Estimasi:** multi-hari ### Backfill owner display_name - **Deskripsi:** Re-select LDAP di UI/PWA agar `users.display_name` terisi - **Estimasi:** 1–2 jam ops --- ## 🟢 Low Priority ### Tambah pytest tests untuk collector - **Deskripsi:** Coverage support + asset_change (partial done) - **File:** `collector/tests/` - **Estimasi:** 1-2 hari ### Agent v0.1.11 — Printer collection - **Deskripsi:** `Get-PrinterInfo.ps1` - **Estimasi:** 2-3 jam