Budi Setiawan
|
aa6ebf9057
|
docs: bootstrap infra repos and session handover for Mailcow, Ollama, Mikrotik
Add AI-Agent-Standards templates, Zammad/Mailcow dual-domain docs, Ollama and
Mikrotik VM audits with config backup, PC-Multimedia bootstrap, geonet-console
Zammad/AI chat integration, and workspace registry updates.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2 weeks ago |
Budi Setiawan
|
c0ed744f19
|
feat: feedback system, SSH keys, USB passthrough, disk cleanup, agent v0.1.12
- feat(super-apps): tambah FeedbackButton + FeedbackDialog di semua halaman
- feat(geonet-console): endpoint POST/GET/PATCH /api/v1/feedback + migration
- feat(agent): GeoNetAgent v0.1.12-phase0 + shutdown task (GPO Shutdown script)
- ops(proxmox): USB passthrough controller 00:1a.0 ke VM 103 (Opr Proxmox)
- ops(ssh): setup key-based SSH ke Proxmox 10.100.1.101/102, ArcGIS 10.100.1.51/52
- ops(server): disk cleanup 10.100.1.24 (docker builder prune -af, freed 45GB)
- docs: deploy-log.md, host.md update, ISO.md standar EOL perangkat
|
2 weeks ago |
Budi Setiawan
|
d500db95b3
|
feat(api): PUT /me/avatar simpan foto profil sebagai base64 di ldap_user_meta
|
3 weeks ago |
Budi Setiawan
|
861540d626
|
feat(api): tambah POST /api/v1/auth/forgot-password endpoint
|
3 weeks ago |
Budi Setiawan
|
835954812c
|
feat(api): tambah PUT /me, POST /me/password, POST /me/test-email
|
3 weeks ago |
Budi Setiawan
|
8f72e74ec1
|
feat: CORS my.gisportal.id + token refresh endpoint untuk FE PWA
- nginx/geonet-console.conf: tambah CORS header /api/ untuk my.gisportal.id
- routes/api.php: POST /auth/refresh (throttle 30/menit)
- AuthController: method refresh() validate JWT lama, issue JWT baru
- LdapJwtService: expose groups di return validate()
- docapi: tambah refresh-token.md + update index.md
|
3 weeks ago |
Budi Setiawan
|
ece7b314a4
|
feat: implement Service Tokens for microservice Bearer token management
- Add migration: create service_tokens table (UUID PK, name, service, token_prefix, token_hash, is_active, expires_at, created_by, last_used_at)
- Add Model: ServiceToken with generate(), verify(), active/expired scopes
- Add Service: ServiceTokenService with full CRUD + audit log integration
- Add API Controller: GET/POST/DELETE /api/v1/service-tokens/* (9 endpoints)
- Update ApiClientController: add web actions (store/revoke/regenerate/delete)
- Update routes/api.php: register service token REST endpoints
- Update routes/web.php: register service token web routes
- Update api-clients/index.blade.php: add Create form + Service Tokens table with Regenerate/Revoke/Delete actions
- Update context-index.md: document Service Tokens architecture, schema, endpoints
- Update perintah.md: sync log
Zero impact on existing GeoNetAgent agents (separate geonetagent_dev database).
|
3 weeks ago |
Budi Setiawan
|
e294b59a47
|
Initial commit: GeoNetAgent, LDAPWeb, server-audit, server-connection
Exclude ops, support, support-api, and workspace file via .gitignore.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
1 month ago |