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"
]