diff --git a/docs/CONTINUITY.md b/docs/CONTINUITY.md index 5a19315..bf035ec 100644 --- a/docs/CONTINUITY.md +++ b/docs/CONTINUITY.md @@ -5,11 +5,11 @@ Bu dosya projenin tek canlı devir noktasıdır. Tarihsel continuity kronolojisi `VERIFICATION_LEDGER.json`, diğer tarihsel anlatı `PROJECT_STATUS.md`, `ROADMAP.md` ve `ENGINEERING_AUDIT.md` içindedir. -- Güncelleme: 28 Ağustos 2026 -- Kayıt hazırlanırken doğrulanan HEAD: `1abd9059a8b047dc06ea03f89c2643bb567cab70` +- Güncelleme: 29 Ağustos 2026 +- Kayıt hazırlanırken doğrulanan HEAD: `63b770498b8c8eff70b5270d5cff4159a62ccc4a` - Güncel HEAD/origin farkı her oturumda `git rev-list --left-right --count` ile ölçülür; bu belge kendi commit hash'ini tahmin etmez. -- Dal: `codex/v040-ux-hardening` (exact `59f6980` tabanındaki UX/lifecycle paketi local `1abd905` commit'ine bağlandı; push edilmedi) -- Son kanıt: `EV-20260828-038` +- Dal: `codex/v040-ux-merge-record` (temiz canonical `master` ve `origin/master` exact `63b7704`, `0/0`; yalnız bu merge kaydı uncommitted) +- Son kanıt: `EV-20260829-001` - Yayın kararı: **v0.40 canlı/latest; 87 varlık eş, public ana/add-on indirme hashleri ve Ed25519 imzaları geçti.** ## Canlı ürün ve yayın durumu @@ -53,7 +53,7 @@ Bu dosya projenin tek canlı devir noktasıdır. Tarihsel continuity kronolojisi ## Açık çalışma ve korunan kapılar -- Yayın sonrası oynatma/kontrol UX denetimi exact `59f6980` tabanında regression-first yürütüldü. Playlist/EOF ve görünür durum rollback'lerine ek olarak ses, seek exception, hız, loop ve görüntü ayarı başarısızlıkları; klavye yönlendirmeleri; tekrarlı title-bar, updater, panel ve pencere boyutu tıklamaları sertleştirildi. Yapışık playlist sınırındaki çift resize alanı, PiP/dar pencere kontrol-hit çakışması, mod geçişinde takılı resize imleci ve overlay'in yuttuğu çift/sağ tık kapatıldı. Derin kontrol-yolu taraması ayrıca dosya/URL/M3U seçimi, aktif öğe kaldırma, liste temizleme ve üç dosya-ekleme yolunu native ret halinde atomik geri almaya bağladı; klasik ses çubuğunda yatay ve yüksek çözünürlüklü teker davranışı düzeltildi. EV029 ve EV030 uygulamaları kaynak/test ağacından çıkarıldı; ilk görüntülerin eski `9090caf` checkout'undan geldiği ayrıca kaydedildi. Doğru ağaç yeniden açıldıktan sonraki görüntü klasör, playlist/menü ve sağ pencere ikonlarının tümünde hover aktifken dikey okun kaldığını doğruladı ve EV031 child-event teşhisini çürüttü; o uygulama/test de çıkarıldı. Kök neden, ayrı top-level overlay için gerekli `QApplication` override'ının ana pencere başlığında da açılmasıydı: Qt sözleşmesine göre bu cursor bütün uygulama widget'larını ezdiğinden ikonların kendi el cursor'ı görünemiyordu. Ana pencere ağacı artık yalnız widget cursor'ı kullanıyor; global override yalnız farklı top-level overlay ile sınırlı. Etki paketi **302 passed**, son tam deterministik paket **5160 passed / 11 skipped / 0 failed** verdi (`EV-20260828-033`). Değişiklik sonrası kullanıcı görüntülerinde bütün ikonlar doğru el cursor'ını, yalnız boş gerçek üst kenar dikey resize cursor'ını gösterdi; normal kapanıştan sonra player/launcher child süreçleri sıfırdı (`EV-20260828-034`). Kullanıcı tercihiyle başlık şeridi önce 36 px'e, ardından ikon/düğme ölçüleri korunarak güncel 40 px'e çıkarıldı; 40 px hedef paket **278 passed**, tam paket **5160 passed / 11 skipped / 0 failed** verdi (`EV-20260828-036`) ve kullanıcı güncel görünümü açıkça kabul etti (`EV-20260828-037`). Exact paket local `1abd905` commit'ine temiz readback ile bağlandı (`EV-20260828-038`). Bu görsel source-tree kabulüdür; captured exit-marker olmadığı için formal native smoke veya kurulu artifact kabulü değildir. İngilizce 456/456 tamam; 0/456 olan diğer altı katalog derlenmez ve menüde sunulmaz. +- Yayın sonrası oynatma/kontrol UX denetimi exact `59f6980` tabanında regression-first yürütüldü. Playlist/EOF ve görünür durum rollback'lerine ek olarak ses, seek exception, hız, loop ve görüntü ayarı başarısızlıkları; klavye yönlendirmeleri; tekrarlı title-bar, updater, panel ve pencere boyutu tıklamaları sertleştirildi. Yapışık playlist sınırındaki çift resize alanı, PiP/dar pencere kontrol-hit çakışması, mod geçişinde takılı resize imleci ve overlay'in yuttuğu çift/sağ tık kapatıldı. Derin kontrol-yolu taraması ayrıca dosya/URL/M3U seçimi, aktif öğe kaldırma, liste temizleme ve üç dosya-ekleme yolunu native ret halinde atomik geri almaya bağladı; klasik ses çubuğunda yatay ve yüksek çözünürlüklü teker davranışı düzeltildi. EV029 ve EV030 uygulamaları kaynak/test ağacından çıkarıldı; ilk görüntülerin eski `9090caf` checkout'undan geldiği ayrıca kaydedildi. Doğru ağaç yeniden açıldıktan sonraki görüntü klasör, playlist/menü ve sağ pencere ikonlarının tümünde hover aktifken dikey okun kaldığını doğruladı ve EV031 child-event teşhisini çürüttü; o uygulama/test de çıkarıldı. Kök neden, ayrı top-level overlay için gerekli `QApplication` override'ının ana pencere başlığında da açılmasıydı: Qt sözleşmesine göre bu cursor bütün uygulama widget'larını ezdiğinden ikonların kendi el cursor'ı görünemiyordu. Ana pencere ağacı artık yalnız widget cursor'ı kullanıyor; global override yalnız farklı top-level overlay ile sınırlı. Etki paketi **302 passed**, son tam deterministik paket **5160 passed / 11 skipped / 0 failed** verdi (`EV-20260828-033`). Değişiklik sonrası kullanıcı görüntülerinde bütün ikonlar doğru el cursor'ını, yalnız boş gerçek üst kenar dikey resize cursor'ını gösterdi; normal kapanıştan sonra player/launcher child süreçleri sıfırdı (`EV-20260828-034`). Kullanıcı tercihiyle başlık şeridi önce 36 px'e, ardından ikon/düğme ölçüleri korunarak güncel 40 px'e çıkarıldı; 40 px hedef paket **278 passed**, tam paket **5160 passed / 11 skipped / 0 failed** verdi (`EV-20260828-036`) ve kullanıcı güncel görünümü açıkça kabul etti (`EV-20260828-037`). Exact paket local `1abd905` commit'ine temiz readback ile bağlandı (`EV-20260828-038`). PR #69 exact `b244a7f` head'i required hosted `test` koşumunda **5149 passed / 22 skipped**, `LEDGER_APPEND_ONLY_OK` verdi ve iki ebeveynli exact `63b7704` merge commit'iyle protected `master`a alındı; canonical klasör clean `0/0` ile aynı commit'e fast-forward edildi (`EV-20260829-001`). Bu görsel source-tree ve hosted CI kabulüdür; captured exit-marker olmadığı için formal native smoke veya kurulu artifact kabulü değildir. İngilizce 456/456 tamam; 0/456 olan diğer altı katalog derlenmez ve menüde sunulmaz. - Installer UX kararları `PACKAGING_PLAN.md` içinde tutulur. Üç private bitmap yönü karşılaştırıldı; kullanıcı **C — Dengeli Hibrit** yönünü açıkça seçti @@ -182,7 +182,7 @@ merge/parent/run/`0/0` readback'ini sonraki gerçek kayıt provenance'ına bağl ## Sıradaki tek adım -Kullanıcının ayrı onayıyla `EV-20260828-038` terminal evidence-binding belge commit'ini tamamla; ardından push onayını ayrıca iste. Tek-agent kısıtı nedeniyle bağımsız karşıt inceleme `NOT_RUN` ve formal bağımsız GO yoktur. Build, native/kurulu artifact ve fiziksel kurulum ayrı onaylıdır. +Kullanıcının ayrı onayıyla `EV-20260829-001` iki-belge merge kaydını commit et; push ve PR onaylarını ayrıca iste. Tek-agent kısıtı nedeniyle bağımsız karşıt inceleme `NOT_RUN` ve formal bağımsız GO yoktur. Build, native/kurulu artifact ve fiziksel kurulum ayrı onaylıdır. ## Dokunulmayacaklar ve ayrı onaylar diff --git a/docs/VERIFICATION_LEDGER.json b/docs/VERIFICATION_LEDGER.json index d70ed4d..1e9473e 100644 --- a/docs/VERIFICATION_LEDGER.json +++ b/docs/VERIFICATION_LEDGER.json @@ -10887,6 +10887,42 @@ "No push, PR, merge, build, installation, uninstall, tag or release was performed." ], "next_action": "Commit this separately approved two-document terminal binding, then request push approval separately; do not build, install, merge, tag or release." + }, + { + "id": "EV-20260829-001", + "recorded_at_utc": "2026-08-28T22:56:49Z", + "proof_layer": "hosted_ci", + "result": "passed", + "commit": "63b770498b8c8eff70b5270d5cff4159a62ccc4a", + "baseline_commit": "63b770498b8c8eff70b5270d5cff4159a62ccc4a", + "tested_commit": "b244a7fecf853cbfd3cb8b5d1351fec004105cb6", + "working_tree_state": "clean canonical master equal to origin/master after protected PR merge and before this append-only record", + "changed_files": [ + "docs/CONTINUITY.md", + "docs/VERIFICATION_LEDGER.json" + ], + "subject": "PR 69 required hosted PASS, protected merge and canonical-master consolidation", + "commands": [ + "gh pr view 69 --json state, mergeability, head, merge commit and status checks; gh pr checks 69", + "gh run view 33190838567 --json metadata and jobs; bounded log readback for ledger and pytest summaries", + "separately authorized gh pr merge 69 --merge followed by merge-commit parent and origin/master ancestry readback", + "canonical checkout cleanliness and protection-branch readback; git switch master; git merge --ff-only origin/master; final HEAD and 0/0 divergence readback" + ], + "evidence": [ + "PR #69 required test run 33190838567 job 98915572791 completed SUCCESS for exact head b244a7fecf853cbfd3cb8b5d1351fec004105cb6 and emitted LEDGER_APPEND_ONLY_OK", + "the hosted CI-safe package completed 5149 passed and 22 skipped in 134.11 seconds; skipped tests are not promoted to PASS", + "pre-merge PR readback was OPEN, MERGEABLE and CLEAN with exact required test SUCCESS; the separately authorized merge produced exact two-parent commit 63b770498b8c8eff70b5270d5cff4159a62ccc4a from parents 59f6980d6be88d5c66ab55aeb235a1e07518e212 and b244a7fecf853cbfd3cb8b5d1351fec004105cb6", + "the exact PR head is an ancestor of origin/master and PR #69 read back MERGED at 2026-08-28T16:43:44Z", + "the canonical MLC Player checkout preserved the separate c18680b evidence branch, switched cleanly to master and fast-forwarded only to exact 63b7704; final local master matched origin/master at 0/0 with a clean tree" + ], + "summary": "The complete v0.40 UX hardening package passed the required hosted PR gate, merged through protected two-parent commit 63b7704 and is now the clean canonical master at exact remote parity.", + "limitations": [ + "Hosted CI and source-tree visual acceptance do not prove a newly built or installed artifact, controlled native_smoke, tag or release behavior.", + "The 22 hosted skips are not PASS.", + "The user-required single-agent constraint leaves independent adversarial review NOT_RUN, so this result is not an independent formal GO.", + "No build, installation, uninstall, tag or release was performed." + ], + "next_action": "Commit this two-document merge record through the normal protected documentation workflow; keep build, installed-artifact acceptance, tag and release behind separate explicit approvals." } ] }