Commit Graph

  • 08ca5893c7 Fix IN/OUT marker placement: bližina trim handle namesto fiksnega initialCenter main Claude 2026-05-04 13:18:16 +0000
  • d2c9a48cc2 Google Sign-In auth + email whitelist + session cookies Claude 2026-05-04 12:26:53 +0000
  • 12e8edba93 Delete job: cascade delete povsod (Nextcloud + dedup DB + S3 + lokal) Claude 2026-05-03 14:52:40 +0000
  • 79f611ba73 Retranscribe feature: ponovi STT z drugim providerjem v Edit modalu Claude 2026-05-03 14:38:35 +0000
  • 2abd9daae1 Fix CP1250 encoding bug v sync_qnet.py — È→Č Claude 2026-05-03 14:32:25 +0000
  • 576cc807b5 Fix parse_artist_title (ANS.* bug) + unify station naming na FOLX SLO Claude 2026-05-03 14:26:42 +0000
  • cd872d8bea Layout: razširi main na 1600px + levi panel fiksno 440px Claude 2026-05-03 14:15:42 +0000
  • 2fcc4b8075 Dashboard: TV station filter tabs nad jobs-list Claude 2026-05-03 12:48:31 +0000
  • 0d72d70f5d S3 mirror integration: workfiles auto-mirror to s3://folxspeed/reels-app/ Claude 2026-05-03 12:24:18 +0000
  • ec1d109e3b S3 storage module: boto3 abstraction for reels-app workfiles (uploads/outputs/jobs prefixes) Claude 2026-05-03 11:57:12 +0000
  • 48bf0cf050 UI: Nextcloud gumb \u2014 optimistic feedback. Takoj ob kliku gumb postane oran\u017een "\u23f3 Po\u0161iljam...", disabled, cursor:wait. Po uspe\u0161nem upload-u refreshJobs() zamenja v zelen \u2713 Nextcloud. Pri napaki vrne original state. OpenClaw Agent 2026-05-03 12:27:24 +0200
  • 6a9e20da19 Nextcloud upload: mapping Qnet station -> NC folder. Qnet baza ima FOLX SLO/ONE/ZWEI, Nextcloud pa FOLX SLOVENIJA/ONE DE/ZWEI MUSIC \u2014 STATION_TO_NEXTCLOUD_FOLDER dict normalizira pri uploadu. Re\u0161i HTTP 404 NotFound za FOLX SLO jobe (106 jobov). OpenClaw Agent 2026-05-03 12:24:35 +0200
  • a960b7157f UI: dashboard prikazuje Artist - Title (parsed_artist + parsed_title) namesto YT URL. Fallback chain: parsed -> youtube_title -> youtube_url -> filename -> id. Ker commit 968eba7 \u017ee shrani vse YT metapodatke in Qnet match na single video submit, dashboard zdaj prikazuje \u010cisti Artist - Title za vse jobe. OpenClaw Agent 2026-05-03 11:50:45 +0200
  • 968eba7205 YT metadata fetch: razširi --info-only output (id, uploader, description, upload_date, view_count, tags, ...). Single video submit fetcha metadata + Qnet match takoj (kot playlist). Worker preskoči info fetch če metadata že obstaja, sicer shrani vsa polja in naredi Qnet match. OpenClaw Agent 2026-05-02 15:54:28 +0000
  • bc73fd8dd3 Reels-app: integracija z yt.biba.live API. get_cookies_file fetcha sve\u017ee cookies iz /cookies/raw (5 min cache), get_playlist najprej probava /download/playlist API, fallback na lokalni yt-dlp. ENV: YT_API_URL, YT_API_TOKEN. OpenClaw Agent 2026-05-02 13:17:30 +0000
  • 77075795ce YouTube playlist support: /api/youtube/playlist-preview za pred-confirm, /api/youtube zaznava 'list=' URL in kreira batch (1 job/video). Qnet auto-match na YT naslovu, Confirm dialog v UI z prvih 5 naslovov. OpenClaw Agent 2026-05-02 12:34:27 +0000
  • 7a7d7ea20d Preview cache-busting: Cache-Control: no-cache na endpoint + ?v=Date.now() v frontend URL — browser ne sme cachat starega output-a po recutu OpenClaw Agent 2026-05-02 12:24:19 +0000
  • c1e00b7b73 Final SAR=1 fix: dodaj setsar=1 na konec vfilter-ja v reframe.py + ass filtrom v subtitle.py (kompenzira rounding errore iz scale/crop filtrov, ki dajo SAR 10240:10239 namesto 1:1) OpenClaw Agent 2026-05-02 12:12:38 +0000
  • 6279b0ec03 subtitle.py: dodaj -pix_fmt yuv420p v burn-in encode (subtitle re-encode je perpetuiral broadcast yuv422p iz prej\u0161nje stopnje) OpenClaw Agent 2026-05-02 12:05:47 +0000
  • 46ec0cec9c Anamorphic source fix: pred-scale na square pixel (PAL DV 720x576 SAR 64:45 \u2192 1024x576) preden track/center/blur filter dela. Brez tega so se reels iz starih MPG-2 (npr. Global Kryner Like a Virgin) razteg-nili horizontalno. OpenClaw Agent 2026-05-02 11:57:09 +0000
  • 0fe1a47295 Fix output pixel format: -pix_fmt yuv420p + setsar=1 v vseh ffmpeg ukazih (broadcast .MPG iz Qnet je yuv422p z anamorphic SAR 64:45 \u2192 popa\u010den DAR 4:5 namesto 9:16, ne kompatibilen z Instagram/FB/mobile playerji) OpenClaw Agent 2026-05-02 11:42:08 +0000
  • 6270c92b44 STT routing: FOLX DE / ZWEI \u2192 Scribe default (4\u00d7 hitrej\u0161e + brez Mississippi/Mrs. Sadie halucinacij). SLO postaje ostanejo na Soniox. User lahko override v UI. OpenClaw Agent 2026-05-02 11:17:51 +0000
  • 1f8565413a Qnet match VEDNO shranjen v job.qnet_match (audit + tv_station auto-fill), tudi ko client po\u0161lje artist+title OpenClaw Agent 2026-05-02 10:57:09 +0000
  • 24e1b53aa8 Qnet match v upload queue — auto-prepoznavanje pesmi takoj ko izbere\u0161 fajle (parallel POST /api/qnet/match-batch). \u010ce baza prepozna komad, prikaz Artist \u2014 Title z station badge namesto 'Brez razvidnega imena'. OpenClaw Agent 2026-05-02 10:47:51 +0000
  • b938d1e4d8 Qnet song match — fetcha Songs.txt iz 5 MB playerjev (FOLX DE/SLO, ZWEI, ONE, ADRIA), 20K+ songs, fuzzy match na upload-u → clean parsed_artist/parsed_title + auto tv_station. /api/qnet/{stats,match,sync} OpenClaw Agent 2026-05-02 10:42:35 +0000
  • 6f79aaea8d Iskalnik v 'moji reels' (artist+title+filename, debounced 150ms) OpenClaw Agent 2026-05-02 10:02:21 +0000
  • 4febf0b844 Trailing bare 4K/HD/8K (brez oklepajev) Sebastjan Artič 2026-05-02 08:55:44 +0000
  • 2aec7f7a29 Odstrani trailing 2-4 cifrene številke (leto/verzija) Sebastjan Artič 2026-05-02 08:52:40 +0000
  • 4e2c690bc5 Bolj agresivno čiščenje filename: () prazni + catch-all noise besede Sebastjan Artič 2026-05-02 08:10:30 +0000
  • 376bb4db09 Manual Nextcloud upload tudi nastavi hidden_after_upload=True Sebastjan Artič 2026-05-02 08:01:37 +0000
  • f5ef136bf4 Marker center = ORIGINAL clip center (not dynamic) Sebastjan Artič 2026-05-02 07:53:44 +0000
  • 40151f8f57 STROGI marker boundaries: zelen samo levo od center, rdeč samo desno Sebastjan Artič 2026-05-02 07:26:54 +0000
  • bdc1d14498 Toggle 'Pokaži tudi že naložene' + recut prepiše Nextcloud Sebastjan Artič 2026-05-02 07:23:03 +0000
  • 129f7d5f33 Marker assignment: split po sredini clipa (ne po bližini handle-a) Sebastjan Artič 2026-05-02 07:02:05 +0000
  • c58875c072 Upload: timeout + retry + ne ustavi loop ob enem fail-u Sebastjan Artič 2026-04-30 16:28:27 +0000
  • 2de58ca7a5 Skrij vse settings razen no-subs — vse drugo zapečen preset Sebastjan Artič 2026-04-30 15:20:52 +0000
  • d0e78cca02 Persist UI settings v localStorage (no-subs, station, mode, ...) Sebastjan Artič 2026-04-30 15:17:16 +0000
  • c2a593de78 Fix JS syntax error: duplicate q.appendChild block Sebastjan Artič 2026-04-30 15:14:09 +0000
  • b9c8c066ec Odstrani emoji iz TV postaj + cleanup all reels Sebastjan Artič 2026-04-30 15:10:28 +0000
  • 5f339e91b5 Bolj jasen tekst: 'Izklopi podnapise' s pojasnilom Sebastjan Artič 2026-04-30 15:05:22 +0000
  • f2034f9970 Dedup: SQLite baza za že obdelane komade Sebastjan Artič 2026-04-30 15:00:10 +0000
  • 16c332b490 Save → avto-upload v Nextcloud → reel izgine iz seznama Sebastjan Artič 2026-04-30 14:53:01 +0000
  • 1c11dfe630 TV station tabs + per-station Nextcloud upload target Sebastjan Artič 2026-04-30 14:38:45 +0000
  • 8284181fb3 Cleanup: odstrani duplikat upload-nextcloud endpoint Sebastjan Artič 2026-04-30 14:32:04 +0000
  • d03beddd0d Nextcloud: URL-encode path segments + use FOLX SLOVENIJA subfolder Sebastjan Artič 2026-04-30 14:27:28 +0000
  • dbb8ab3059 Nextcloud upload za FOLX SLOVENIJA reels Sebastjan Artič 2026-04-30 14:23:15 +0000
  • faf002d4f8 UI: posodobi zastarel opis (Whisper → Soniox + Claude) Sebastjan Artič 2026-04-30 14:13:48 +0000
  • de094b76a5 Edit: add 'Konec (5s)' button — preview just last 5s of clip Sebastjan Artič 2026-04-30 14:04:36 +0000
  • 02fbae7c4f Edit: triangles INSIDE trim bar (overflow:hidden was clipping them) Sebastjan Artič 2026-04-30 13:57:09 +0000
  • 5d817c586b Edit: IN/OUT marker triangles + Postavi IN/OUT buttons Sebastjan Artič 2026-04-30 13:42:30 +0000
  • 4376f7529f Click = seek only (no auto-play); Enter = play/pause from position Sebastjan Artič 2026-04-30 13:02:28 +0000
  • 1d6af29a23 Parallel workers (3) + pre-cache Edit assets Sebastjan Artič 2026-04-30 12:55:38 +0000
  • 47a114ce6a Edit modal: zoom + play-from-position + Space toggle Sebastjan Artič 2026-04-30 12:37:06 +0000
  • facfd6bd39 Edit modal: waveform + napisi desno + live highlight Sebastjan Artič 2026-04-30 12:25:08 +0000
  • c94e6214ca Edit: instant client-side preview with low-q source Sebastjan Artič 2026-04-30 12:14:37 +0000
  • 63da3ad2e2 Preview-clip: validate cache, support HEAD, cleanup on fail Sebastjan Artič 2026-04-30 12:05:11 +0000
  • 69062205fd Fix preview-clip ffmpeg: force even dimensions for libx264 Sebastjan Artič 2026-04-30 12:01:06 +0000
  • 0513768466 Live preview in Edit modal — fast low-q clip render Sebastjan Artič 2026-04-30 11:56:54 +0000
  • 274ff80b34 Edit: play selection feature Sebastjan Artič 2026-04-30 11:51:31 +0000
  • ce827e939a Trim bar: explicit width:100% + flex-shrink:0 Sebastjan Artič 2026-04-30 11:40:59 +0000
  • 4f7d8df659 Fix trim bar handles invisible: ResizeObserver + rAF Sebastjan Artič 2026-04-30 11:38:20 +0000
  • 47d313f39c Debug: log trim modal init values Sebastjan Artič 2026-04-30 11:32:40 +0000
  • 8d7397699c Trim handles: set initial inline left positions Sebastjan Artič 2026-04-30 11:27:19 +0000
  • a3550a444a Fix trim bar handles not visible Sebastjan Artič 2026-04-30 11:21:43 +0000
  • 446769b68f Trim bar: visible styling (was too transparent on dark theme) Sebastjan Artič 2026-04-30 11:17:57 +0000
  • 9dba2a1185 iPhone-style trim bar: drag handles instead of sliders Sebastjan Artič 2026-04-30 10:34:34 +0000
  • b4294e7113 Fix typo: OUTPUTS_DIR -> OUTPUT_DIR (causing 500 in /api/transcript) Sebastjan Artič 2026-04-30 10:30:18 +0000
  • 7cb4302dcd Edit feature: slider + napis edit + recut endpoint Sebastjan Artič 2026-04-30 10:26:25 +0000
  • f99574daff Sebastjan's filing: 15 reference examples in prompt Sebastjan Artič 2026-04-30 10:01:24 +0000
  • 6cf52e1918 Soften 'title must be in chorus' rule + fix CVETELE example Sebastjan Artič 2026-04-30 05:39:44 +0000
  • d8c2aae9c1 Prompt: chorus must start on FIRST WORD of FIRST LINE Sebastjan Artič 2026-04-30 05:19:35 +0000
  • 22bb3cfe02 Trust LLM: remove forced extension, content-driven prompt Sebastjan Artič 2026-04-30 04:39:26 +0000
  • dc1cb1ad27 Fix SRT subtitle timing: use word-level timestamps for chunk boundaries Sebastjan Artič 2026-04-30 04:02:09 +0000
  • 865e21fe1a Integrate Soniox stt-async-v4 as primary STT provider Sebastjan Artič 2026-04-30 03:06:38 +0000
  • ab5424d37b Clip starts EXACTLY on chorus first word (no buffer) Sebastjan Artič 2026-04-29 19:41:56 +0000
  • 64b0ed1edc Default 'no subtitles' mode: cleaner reels without text issues Sebastjan Artič 2026-04-29 19:38:35 +0000
  • 4788a55643 Clean noise patterns more aggressively + clean already-stored values Sebastjan Artič 2026-04-29 18:47:19 +0000
  • 0dd33c16f3 Hybrid transcription: Scribe primary + Gemini 3 Pro fallback Sebastjan Artič 2026-04-29 18:38:27 +0000
  • df6011c3cf Detect Scribe hallucinations + filter from SRT + auto-retry Sebastjan Artič 2026-04-29 18:08:35 +0000
  • d3b71942d2 Word-level extension: 2-word lookback (not full phrase) Sebastjan Artič 2026-04-29 16:52:44 +0000
  • d73453fe50 Fix SRT subtitles: word-level clipping for partial segments Sebastjan Artič 2026-04-29 16:48:39 +0000
  • 823eb3e91e Use original Scribe transcript for word-level (Claude doesnt return words) Sebastjan Artič 2026-04-29 16:30:51 +0000
  • 108f6b1ad3 Fix: live preview blocks right-side preview buttons Sebastjan Artič 2026-04-29 15:37:51 +0000
  • e06c3efb8e Add audio amplitude defense (Layer 3) for first-word cut prevention Sebastjan Artič 2026-04-29 15:23:37 +0000
  • 9df58212b2 Two fixes: clip end overflow into instrumental + UI cleanup Sebastjan Artič 2026-04-29 15:14:42 +0000
  • 91cc03658d Multi-upload batch queue + Telegram notifications Sebastjan Artič 2026-04-29 15:12:38 +0000
  • 157e6b781e Fix 'Žena' word still cut: word-level start extension instead of segment-level Sebastjan Artič 2026-04-29 15:04:18 +0000
  • a5097c5acc Fix first word being cut at clip start ('Žena' problem) Sebastjan Artič 2026-04-29 14:47:07 +0000
  • 1cc8e8be35 MXF/MPG broadcast format support: handle multichannel audio properly Sebastjan Artič 2026-04-29 14:38:48 +0000
  • b543057cee ACRCloud auto-recognition: never block uploads, fall back to fingerprinting Sebastjan Artič 2026-04-29 14:24:53 +0000
  • 3877b822ff Smart download filenames: 'Artist - Title - REEL.mp4' + validation Sebastjan Artič 2026-04-29 14:15:18 +0000
  • a30137f1f2 Strict 'chorus only' mode: respect include_prebuild in LLM prompt Sebastjan Artič 2026-04-29 14:03:40 +0000
  • 671b512917 Fix Preview button in jobs sidebar not opening modal Sebastjan Artič 2026-04-29 13:39:04 +0000
  • 90cdad516b Universal chorus selection: chorus mandatory, pre-chorus only natural extension Sebastjan Artič 2026-04-29 13:36:34 +0000
  • 389c26d012 Modal preview: click Preview opens fullscreen video player Sebastjan Artič 2026-04-29 13:21:36 +0000
  • 4efd726176 Extend clip end past chorus to capture outro/sustained notes Sebastjan Artič 2026-04-29 13:12:28 +0000
  • 81bae81401 Fix Scribe stopping mid-song: enable tag_audio_events=true + filter events out Sebastjan Artič 2026-04-29 13:04:19 +0000
  • 7d00730051 Auto-detect language from filename for Scribe (no manual UI selection needed) Sebastjan Artič 2026-04-29 12:57:19 +0000
  • 40acad26f3 Crystal-clear chorus selection rules: pre-chorus build-up + FIRST chorus Sebastjan Artič 2026-04-29 12:42:54 +0000
  • 5f90085981 Add Claude web_search tool for lyrics lookup + tighter subtitle timing Sebastjan Artič 2026-04-29 12:24:17 +0000