Commit Graph

3 Commits

Author SHA1 Message Date
Nenad Djukic
56f2dfe17f Z1: proizvod ASP-Terminia (migracija + registracija u startup listi)
Migracija po sablonu 002_seed_products.sql (INSERT IGNORE, idempotentna).

limits/features su PLACEHOLDER - vlasnik jos nije odlucio pakete
(basic/pro). Bezbedno jer:
- server cuva oba polja kao json.RawMessage, cist passthrough, ne tumaci ih
- firmware (ASP-TERMINIA repo, licenca.cpp) JOS NE CITA features/limits -
  parsira samo edition/customer/expires_at/grace_days/machine_fingerprint;
  enforcement dolazi tek u zadatku Z4
- svaka izdata licenca nosi SVOJE limits/features (ne nasledjuje default
  posle izdavanja), pa promena default-a kasnije ne trazi novu migraciju

cmd/server/main.go: registrovan migrations/004_... u runMigrations() listi
(migracije se pokrecu automatski pri svakom startu servisa, ali SAMO iz te
liste - nov fajl sam po sebi ne bi se pokrenuo bez ove linije).

Resava P3 iz docs/asp-terminia/02-api-ugovor-firmware.md (format
limits/features za ASP proizvod) - opisano u poruci commit-a kao odgovor.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-25 08:40:43 +02:00
djuka
04fd1678be Zateceno stanje sa produkcije: admin_users prijava + logo/favicon
Ovaj commit hvata radnu kopiju sa 151 kakva je zatecena 2026-07-25 (nije
pravljena u ovoj sesiji) - funkcionalnost prijave administratora preko
admin_users tabele (username/password_hash umesto jednog ADMIN_PASSWORD),
plus logo/favicon i go 1.24.0 + golang.org/x/crypto zavisnost. Binarni fajl
koji trenutno radi na produkciji je bas iz ovog stanja.

Zarobljeno kao osnova pre preimenovanja dal-license-server -> licence-server.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-25 05:47:42 +00:00
djuka
dc0114e4b7 Inicijalni commit: kompletna implementacija + dokumentacija + testovi
- Kompletna Go implementacija licencnog servera (19 Go fajlova)
- Klijentski API: activate, deactivate, validate
- Admin API: CRUD licence, stats, audit log
- Admin dashboard: htmx + Go templates
- RSA-2048 potpisivanje licencnih podataka
- Rate limiting i API key autentifikacija
- MySQL migracije i seed podaci (ESIR, ARV, LIGHT_TICKET)
- Unit testovi: keygen, crypto, model, middleware (24 testa)
- Dokumentacija: SPEC.md, ARCHITECTURE.md, SETUP.md, API.md, TESTING.md, README.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 07:42:25 +00:00