# TODO List > **Terakhir Diperbarui:** 2026-06-29 --- ## 🔴 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 ### 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:** -