Nenad Djukic
adac321938
Preuzet radni paket ASP-Terminia (licenciranje) iz firmverskog repoa
...
Paket je nastao u asp-terminia/licence/ ali je sav posao serverski, pa se
seli ovde. Firmverska strana je gotova od FW 0.10.0 i ne dira se.
- docs/asp-terminia/ - 6 dokumenata: postojece stanje servera i FW klijenta,
tacan API ugovor koji firmware ocekuje, zadaci Z1-Z6 sa kriterijumima
prihvatanja, pravila rada na produkciji, enforcement pitanja E1-E6
- reference prepravljene: "ASP repo" = https://git.terminia.net/djuka/asp-terminia
(ranije su pokazivale na lokalnu putanju D:\priv\... koja vise ne postoji)
- CLAUDE.md: sekcija o cetvrtom proizvodu + pokazivac na paket
ASP-Terminia se od ESIR/ARV/LIGHT_TICKET razlikuje po tome sto je
machine_fingerprint MAC cipa (eFuse), a uredjaj radi offline - mrezna
greska ne sme da ga obori.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-24 21:44:20 +02:00
djuka
1b8db5e4a7
Obimni testovi: 179 ukupno (46 Go + 133 Playwright)
...
Novi Go testovi:
- config_test.go: 9 testova (defaults, override, DSN, .env loading)
- helpers_test.go: 13 testova (writeJSON, writeError, clientIP)
Prosireni E2E testovi za svaku stranicu:
- login: 15 testova (forma, auth, redirect, sesije)
- dashboard: 18 testova (statistike, navbar, navigacija, odjava)
- licenses: 20 testova (tabela, filteri, pretraga, kombinacije)
- license-crud: 22 testa (forma, validacija, svi proizvodi/tipovi)
- license-detail: 26 testova (info, aktivacije, audit, revoke, release)
- audit: 14 testova (tabela, API zapisi, formati)
- api-client: 18 testova (activate flow, auth, revoke flow)
Azuriran TESTING.md sa kompletnom checklistom
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 07:58:24 +00:00
djuka
e7823e9273
Dodao node_modules i test-results u .gitignore
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 07:51:04 +00:00
djuka
5a046110f0
Dodao Playwright E2E testove i azurirao CLAUDE.md
...
- 7 E2E test fajlova (54 testa ukupno):
- login.spec.ts: prijava, pogresna lozinka, redirect bez sesije
- dashboard.spec.ts: statistike, navbar, odjava, root redirect
- licenses.spec.ts: tabela, filteri, pretraga
- license-crud.spec.ts: forma, kreiranje LT/ARV/ESIR licence
- license-detail.spec.ts: informacije, aktivacije, audit, revoke, force release
- audit.spec.ts: audit log stranica, kolone, generisanje zapisa
- api-client.spec.ts: activate, deactivate, validate, revoke flow, API key auth
- CLAUDE.md: dodato pravilo o rigoroznom testiranju
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 07:50:43 +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