# TODO List > **Terakhir Diperbarui:** 2026-07-08 --- ## Selesai (Sesi Ini) - Device model catalog (migrasi 006/007, API, UI, sync-from-assets) — deployed `.24`/`.25` - UI: kolom Owner fullname+username, Agent version; search/filter/sort owner·model·series - Fix ingest 500: `_assign_user` skip jika primary owner manual aktif - Guide: `docs/guide/device-model-catalog.md` --- ## 🔴 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 ### Rollout agent ke endpoint stale - **Deskripsi:** ~33/34 asset stale >24j — install/verify task `GeoNetAgent-Report*` + GPO - **Estimasi:** multi-hari - **Dependency:** fix ingest owner (done) ### Backfill owner display_name - **Deskripsi:** Banyak owner hanya username; re-select LDAP di UI agar `users.display_name` terisi - **Estimasi:** 1–2 jam ops - **Dependency:** LDAP search API ### Buat ADR files di docs/adr/ - **Deskripsi:** ADR-001, ADR-002, ADR-003 belum ada sebagai file — hanya disebut di progress.md dan context-index. Perlu dibuat sebagai file `.md` di `docs/adr/` - **File:** `docs/adr/ADR-001-*.md`, `docs/adr/ADR-002-*.md`, `docs/adr/ADR-003-*.md` - **Estimasi:** 1 jam - **Dependency:** - ### Isi .cursor/rules/ files - **Deskripsi:** Folder `.cursor/rules/` ada tapi kosong (hanya `project-context.mdc` yang disebut tapi tidak ada) - **File:** `.cursor/rules/project-context.mdc`, `coding.mdc`, `agent-release-deploy.mdc` - **Estimasi:** 1 jam - **Dependency:** - ### Apply migration 005 di dev DB - **Deskripsi:** `infra/db/005_asset_documents.sql` sudah dibuat, belum diapply. Butuh setup QNAP bucket dulu. - **File:** `infra/db/005_asset_documents.sql` - **Estimasi:** 2 jam - **Dependency:** QNAP bucket `geonetagent-documents` dibuat ### Buat QNAP bucket geonetagent-documents - **Deskripsi:** Bucket untuk dokumen procurement/service/complain (ADR-003) - **File:** `infra/qnap/README.md` (referensi) - **Estimasi:** 30 menit - **Dependency:** ADR-003 ### Uji agent di BKK-MINIPC - **Deskripsi:** Verifikasi agent berjalan di PC kedua (bukan laptop Dell) - **Estimasi:** 30 menit - **Dependency:** Akses fisik ke BKK-MINIPC --- ## 🟢 Low Priority ### Agent v0.1.11 — Printer collection - **Deskripsi:** Tambah `Get-PrinterInfo.ps1` menggunakan `Win32_Printer` - **File:** `agent/lib/Get-PrinterInfo.ps1` (baru) - **Estimasi:** 2-3 jam - **Dependency:** - ### Agent v0.1.12 — Klasifikasi HID - **Deskripsi:** Bedakan keyboard vs mouse vs dongle di `Get-PeripheralsInfo.ps1` - **File:** `agent/lib/Get-PeripheralsInfo.ps1` - **Estimasi:** 2-4 jam - **Dependency:** - ### Tambah pytest tests untuk collector - **Deskripsi:** Coverage untuk `/api/v1/agent/report` endpoint (test payload validation, upsert logic) - **File:** `collector/tests/` - **Estimasi:** 1-2 hari - **Dependency:** - ### OpenAPI / Swagger doc finalize - **Deskripsi:** Pastikan semua endpoint FastAPI punya docstring dan description yang lengkap untuk auto-generated docs di `/docs` - **File:** `collector/app/api/*.py` - **Estimasi:** 2 jam - **Dependency:** -