SOS Infrastruktura v3.21.2 — QA rezultat
Datum: 2026-08-18

PRODUKCIONA IZMENA
- my_tickets_access_sql(): owner OR assigned_to OR EXISTS(ticket_participants)
- Bez JOIN-a i bez DISTINCT-a; jedan red po tickets zapisu.
- SQL schema nije menjana.
- UI: ticket-processing-forms koristi display:grid; gap:15px.

PROVERE
- PHP lint: PASS za sve PHP fajlove u glavnom paketu.
- JavaScript syntax: PASS za app.js, session-timeout.js i QA skripte.
- qa_ticket_split_v3_17.js: 38/38 PASS.
- qa_ticket_split_v3_17_1.js: 40/40 PASS.
- qa_ticket_split_runtime_v3_17.php: 13/13 PASS.
- qa_ticket_split_runtime_v3_17_1.php: 13/13 PASS.
- Nedozvoljeni assigned/all/nevalidan view: HTTP 403 potvrđen.
- Session regression: 19/19 statičkih + 10/10 runtime PASS (uz privremeno mapiranje dostavljenog SQL dumpa na naziv database.sql koji istorijski test očekuje).
- Responsive source-level audit: 10/10 PASS.
- Sintetički SQL scenario: owner + assigned + participant vraća tiket samo jednom; nepovezan korisnik dobija 0 redova.
- Dostavljeni SQL dump SHA256: ec61480c91a549d6ca7f5078d8aa767a23bdfa643682c8f4c8840c326d008f66 (nije menjan).

OGRANIČENJE TEST OKRUŽENJA
- Nije vršen write niti konekcija prema produkcionoj MariaDB bazi.
- Live browser render nije pouzdano izvršiv u sandbox Chromium okruženju; responsive provera je zato urađena statički nad stvarnim CSS/media pravilima i DOM klasama.
- Istorijski qa_v3_18.js nije merodavan za trenutnu verziju jer hardkoduje staru asset cache verziju i očekuje zaseban database.sql koji nije deo dostavljenog ZIP paketa.
