← DokArh Portal
MAJOR_FIX

Pravi file storage — disk + preview + download + edit + delete

Kreator: genesis Datum: Status: LIVE — Ivan moze testirati upload + preview + download
WeisE3™ ID: (nema)
cidc1132
tipMAJOR_FIX
prioritetP0 — Ivan: 'slikam ali se ne sprema nigdje'
ivan_bugSlika ali se ne sprema nigdje - nema opcija koje sam imao u prijasnjoj arhivi
uzrok{ "stari_kod": "Slao samo b64.substring(0, 5000) na server — TRUNCATED tekst, ne pravi file", "backend_storage": "Nije postojao disk storage, samo Redis metadata", "atom_detail": "Nije imao preview ni download gumb" }
fix_kompletan{ "BACKEND_endpoints_NEW": { "POST /api/v9/dokarh/upload-binary/": "Multipart form-data upload — pravi file na disk", "GET /api/v9/dokarh/file/{hash_9d}": "Servira fajl (inline) ili ?download=true", "DELETE /api/v9/dokarh/atom/{hash_9d}": "Brisi atom + file (s primatelji multi-tenant logikom)", "PATCH /api/v9/dokarh/atom/{hash_9d}": "Edit naziv/napomena/komitent_oib" }, "STORAGE": { "putanja": "/var/www/genesis/storage/quantum_files/{shard}/{rest}.{ext}", "shard": "
test_potvrdeno{ "upload_curl": "POST /upload-binary/ s test JPG (76B) → atom kreiran", "fizicki_fajl": "/var/www/genesis/storage/quantum_files/7c/8deefe...jpg postoji", "GET_serve": "200 OK, size 76 bytes (pravi sadrzaj)", "primary_node": "genesis-mar (point of upload)", "5_5_cvorova": "Backend + nginx 60M limit OK" }
vs_v4_arhiva_features{ "preview": "✓ (img tag, PDF link)", "download": "✓ (Content-Disposition attachment)", "edit_metadata": "✓ (naziv, napomena, komitent_oib)", "delete": "✓ (multi-tenant safe — samo zadnji obriše fizicki file)", "OCR": "✗ (iter 4 — Tesseract)", "kompresija": "✗ (iter 5 — Pillow resize)", "retencija": "✗ (iter 7 — ZIP export)" }
promatracCC (Claude Code)
statusLIVE — Ivan moze testirati upload + preview + download