You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.9 KiB
3.9 KiB
Project Status
Terakhir Diperbarui: 2026-06-29
Snapshot Cepat
| Item | Status |
|---|---|
| Fase aktif | Fase 1 — Foundation 🔄 |
| Agent versi | v0.1.10-phase0 |
| Collector | Running di collector.gisportal.id |
| Database | geonetagent_dev PostgreSQL 12 di 10.100.1.25 (dev) |
| Portal Laravel | ❌ Belum di-scaffold |
| Blocker utama | Laravel asset index page |
Modul yang Sudah Selesai
| Modul | Versi/Tanggal | Keterangan |
|---|---|---|
| ✅ DB Schema migration 001 | 2026-06-17 | Initial schema: assets, snapshots, software, users, licenses |
| ✅ DB migration 002 | 2026-06-17 | disk_model kolom |
| ✅ DB migration 003 | 2026-06-22 | Drop machine_id UNIQUE constraint |
| ✅ DB migration 004 | 2026-06-22 | View v_asset_hardware_latest |
✅ FastAPI /api/v1/agent/report |
2026-06-17 | Ingress laporan agent, upsert assets + snapshots |
✅ FastAPI /api/v1/assets read API |
2026-06-17 | List, detail, filter |
✅ FastAPI /health |
2026-06-17 | Health check endpoint |
✅ FastAPI UI /ui/ |
2026-06-22 | Read-only UI untuk CMDB data |
| ✅ Agent v0.1.6 | 2026-06-17 | Peripherals USB/BT/audio, scheduled task 3 jam |
| ✅ Agent v0.1.8 | 2026-06-22 | gpus[], disk model, auto-update, fix nginx $env: |
| ✅ Agent v0.1.9 | 2026-06-22 | physical_disks[], RAM DDR, GPU detail, form_factor |
| ✅ Agent v0.1.10 | 2026-06-22 | cpu{} detail (cores, clock, cache, arch), deploy PS1 |
| ✅ Web install | 2026-06-17 | agent.gisportal.id/install/ + auto-update via manifest |
| ✅ Nginx reverse proxy | 2026-06-17 | agent.gisportal.id + collector.gisportal.id |
| ✅ Asset identity merge | 2026-06-17 | ADR-001: serial → smbios_uuid → MAC → machine_id |
| ✅ Split asset hardware campur | 2026-06-22 | ADR-002: pilot DESKTOP-RRJ9G01 laptop+PC |
| ✅ GPO scripts | 2026-06-22 | agent/gpo/ — siap deploy, belum rollout ke semua |
| ✅ ADR-003 draft | 2026-06-22 | Desain dokumen QNAP + migration 005 draft SQL |
Modul Sedang Dikerjakan
Tidak ada yang sedang in-progress saat ini.
Modul Belum Dibuat (Backlog)
| Fase | Modul | Keterangan |
|---|---|---|
| Fase 1 | Laravel asset index | Halaman list asset read-only — BLOCKER |
| Fase 1 | Auth IT user | Login lokal untuk portal Laravel (M9) |
| Fase 2 | Zabbix webhook → Laravel | Alert Zabbix di portal |
| Fase 2 | Zabbix host status cache | Status hijau/merah dari Zabbix API |
| Fase 3 | Proxmox sync job (FastAPI) | VM otomatis masuk CMDB |
| Fase 3 | License module (Laravel) | Entri manual lisensi software |
| Fase 3 | User ↔ device assignment UI | Assign user ke asset |
| Fase 3 | Migration 005 + QNAP bucket | asset_invoices, tickets, document_attachments |
| Fase 3 | Laravel dokumen upload | Invoice, service report, complain |
| Fase 4 | GPO rollout ke semua laptop | Web install sudah siap |
| Fase 4 | Trend & compliance report | Analisis dari asset_snapshots |
| Fase 4 | Ollama assistant (opsional) | Query infra dengan natural language |
Technical Debt
| Item | File | Prioritas | Keterangan |
|---|---|---|---|
ADR di .cursor/adr/ tapi folder kosong |
.cursor/adr/ |
Medium | ADR sebenarnya belum dibuat sebagai file — hanya disebut di progress.md |
| Collector port 8000 expose internal | Nginx | Low | Port 8000 di-allow firewalld untuk subnet 10.x, 192.168.x |
portal/ belum scaffold |
monorepo | High | Laravel portal belum ada sama sekali |
Uji agent di BKK-MINIPC |
- | Low | Laptop kedua belum diuji |
Agent Backlog (Fitur Belum Diimplementasi)
| Target Versi | Fitur |
|---|---|
| v0.1.11+ | Printer (Win32_Printer / PnP PrintQueue) |
| v0.1.12+ | Klasifikasi HID keyboard vs mouse (saat ini generik) |
| Fase 3 | is_factory / baseline hardware vs upgrade aftermarket |
Known Issues
Lihat issues.md untuk detail lengkap.