OUTPUT #656 | 8997 karakter | 61 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:19:19 PM +03 2026

  System load:  0.11               Processes:               258
  Usage of /:   56.9% of 66.98GB   Users logged in:         1
  Memory usage: 29%                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:18:17 2026 from 88.253.69.213
root@213-238-170-219:~# temiz; python3 - <<'PY'
import sqlite3,re
db=sqlite3.connect("file:/home/hermes/.hermes/state.db?mode=ro",uri=True)
db.row_factory=sqlite3.Row

targets={
"STARS_VISIONOPEN":"20260916_161910_0e4b1a",
"AVALANCHE":"20260916_192405_dfc985"
}

for label,sid in targets.items():
    print(f"\n===== {label} =====")
    rows=list(db.execute("SELECT content FROM messages WHERE session_id=? ORDER BY timestamp",(sid,)))
    for i,r in enumerate(rows,1):
        t=str(r["content"] or "")
        low=t.lower()
        if any(k in low for k in [
            "vision_analyze","proof_contact_sheet","final_contact_sheet",
            "repair","replace","alternate","sharp","blur","blurry",
            "low-res","low resolution","resolution",PY          print(t[:7000])i} ---")","fail"

========== YENİ KOMUT | 16.09.2026 20:19:23 ==========


===== STARS_VISIONOPEN =====

===== AVALANCHE =====

--- 3 ---
{"success": true, "name": "shorts-core", "description": "Use when producing or revising vertical Shorts/Reels.", "tags": ["Video", "Shorts", "Reels", "Montaj", "FFmpeg", "TTS", "QA"], "related_skills": [], "content": "---\nname: shorts-core\ndescription: \"Use when producing or revising vertical Shorts/Reels.\"\nversion: 0.5.0\nauthor: Barış Altınsay, Hermes Agent\nlicense: MIT\nplatforms: [linux]\nmetadata:\n  hermes:\n    tags: [Video, Shorts, Reels, Montaj, FFmpeg, TTS, QA]\n    related_skills: []\n---\n\n# Shorts Core\n\nTüm Shorts/Reels üretim ve revizyonlarında varsayılan kalite tabanıdır. Konu, kanal ve kategori bağımsızdır; senaryo, dikey kadraj, Türkçe ses, altyazı, hareket, grafik, Montaj ve teslim QA süreçlerini tek geçişli ve doğrulanabilir hâle getirir.\n\n## Ne Zaman Kullanılır\n\n- Sıfırdan Shorts/Reels üretirken.\n- Mevcut bir dikey videoyu yeniden düzenlerken.\n- Kullanıcı yalnızca “kısa video”, “Shorts”, “Reels” veya benzeri bir teslim istediğinde.\n- Video konusu ne olursa olsun, kullanıcı tersini açıkça istemedikçe bu standartları varsayılan kabul et.\n\n**Kullanma:** Yatay uzun video, salt ses dosyası, carousel veya statik görsel teslimlerinde.\n\n## Hazır Araçlar ve Tekrar Kullanım\n\nAyrıntılı yerel yollar, Montaj proje iskeleti ve doğrulama komutları için `references/montaj-fast-path.md` dosyasını oku. Her görevde yeniden Montaj dokümantasyonu arama.\n\n- Önce mevcut Montaj, Edge TTS ve FFmpeg kurulumunu kullan; yeniden kurma.\n- Montaj şeması belirsiz değilse kaynak kod/doküman taraması yapma.\n- Yalnızca gerçek bir hata veya yeni bir Montaj özelliği gerekiyorsa ilgili yerel belgeyi oku.\n- Uzun komutlarda PATH’e güvenme; referanstaki mutlak Montaj launcher’ını kullan.\n- Değişmeyen source-sheet, shot, annotation ve deterministic QA çıktısını yeniden üretme; içerik/parametre imzasına dayalı cache kullan.\n- Hazır 1080×1920 görsel master yalnız ses ile birleşecekse Montaj re-encode varsayma; önce FFmpeg direct mux yolunu kullan.\n\n## Temel Standartlar\n\n### 1. Gerçek dikey kadraj\n\n- Çıktı **1080×1920**, **9:16**, tercihen **30 fps** olmalı.\n- Tüm ekran aktif içerikle dolmalı. Siyah bant, boş üst/alt alan veya yatay görseli küçük bir kart gibi ortalama yok.\n- Yatay kaynakları `cover` mantığıyla crop et; özneyi koruyan focal point seç ve gerektiğinde zoom/pan uygula.\n- Bulanık dolgu ancak özneyi korumak için zorunluysa kullanılabilir; varsayılan tam ekran crop’tur.\n\n### 2. Visual Direction / Gerçek Video Önceliği\n\n**Varsayılan prensip: GERÇEK FOOTAGE ÖNCE, AÇIKLAYICI ANİMASYON GEREKTİĞİNDE.** Bunu sabit yüzde veya her videoda aynı reçete olarak değil, konunun doğasına göre uygula.\n\n- Hareketli grafik, pan/zoom yapılan fotoğraf veya kayan kart tek başına video kabul edilmez. Gerçek dünyada görüntülenebilen konularda ana görsel malzeme gerçek hareketli footage/B-roll olmalı.\n- Gerçek bir davranış, olay, nesne veya ortam görüntülenebiliyorsa önce gerçek footage kullan. “Söylemek yerine göster”: anlatılan fiziksel davranış gerçekten görüntülenebiliyorsa onu göster.\n- Animasyonu görünmeyen mekanizma, süreç, karşılaştırma, sıralama veya neden-sonuç açıklaması için kullan. Grafik gerçek görüntünün yerine geçmemeli; onu açıklamalı.\n- Fotoğraf destekleyici malzemedir. Sırf zoom/pan vererek videonun ana omurgasına dönüştürme; gerektiğinde annotation, belge, harita veya bağlamla belirli bir anlatı görevi ver.\n- Aynı grid, yuvarlatılmış kart, ortalanmış başlık, easing, kamera açısı ve kompozisyon sistemini videolar arasında veya aynı videoda mekanik biçimde tekrarlama.\n- Gerçek footage, yakın plan, POV, ekran görüntüsü/kaydı, gerçek fotoğraf üzerine annotation, tipografi, infografik ve gerektiğinde 2D animasyonu konuya göre karıştır. Her sahneyi aynı görsel dilin varyasyonu yapma.\n- Gerçek footage ile grafik/animasyon arasında anlamlı geçiş kur: görüntüdeki nesne, hareket, şekil, renk veya ses grafik açıklamaya köprü olmalı.\n- Büyük vurgu metni veya grafik etiketi altyazıyla aynı cümleyi gereksiz yere tekrar etmemeli; biri bağlamı, diğeri anahtar bilgiyi taşımalı.\n- Animasyonların açı, hareket eğrisi, kompozisyon ve ritmini bilinçli çeşitlendir; mekanik şablon varyasyonu görünümünden kaçın.\n- Shot map’te her beat’i `footage | close-up | POV | screen | photo | annotation | typography | infographic | animation` olarak etiketle ve neden seçildiğini yaz.\n\n### 3. Güvenli altyazı\n\n- Her kenarda en az **%8 güvenli boşluk** bırak: 1080 genişlikte en az 86 px; 1920 yükseklikte en az 154 px.\n- Altyazı **en fazla 2 satır** olmalı. Üçüncü satır oluşuyorsa fontu küçült, kelimeleri iki satıra yeniden dengele veya segmenti böl.\n- Metin kutusunun tamamı güvenli alanda kalmalı; yalnızca harflerin değil arka plan kutusunun da taşmadığını doğrula.\n- Türkçe karakterleri koru. Kaynak transkript hatalıysa altyazıya taşımadan önce senaryo metniyle düzelt.\n- Shorts arayüzünü düşünerek altyazıyı alt kenara yapıştırma; alt güvenli alandan belirgin biçimde yukarıda tut.\n\n### 4. Doğal Türkçe TTS\n\n- TTS metnini yazı dili gibi değil konuşma dili için düzenle. Cümle uzunluğunu, duraklamayı, vurgu noktalarını ve ritmi çeşitlendir; tekdüze hız ve ton kullanma.\n- Mevcut ücretsiz Türkçe seslerden en az iki uygun adayı aynı kısa örnekle karşılaştır; konu ve anlatım tonuna en doğal gelen sesi seç. `tr-TR-AhmetNeural` yalnızca varsayılan adaydır, zorunlu değildir.\n- Doğal perdeye yakın kullan; aşırı pitch değişimi yapma.\n- Konuşma hızını içerik yoğunluğuna göre ayarla; sırf süreye sığdırmak için gereksiz hızlandırma yapma. Belgesel/anlatı için genellikle `+0%`–`+8%` doğal aralıktır.\n- Önce TTS’yi üret, sonra gerçek VTT zamanlarını sahne ve altyazı planının kaynağı yap.\n- İlk kelime/heceyi korumak için sesin başına en az **150–200 ms**, sonuna **200 ms** sessizlik ekle. TTS’nin kendi sessizliği olsa bile padding’i doğrula.\n- Padding sonrası altyazı ve sahne zamanlarını aynı miktarda kaydır.\n- TTS’yi tekrar sıkıştırmak yerine mümkünse padding’li WAV’ı Montaj’a ver.\n\n### 5. Statik slayt hissini engelle\n\n- Pan/zoom verilmiş fotoğrafı gerçek footage yerine koyma. Fotoğraf zorunluysa destekleyici ve kısa kullan; annotation, belge detayı veya gerçek footage ile bağlantı kur.\n- Aynı görsel kompozisyonunu yaklaşık **2–3 saniyeden uzun** kesintisiz tutmayı QA uyarısı say; fakat otomatik kesme reçetesi yapma. Uzun cümleyi anlamlı alt beat’lere böl ve gerçek hareket varsa planı yalnız süre doldu diye kesme.\n- Rastgele hızlı kesme yapma. Kesme noktaları cümle, yan cümle, vurgu veya anlatı beat’iyle eşleşmeli.\n- Aynı kaynak görsel yeniden kullanılacaksa farklı crop, focal point, zoom yönü veya renk tonu ile yeni bir kompozisyon oluştur.\n- Hareketin gerçekten var olduğunu `freezedetect` ve farklı zamanlardan kareler ile doğrula.\n\n### 6. Anlamlı grafik ve animasyon\n\n- Anlatımda **süreç, sıralama, karşılaştırma, mekanizma veya neden-sonuç** varsa yalnızca fotoğraf gösterme; sesle senkron açıklayıcı grafik/animasyon üret.\n- Grafik yalnızca estetik süs değil, c
root@213-238-170-219:~#