# AI Session Summary ```yaml session: 2026-07-09-it-support-pwa project: GeoNetAgent/ version: 0.1.19-collector-support-pwa status: deployed next: procurement attachments (migration 005); QNAP S3 prod for documents agent: Cursor ``` ## TL;DR - IT Support SSOT: migrations `009`/`010`, API kasus + lampiran foto/PDF, UI collector `/ui/` - API global: `GET /support-cases`, `GET /support/stats` (termasuk `closed`/`cancelled`) - Asset list: `support_case_count`, `active_support_status` per device - PWA `my.gisportal.id` (repo terpisah): `/support`, profil Device+riwayat tiket, asset-mgmt owner fix - Deploy: collector `.24`, DB `.25`, PWA `my-portal` SW **v8** ## Lanjut dari sini 1. Collector UI: [collector.gisportal.id/ui/](https://collector.gisportal.id/ui/) — support panel per asset 2. PWA: [my.gisportal.id/support](https://my.gisportal.id/support), profil tab Device Saya 3. Owner backfill: Edit asset → pilih LDAP (kirim `display_name`) — sama pola collector UI 4. Opsional: `DOCUMENTS_STORAGE_BACKEND=s3` + bucket QNAP untuk lampiran prod ## Jangan - Jangan commit `agent/config.json`, `.env`, token collector, file cert nginx - Jangan overwrite owner manual via agent ingest (`assigned_by=manual` SSOT) - Jangan hardcode URL — env `COLLECTOR_*` / `NEXT_PUBLIC_COLLECTOR_*` ## Detail (deploy) | Host | Aksi | |------|------| | `10.100.1.25` | Migrasi `008`–`010` applied (`geonetagent_dev`) | | `10.100.1.24` | `push_collector.ps1`; volume `./data/documents` | | PWA | `deploy-my-portal.ps1`; repo `mysupperapps-fe-pwa` | **API baru:** `support/options`, `support/stats`, `support-cases`, nested `assets/{id}/support-cases`, attachments upload/download. **PWA repo:** `mysupperapps_FE_PWA/` — git terpisah, push ke `git.gisportal.id`.