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>
Sed za sablone/testove nije pokrivao .go fajlove - ova linija je promakla u
prethodnom preimenovanju. Pronadjeno pri prvom pokretanju servisa na 151.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Vlasnik izlazi iz DAL price za ovaj projekat - postaje samostalan proizvod.
Preimenovanje je mehanicko (import putanje, imena fajlova/baze/UI naslova),
NIJEDNA linija poslovne logike u internal/handler ili internal/service nije
dirana - go build, go vet i go test ./... prolaze cisto pod novim imenom.
- go.mod: module dal-license-server -> licence-server; 28 import linija u
13 .go fajlova usaglaseno
- internal/config/config.go (+test): default DB_NAME licence_db
- HTML sabloni (7 stranica) + 7 Playwright e2e spec fajlova: "DAL License
Server" -> "Licence Server" u title/nav-brand, testovi usaglaseni u istom
prolazu (nista ne moze da se razdvoji)
- package.json/package-lock.json/.gitignore/.claude/project.json: ime
projekta/binarnog fajla/work_dir
- Usput: package.json je u repository.url nosio OTVORENU Gitea lozinku u
cistom tekstu - uklonjena (URL sad bez kredencijala). Lozinka je i dalje
u staroj git istoriji - preporuka: rotirati je posebno.
- CLAUDE.md/README/API/TESTING/docs/SPEC/ARCHITECTURE/SETUP: naslovi, ASCII
dijagrami, git clone URL, mysqldump primer, systemd predlozak u SETUP.md
zamenjen stvarnim (obrazac terminia.service - journal log + graceful
shutdown, ne stari minimalni predlozak)
- Debrendiranje: "Univerzalni licencni server za sve DAL proizvode" ->
"za vise proizvoda i klijenata"; potpis "Nenad Djukic / DAL d.o.o." ->
"Nenad Djukic". NE dirano: nazivi ESIR/ARV/LIGHT_TICKET (tudji proizvodi,
ne DAL brend), "DAL" kao stvaran naziv org-a u RBAC modelu
(docs/loggerservice/README.md) - to je podatak, ne branding ovog servera.
- docs/asp-terminia/, docs/loggerservice/: prozni pomeni imena servera
Baza (dal_license_db -> licence_db) i deploy na 151 idu u posebnom koraku,
posle preimenovanja Gitea repoa - vidi CLAUDE.md istorijsku belesku na dnu.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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>
Paket je nastao u asp-terminia/serviseri/ ali je sav posao serverski (isti
backend i baza kao ASP-Terminia licenciranje), pa se seli ovde - isto
obrazlozenje i put kao docs/asp-terminia/.
- docs/loggerservice/ - 7 dokumenata: vizija/MVP (merodavan dokument),
ZAKLJUCEN RBAC model (stablo orgs, 4 role, invarijante, seme tabela),
heartbeat/discovery formati koje uredjaj vec salje, provisioning i
katalog firmvera, zadaci S1-S7, pravila rada na produkciji
- reference prepravljene: "ASP repo" = https://git.terminia.net/djuka/asp-terminia,
link ka docs/asp-terminia/ unutar istog repoa umesto stare "dal-license-server
repo:" oznake
- CLAUDE.md: sekcija LoggerService + koordinacija sa docs/asp-terminia/
(S1-S2 idu POSLE Z1 da se migracije ne sudare)
Firmverska strana (svc.cpp, discovery/heartbeat) ostaje u ASP repou i ne dira se.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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>