tipfeat_integracija
cNNNNc1268
veze[
"c1264 (spec)",
"c1266 (F1 EntityLink tablica)",
"c1267 (F2 scope)"
]
zatecеноQR scan infrastruktura VEĆ postoji: /archive/scan/{token} (landing), /scan/{token}/upload, create_scan_token endpoint, archive_scan_token tablica, QR PNG. Komitent skenira → uploada bez logina.
sto_dodano{
"hook": "_ensure_komitent_link() u create_scan_token",
"logika": "Kad knjigovođa kreira QR token za komitenta → bootstrap Party-Role brid iz parent_id: from=parent(ured), to=komitent, role=komitent, scope=archive:feed",
"znacaj": "Zatvara petlju F1+F2 — brid (EntityLink) se PRVI PUT puni iz stvarne akcije, ne ostaje prazna tablica",
"commit": "9b72bee"
}
sigurnost_kriticna{
"best_effort": "try/except + rollback — punjenje brida NIKAD ne ruši kreiranje tokena (kritični put)",
"idempotentno": "provjera postojanja prije inserta + deterministički weise3_id",
"test": "sintetički (2 temp entiteta) — 1 brid, 2× poziv idempotentan, from=parent ✓, test podaci počišćeni",
"servis": "HTTP 200, postojeći QR scan flow netaknut"
}
napomena_produkcijaTrenutno nijedan komitent u produkciji nema parent_id postavljen → brid se počinje stvarati čim knjigovođa onboarda komitente s parent vezom + kreira QR.
sljedeceF4 — AI maksimum (dedup/identity, auto-naljepnice, NL pretraga, njemački porez) kroz ZAKON 38. Ili F2.2 — scope da čita EntityLink (ne samo parent_id) za role-scoped vidljivost.
statusDONE — QR most puni brid, testirano, sigurno, commitano