Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions docs/CONTINUITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down
36 changes: 36 additions & 0 deletions docs/VERIFICATION_LEDGER.json
Original file line number Diff line number Diff line change
Expand Up @@ -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."
}
]
}