OUTPUT #659 | 28888 karakter | 285 satır
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-139-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Wed Sep 16 08:26:53 PM +03 2026

  System load:  0.11               Processes:               252
  Usage of /:   56.9% of 66.98GB   Users logged in:         1
  Memory usage: 28%                IPv4 address for ens160: 213.238.170.219
  Swap usage:   3%

 * Canonical Workshop gives developers fast, composable, reproducible, and
   secure developer environments that are perfect for agentic workflows.

   https://ubuntu.com/workshop

Expanded Security Maintenance for Applications is not enabled.

144 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

16 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm


*** System restart required ***
Last login: Wed Sep 16 20:25:25 2026 from 88.253.69.213
root@213-238-170-219:~# temiz; rg -n -C 12 "final_contact_sheet|payoff|closure|final.*vision|vision.*final|semantic.*qa" /home/hermes/.hermes/plugins/shorts-production-guard/__init__.py /home/hermes/.hermes/skills/media/shorts-core/SKILL.md | head -n 260

========== YENİ KOMUT | 16.09.2026 20:26:57 ==========

/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-19-_CREATIVE_CONTRACT_SCHEMA = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-20-    "type": "object",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-21-    "additionalProperties": False,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-22-    "properties": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-23-        "contract_version": {"type": "integer", "const": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-24-        "creative_thesis": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-25-        "visual_strategy": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-26-        "source_strategy": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-27-        "visual_arc": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-28-            "type": "array", "minItems": 1, "maxItems": 4,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-29-            "items": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-30-        },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:31:        "payoff": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-32-        "avoid": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-33-            "type": "array", "maxItems": 4,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-34-            "items": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-35-        },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-36-        "fallback": {"type": "string"},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-37-    },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-38-    "required": [
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-39-        "contract_version", "creative_thesis", "visual_strategy",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:40:        "source_strategy", "visual_arc", "payoff",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-41-    ],
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-42-}
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-43-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-44-_CANONICAL_IMPLEMENTATION_NAMES = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-45-    "shorts_fast_pipeline.py",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-46-    "production_guardrails.py",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-47-    "test_shorts_fast_pipeline.py",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-48-}
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-49-_CANONICAL_REFERENCE_NAMES = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-50-    "montaj-fast-path.md",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-51-    "production-profiles.md",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-52-}
--
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-320-                    "size": st.st_size,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-321-                    "mtime_ns": st.st_mtime_ns,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-322-                }
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-323-            else:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-324-                item["_source_identity"] = {"path": str(path), "missing": True}
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-325-        selected_casting.append(item)
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-326-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-327-    payload = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-328-        "creative_intent": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-329-            "promise": creative.get("promise"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-330-            "primary_visual_proof": creative.get("primary_visual_proof"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-331-            "hook_visual_goal": creative.get("hook_visual_goal"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:332:            "payoff": creative.get("payoff"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-333-        },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-334-        "proof_gate": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-335-            "mode": gate.get("mode"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-336-            "candidates": normalized,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-337-        },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-338-        "selected_casting": selected_casting,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-339-    }
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-340-    return hashlib.sha256(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-341-        json.dumps(payload, sort_keys=True, ensure_ascii=False).encode("utf-8")
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-342-    ).hexdigest()
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-343-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-344-
--
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-660-            if (
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-661-                int(proof_state.get("failed_attempts") or 0) >= 2
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-662-                and current_fingerprint
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-663-                and proof_state.get("last_fingerprint") == current_fingerprint
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-664-            ):
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-665-                return _block(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-666-                    "Shorts production guard: PROOF_STRATEGY_EXHAUSTED — this proof strategy "
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-667-                    "already failed initial review plus one repair. Do not retry Vision on the "
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-668-                    "same accepted candidates/casting. Materially change the proof footage or "
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-669-                    "casting, rerun proof-check, and continue the production autonomously."
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-670-                )
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-671-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:672:        # Content identity matters more than filename: a repaired final_contact_sheet
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-673-        # at the same path is new evidence and must be allowed to be judged again.
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-674-        try:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-675-            image_identity = _sha_file(image_path.resolve())
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-676-        except Exception:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-677-            image_identity = str(image_path)
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-678-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-679-        normalized_question = re.sub(r"\s+", " ", question).strip()
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-680-        sig_raw = json.dumps(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-681-            {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-682-                "session": session_id,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-683-                "image": image_identity,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-684-                "question": normalized_question,
--
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-774-    except Exception:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-775-        return text
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-776-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-777-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-778-def _update_repair_state_from_vision(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-779-    image_path: Path,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-780-    question: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-781-    result: Any,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-782-    session_id: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-783-    turn_id: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-784-    tool_call_id: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-785-) -> None:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:786:    if image_path.name != "final_contact_sheet.jpg":
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-787-        return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-788-    state_path = image_path.parent / "repair_state.json"
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-789-    if not state_path.exists():
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-790-        return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-791-    try:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-792-        state = json.loads(state_path.read_text(encoding="utf-8"))
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-793-    except Exception:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-794-        return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-795-    if state.get("state") not in {"repair_attempted", "verification_pending"}:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-796-        return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-797-    token = str(state.get("repair_token") or "")
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-798-    if not token or f"HERMES_REPAIR_VERIFY::{token}" not in question:
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-98-  - sayı/istatistik → tek güçlü değer ve kısa bağlam.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-99-- Görsel öğenin girişini ilgili kelime veya cümle başlangıcına; çıkışını beat sonuna bağla.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-100-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-101-### 7. Müzik ve ses dengesi
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-102-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-103-- Anlatım ana unsur olmalı. Müzik varsayılan olarak düşük seviyede (`0.10`–`0.18` lineer gain) ve konuşma altında ducking ile kullanılmalı.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-104-- Başlangıç/bitiş fade’i ekle; müziği video süresine eksiksiz uzat veya kontrollü döngüle.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-105-- Final karışım için pratik hedef: yaklaşık **−18 ila −14 LUFS**, clipping yok, true peak tercihen **≤ −1 dBFS**.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-106-- TTS cümle başlarını dinamik müzik veya geçiş efektiyle maskeleme.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-107-- Her beat için tek bir ses odağı seç: konuşma, müzik veya efekt. Katmanların tamamını aynı anda tepeye çıkarma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-108-- Görsel geçişi her zaman sesle aynı karede kesmek zorunda değilsin; anlamlı J/L-cut ve ses köprüleri akışı yumuşatabilir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-109-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:110:### 8. Hook, payoff ve bilişsel yük
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-111-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-112-- İlk kare ve ilk cümle **açık vaat + bilgi açığı + erken somutluk** sağlamalı. Bağlamsız şok kullanma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-113-- Hook’un vaadini video içinde mutlaka karşıla; tatmin aşaması olmayan merak clickbait’tir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:114:- Kısa videoyu uzun anlatının sıkıştırılmış özeti değil, kurulumu, ilerlemesi ve payoff’u olan tamamlanmış tek bir moment olarak tasarla.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-115-- Her kesmenin bir görevi olsun: duygu, bilgi, vurgu, bakış yönlendirme veya enerji değişimi. Hızlı kesme tek başına tempo değildir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-116-- Aynı anda yeni yüz, hızlı altyazı, yoğun grafik, yüksek müzik ve karmaşık anlatım yükleme. Kritik bilgi sesliyse görseli; kritik bilgi görselse anlatımı sadeleştir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-117-- İzleyicinin bakışını kesmeler arasında koru; önemli nesneyi gerekçesiz biçimde ekranın zıt köşelerine sıçratma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-118-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-119-### 9. Okunabilirlik ve erişilebilirlik
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-120-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-121-- Altyazıyı sözdizimsel ve anlamsal birimlerden böl; yalnızca karakter sayısına göre satır kırma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-122-- Yaklaşık **160–180 kelime/dakika** yayıncılık referansını okunabilirlik uyarısı olarak kullan; bunu evrensel platform kuralı sayma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-123-- Anlam taşıyan konuşma dışı sesleri gerektiğinde altyazıda belirt. Dekoratif kinetik metin, tam ve senkron altyazının yerine geçmez.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-124-- Görsel yoğunluk, teknik terim ve rakam arttığında altyazıya daha fazla okuma süresi bırak.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-125-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-126-### 10. Yayın sonrası öğrenme
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-127-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:128:- Her video için üretimden önce tek bir test hipotezi kaydet: hook, süre, format, görsel kanıt veya payoff gibi.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-129-- YouTube teşhis sırası: **feed gösterimi → viewed/swiped → engaged view → retention/AVD/% viewed → memnuniyet/etkileşim → abone/geri dönen izleyici**.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-130-- Instagram teşhis sırası: **recommendation uygunluğu → views/viewers → skip/average watch time → tam izleme → paylaşım/kaydetme → follows**.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-131-- Ham görüntülemeyi tek başına kalite ölçüsü sayma. Videoyu benzer süre ve aynı formatın tipik performansıyla karşılaştır.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-132-- Retention diplerini otomatik olarak “daha hızlı kes” diye yorumlama; vaat uyuşmazlığı, tekrar, konu sapması, kafa karışıklığı veya bilişsel yükü ayrı teşhis et.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-133-- Tek viral sonucu kalıcı format sayma; kazanan hipotezi iki-üç kontrollü tekrar ile doğrula.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-134-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-135-## Faz Kapılı Hızlı Üretim Prosedürü
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-136-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-137-Amaç yalnız render süresini değil, ana model agent-loop sayısını da azaltmaktır. Aynı üretimde `ara → oku → yaz → çalıştır → tekrar ara` biçimindeki mikro turları çoğaltma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-138-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-139-### Faz 1 — Tek planlama turu
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-140-
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-144-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-145-**IMMUTABLE TECHNICAL BASELINE**
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-146-- Ana executor `gpt-5.6-sol` olarak kalır.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-147-- Current Golden TTS yolu değişmez: Google `tr-TR-Chirp3-HD-Algieba`, rate `0.90`.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-148-- Mevcut v0.5 pipeline/helper/QA yolu, model/provider, config, kod ve servisler değiştirilemez veya alternatiflenemez.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-149-- TTS/voice/rate, model/provider, pipeline/helper, QA mimarisi veya teknik orchestration önerme.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-150-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-151-**KNOWN FAILURE LESSONS — çözüm yöntemi dayatma, problemi çöz**
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-152-- repeated / same-family footage
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-153-- uzun generic infographic veya card blokları
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-154-- cross-video template smell
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-155-- zayıf shot progression
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:156:- payoff'ın görsel olarak kapanmaması
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-157-- gereksiz tool / method churn
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-158-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-159-**CREATIVE AUTHORITY**
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-160-- konuya özgü hook ve visual thesis
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-161-- real-footage-first omurga
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-162-- yaklaşık 6–8 anlamlı shot ile güçlü progression
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-163-- asset çeşitliliği ve batch asset discovery hedefleri
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-164-- yalnız görünmeyen mekanizma için kısa grafik/annotation
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:165:- net, görünür payoff
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-166-- narration'ın içerik/dramatik akışı
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-167-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-168-Astra çözüm yönteminde yaratıcı olarak serbesttir; yukarıdaki teknik baseline'a müdahale edemez. Web/terminal/browser/TTS/Vision veya production tool kullanmaz. Uzun manifesto, alternatif A/B/C planları, temporary helper, micro-loop veya ikinci re-plan üretmez.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-169-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-170-Tek çıktı kısa ve uygulanabilir bir contract olsun:
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:171:`creative_thesis -> hook -> narration_arc -> shot progression -> mechanism -> payoff -> batch_asset_targets -> creative_donts`
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-172-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-173-Bu production request içinde ikinci Astra delegation yapma. Sol, dönen contract'ı yaratıcı yön olarak kullanır ve teknik execution'ı mevcut Golden kurallarıyla kendisi tamamlar.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-174-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-175-Tek ana-model turunda mümkün olduğunca birlikte çöz:
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-176-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:177:- izleyici vaadi, hook, payoff ve kısa Türkçe narration;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-178-- seçilmiş TTS sesi ve hız/pitch değerleri;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-179-- VTT zamanlamasını kullanacak altyazı yaklaşımı;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-180-- her beat için shot manifesti ve mevcut yerel asset yolu;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-181-- final çıktı yolu ve kabul kriterleri.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-182-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-183-Mevcut workspace ve asset yolları biliniyorsa `/home/hermes` genelinde tekrar `search_files` taraması yapma. Bilinen proje dizinini ve mevcut manifest/cache bilgisini kullan.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-184-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-185-TTS sesi henüz seçilmemişse iki ücretsiz Türkçe sesi kısa aynı örnekle karşılaştır; seçim yapıldıktan sonra üretim fazında tekrar ses keşfi yapma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-186-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-187-### ASSET-001 — Pre-casting visual inspection diagnostic
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-188-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-189-Bu tanı koşusunda asset/casting kararını yalnız metadata, dosya adı veya arama açıklamasından verme.
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-222-- hazır master + ses için FFmpeg direct mux ve `-c:v copy`;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-223-- video stream hash kontrolü;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-224-- probe, decode, black/freeze ve loudness QA;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-225-- tek final contact sheet;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-226-- TTS, bbox, visual master, final mux ve deterministic QA cache.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-227-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-228-Değişmeyen manifest ve girdilerde cache'i yeniden kullan. Aynı deterministic adımı doğrulama amacıyla tekrar üretme.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-229-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-230-Helper için geçici tek-seferlik bbox scripti, yeni Python ortamı veya yeniden keşfedilmiş FFmpeg/Montaj yolları oluşturma. Helper teknik olarak başarısız olursa yalnız hatalı bileşeni teşhis et.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-231-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-232-### Faz 3 — Tek görsel QA geçidi
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-233-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:234:Deterministic pipeline PASS verdikten sonra yalnız final contact sheet'i `vision_analyze` ile değerlendir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-235-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-236-Kontrol et:
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-237-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-238-- gerçek 9:16 tam ekran;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-239-- siyah/boş bant veya yanlış crop;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-240-- en fazla iki satır altyazı ve safe area;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-241-- Türkçe yazım/karakterler;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-242-- gerçek footage önceliği ve shot çeşitliliği;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-243-- render bozulması;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-244-- anlatım ile görselin semantik uyumu.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-245-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-246-PASS ise yeniden render veya ikinci contact sheet üretme.
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-282-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-283-- [ ] Video 1080×1920, 9:16 ve tüm kare aktif içerikle dolu.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-284-- [ ] Siyah/boş üst-alt alan yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-285-- [ ] Bütün altyazılar en fazla 2 satır ve %8 safe area içinde.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-286-- [ ] Hiçbir metin veya kutu kırpılmıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-287-- [ ] Türkçe TTS doğal hızda; ilk/son kelime kesilmiyor; padding doğrulandı.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-288-- [ ] Gerçek dünyada görüntülenebilen ana beat’lerde gerçek hareketli footage/B-roll kullanılıyor; pan/zoom fotoğraf videonun omurgası değil.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-289-- [ ] Fotoğraf yalnız destekleyici görevde; gereksiz statik sahne veya yalnız kayan kartlardan oluşan bölüm yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-290-- [ ] Sahne grameri konuya uygun çeşitleniyor; grid/kart/easing/kompozisyon mekanik biçimde tekrarlanmıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-291-- [ ] Grafik ve animasyon görünmeyen mekanizmayı açıklıyor; gerçek görüntünün yerine geçmiyor ve ona anlamlı geçişle bağlanıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-292-- [ ] Büyük vurgu metni altyazıyı gereksiz yere tekrar etmiyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-293-- [ ] TTS metni konuşma dilinde; en az iki ücretsiz Türkçe ses karşılaştırılmış, ritim/durak/vurgu doğal ve ilk/son hece kesilmiyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:294:- [ ] İlk kare/cümle anlaşılır vaat ve bilgi açığı kuruyor; final payoff bu vaadi karşılıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-295-- [ ] Her kesmenin anlatısal görevi var; aşırı bilişsel yük veya rastgele hızlandırma yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-296-- [ ] Sahne değişimleri ve grafikler anlatım zamanlarıyla eşleşiyor; bakış yönü korunuyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-297-- [ ] Süreç/sıralama/karşılaştırma/neden-sonuç anlatımı anlamlı animasyonla destekleniyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-298-- [ ] Müzik konuşmayı bastırmıyor; her beat’te ses odağı belirgin ve clipping yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-299-- [ ] Assembly yolu doğru seçildi: direct mux mümkünse video stream yeniden encode edilmedi; Montaj gerekiyorsa validate başarılı.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-300-- [ ] Final MP4 probe, decode, black/freeze, loudness ve contact-sheet QA’dan geçti.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-301-- [ ] Kullanıcıya kısa Türkçe rapor ve gerçek MP4 dosyası gönderiliyor.
root@213-238-170-219:~#