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>
1.7 KiB
1.7 KiB
Pravila rada — PROČITATI PRE PRVOG SSH-a
Server 151 (
157.180.119.151, SSHroot@, ključ~/.ssh/id_ed25519) je PRODUKCIJA: licence-server (3 proizvoda, ~140 licenci), terminia SaaS (8091/8092), ESIR, Gitea. Greška košta prave korisnike.
Tvrda pravila (identična paketu docs/asp-terminia/04-pravila-rada.md)
- Read-only dok se ne odobri write. Svaki write (SQL/fajl/nginx/systemd) traži izričito DA vlasnika za taj konkretan korak.
- Backup pre izmene:
mysqldumpu/root/backup/sa datumom; fajlovi kao.bak-YYYYMMDD. Putanju backupa navesti u izveštaju. - Migracije, ne ad-hoc SQL — numerisano u
migrations/, uskladiti brojeve sa agentom paketa paketdocs/asp-terminia/(isti repo, drugi folder). - Tajne:
.env, privatni ključevi, lozinke — ne čitati, ne ispisivati. Admin API ključ tražiti od vlasnika. - Ne dirati: terminia SaaS, ESIR, Gitea, postojeći nginx
arvsajt (samo DODAVATI nove server blokove). - Nikad destruktivno; bez restartovanja tuđih servisa.
- Kompatibilnost: postojeći licencni API i serijalizacija se ne menjaju.
Specifično za ovaj paket
- RBAC middleware NE sme da zaključa postojeći admin dashboard (vendor koren mora uvek moći da uđe) — dodavati permisivno pa stezati.
- UDP prijemnik: otvoriti port kroz firewall SAMO za potreban port; ne otvarati opsege.
- Fajlovi dbg dnevnika: rotacija obavezna (ne pustiti da napune disk).
Izveštavanje
Posle sesije: šta je čitano/menjano (putanje/tabele), backup putanje, sledeći korak, pitanja za vlasnika. Odluke upisivati u odgovarajući md ovde (ne ostavljati u ćaskanju).