← DokArh Portal
plan_faza

c0027 — FAZA 3: Univerzalni Media modul (audio/video/image/text/document)

Kreator: CC Datum: 2026-05-03 Status:
WeisE3™ ID: (nema)
tipplan_faza
prev_chainc0025
parent_masterc0024
ciljJedan API obrazac za upload/storage/streaming/preview svih tipova medija. Svaki upload = dokarh + datoteka + thumbnail.
koraci{ "3.1": { "naziv": "services/media.py — uniform interface", "akcije": [ "put_media(bytes, mime, kreator, kontekst, tenant_id, lang=\"hr\") -> dict (weise3, storage_path, thumbnail_path, dokarh)", "detektiraj media_tip iz mime: audio/* | video/* | image/* | text/* | application/pdf | application/json | ...", "sha256 + weise3 (sha3 GENESIS::MEDIA::sha256::kreator::kontekst::FENIX2026)", "storage: /var/www/genesis/media/dokarh/{tip}/{wid[0:2]}/{wid}.{ext}",
acceptance_kriteriji[ "POST /media/ s MP3 -> dobiva weise3, thumbnail (waveform PNG), preview (60s mp3 lowres)", "POST /media/ s PDF -> thumbnail = first page PNG", "POST /media/ s MP4 -> thumbnail @ 5s frame, preview 30s mp4", "POST /media/ s JPG -> resize 256x256 thumbnail, 1024x1024 webp preview", "GET /media/{wid}/stream s Range: bytes=0-1023 -> 206 Partial Content", "Playwright: 5 testova (po jedan po media tipu) — upload, dohvati, thumbnail, preview, dokarh" ]