Konuk yaşam döngüsü ve güncelleme
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır.
100 / 100 hamle gösteriliyor
PID1 hizmet yaşamı
Dört yetenek: Hizmet ready protokolü · Sınırlı health kontrolü · Bağımlılık tersine stop sırası · Hizmet crash loop karantinası. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K2101Hizmet ready protokolü · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Çalışan PID hizmet hazır demek değildir.
- Uygulanacak işlem
- “Hizmet ready protokolü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Çalışan PID hizmet hazır demek değildir. “Servis handshake tamamlar” kabulü ile “PID var ama endpoint yok” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Çalışan PID hizmet hazır demek değildir
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_readiness- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Servis handshake tamamlar
- Karşı-örnek / hata girdisi
- PID var ama endpoint yok
- Gerçek konuk kabulü
- Timeout ve degraded durum görünür
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_readiness_positiveos_service_supervision_readiness_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Çalışan PID hizmet hazır demek değildir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “PID var ama endpoint yok” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2105: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. İlk hamle; mevcut K501–K600 sözleşmesi başlangıç bağlamıdır. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2102Hizmet ready protokolü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Çalışan PID hizmet hazır demek değildir.
- Uygulanacak işlem
- userspace/src/service_supervision.rs hedefinde os_service_supervision_readiness yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/init_exit.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Çalışan PID hizmet hazır demek değildir
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_readiness- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Servis handshake tamamlar
- Karşı-örnek / hata girdisi
- PID var ama endpoint yok
- Gerçek konuk kabulü
- Timeout ve degraded durum görünür
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_readiness_positiveos_service_supervision_readiness_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Servis handshake tamamlar ile PID var ama endpoint yok ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “PID var ama endpoint yok” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2105: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2101. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2103Hizmet ready protokolü · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Çalışan PID hizmet hazır demek değildir.
- Uygulanacak işlem
- os_service_supervision_readiness_positive testini oluştur: “Servis handshake tamamlar”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Çalışan PID hizmet hazır demek değildir
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_readiness- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Servis handshake tamamlar
- Karşı-örnek / hata girdisi
- PID var ama endpoint yok
- Gerçek konuk kabulü
- Timeout ve degraded durum görünür
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_readiness_positiveos_service_supervision_readiness_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Servis handshake tamamlar girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “PID var ama endpoint yok” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2105: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2102. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2104Hizmet ready protokolü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Çalışan PID hizmet hazır demek değildir.
- Uygulanacak işlem
- os_service_supervision_readiness_negative testini oluştur: “PID var ama endpoint yok”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Çalışan PID hizmet hazır demek değildir
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_readiness- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Servis handshake tamamlar
- Karşı-örnek / hata girdisi
- PID var ama endpoint yok
- Gerçek konuk kabulü
- Timeout ve degraded durum görünür
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_readiness_positiveos_service_supervision_readiness_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- PID var ama endpoint yok karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “PID var ama endpoint yok” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2105: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2103. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2105Hizmet ready protokolü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Çalışan PID hizmet hazır demek değildir.
- Uygulanacak işlem
- Tek ürün Image'ında “Timeout ve degraded durum görünür” kabulünü koştur. scripts/os-acceptance/service_supervision.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Çalışan PID hizmet hazır demek değildir
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_readiness- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Servis handshake tamamlar
- Karşı-örnek / hata girdisi
- PID var ama endpoint yok
- Gerçek konuk kabulü
- Timeout ve degraded durum görünür
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_readiness_positiveos_service_supervision_readiness_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Timeout ve degraded durum görünür; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “PID var ama endpoint yok” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2105: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2104. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2106Sınırlı health kontrolü · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Health polling servisi yeniden başlatma fırtınası yapmaz.
- Uygulanacak işlem
- “Sınırlı health kontrolü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Health polling servisi yeniden başlatma fırtınası yapmaz. “Üç kontrollü health yanıtı” kabulü ile “Yanıtsız veya geciken reply” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Health polling servisi yeniden başlatma fırtınası yapmaz
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_health- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç kontrollü health yanıtı
- Karşı-örnek / hata girdisi
- Yanıtsız veya geciken reply
- Gerçek konuk kabulü
- Budget ve restart nedeni kaydedilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_health_positiveos_service_supervision_health_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Health polling servisi yeniden başlatma fırtınası yapmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Yanıtsız veya geciken reply” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2110: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2105. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2107Sınırlı health kontrolü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Health polling servisi yeniden başlatma fırtınası yapmaz.
- Uygulanacak işlem
- userspace/src/service_supervision.rs hedefinde os_service_supervision_health yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/init_exit.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Health polling servisi yeniden başlatma fırtınası yapmaz
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_health- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç kontrollü health yanıtı
- Karşı-örnek / hata girdisi
- Yanıtsız veya geciken reply
- Gerçek konuk kabulü
- Budget ve restart nedeni kaydedilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_health_positiveos_service_supervision_health_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç kontrollü health yanıtı ile Yanıtsız veya geciken reply ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Yanıtsız veya geciken reply” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2110: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2106. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2108Sınırlı health kontrolü · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Health polling servisi yeniden başlatma fırtınası yapmaz.
- Uygulanacak işlem
- os_service_supervision_health_positive testini oluştur: “Üç kontrollü health yanıtı”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Health polling servisi yeniden başlatma fırtınası yapmaz
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_health- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç kontrollü health yanıtı
- Karşı-örnek / hata girdisi
- Yanıtsız veya geciken reply
- Gerçek konuk kabulü
- Budget ve restart nedeni kaydedilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_health_positiveos_service_supervision_health_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Üç kontrollü health yanıtı girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Yanıtsız veya geciken reply” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2110: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2107. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2109Sınırlı health kontrolü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Health polling servisi yeniden başlatma fırtınası yapmaz.
- Uygulanacak işlem
- os_service_supervision_health_negative testini oluştur: “Yanıtsız veya geciken reply”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Health polling servisi yeniden başlatma fırtınası yapmaz
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_health- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç kontrollü health yanıtı
- Karşı-örnek / hata girdisi
- Yanıtsız veya geciken reply
- Gerçek konuk kabulü
- Budget ve restart nedeni kaydedilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_health_positiveos_service_supervision_health_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Yanıtsız veya geciken reply karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Yanıtsız veya geciken reply” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2110: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2108. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2110Sınırlı health kontrolü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Health polling servisi yeniden başlatma fırtınası yapmaz.
- Uygulanacak işlem
- Tek ürün Image'ında “Budget ve restart nedeni kaydedilir” kabulünü koştur. scripts/os-acceptance/service_supervision.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Health polling servisi yeniden başlatma fırtınası yapmaz
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_health- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç kontrollü health yanıtı
- Karşı-örnek / hata girdisi
- Yanıtsız veya geciken reply
- Gerçek konuk kabulü
- Budget ve restart nedeni kaydedilir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_health_positiveos_service_supervision_health_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Budget ve restart nedeni kaydedilir; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Yanıtsız veya geciken reply” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2110: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2109. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2111Bağımlılık tersine stop sırası · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Consumer durmadan provider sökülmez.
- Uygulanacak işlem
- “Bağımlılık tersine stop sırası” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Consumer durmadan provider sökülmez. “Shell file console sırası” kabulü ile “Provider önce kapatılır” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Consumer durmadan provider sökülmez
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_dependency_stop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shell file console sırası
- Karşı-örnek / hata girdisi
- Provider önce kapatılır
- Gerçek konuk kabulü
- Bekleyen istemciler tanımlı cevap alır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_dependency_stop_positiveos_service_supervision_dependency_stop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Consumer durmadan provider sökülmez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Provider önce kapatılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2115: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2110. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2112Bağımlılık tersine stop sırası · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Consumer durmadan provider sökülmez.
- Uygulanacak işlem
- userspace/src/service_supervision.rs hedefinde os_service_supervision_dependency_stop yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/init_exit.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Consumer durmadan provider sökülmez
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_dependency_stop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shell file console sırası
- Karşı-örnek / hata girdisi
- Provider önce kapatılır
- Gerçek konuk kabulü
- Bekleyen istemciler tanımlı cevap alır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_dependency_stop_positiveos_service_supervision_dependency_stop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Shell file console sırası ile Provider önce kapatılır ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Provider önce kapatılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2115: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2111. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2113Bağımlılık tersine stop sırası · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Consumer durmadan provider sökülmez.
- Uygulanacak işlem
- os_service_supervision_dependency_stop_positive testini oluştur: “Shell file console sırası”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Consumer durmadan provider sökülmez
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_dependency_stop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shell file console sırası
- Karşı-örnek / hata girdisi
- Provider önce kapatılır
- Gerçek konuk kabulü
- Bekleyen istemciler tanımlı cevap alır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_dependency_stop_positiveos_service_supervision_dependency_stop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Shell file console sırası girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Provider önce kapatılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2115: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2112. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2114Bağımlılık tersine stop sırası · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Consumer durmadan provider sökülmez.
- Uygulanacak işlem
- os_service_supervision_dependency_stop_negative testini oluştur: “Provider önce kapatılır”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Consumer durmadan provider sökülmez
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_dependency_stop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shell file console sırası
- Karşı-örnek / hata girdisi
- Provider önce kapatılır
- Gerçek konuk kabulü
- Bekleyen istemciler tanımlı cevap alır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_dependency_stop_positiveos_service_supervision_dependency_stop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Provider önce kapatılır karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Provider önce kapatılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2115: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2113. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2115Bağımlılık tersine stop sırası · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Consumer durmadan provider sökülmez.
- Uygulanacak işlem
- Tek ürün Image'ında “Bekleyen istemciler tanımlı cevap alır” kabulünü koştur. scripts/os-acceptance/service_supervision.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Consumer durmadan provider sökülmez
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_dependency_stop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shell file console sırası
- Karşı-örnek / hata girdisi
- Provider önce kapatılır
- Gerçek konuk kabulü
- Bekleyen istemciler tanımlı cevap alır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_dependency_stop_positiveos_service_supervision_dependency_stop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Bekleyen istemciler tanımlı cevap alır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Provider önce kapatılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2115: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2114. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2116Hizmet crash loop karantinası · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Restart sınırı kaynak tüketimini durdurur.
- Uygulanacak işlem
- “Hizmet crash loop karantinası” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Restart sınırı kaynak tüketimini durdurur. “Üç hızlı servis crash” kabulü ile “Eski PID health yanıtı” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Restart sınırı kaynak tüketimini durdurur
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_crash_loop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç hızlı servis crash
- Karşı-örnek / hata girdisi
- Eski PID health yanıtı
- Gerçek konuk kabulü
- Karantina ve recovery seçeneği açık
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_crash_loop_positiveos_service_supervision_crash_loop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Restart sınırı kaynak tüketimini durdurur kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Eski PID health yanıtı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2120: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2115. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2117Hizmet crash loop karantinası · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Restart sınırı kaynak tüketimini durdurur.
- Uygulanacak işlem
- userspace/src/service_supervision.rs hedefinde os_service_supervision_crash_loop yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/init_exit.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Restart sınırı kaynak tüketimini durdurur
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_crash_loop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç hızlı servis crash
- Karşı-örnek / hata girdisi
- Eski PID health yanıtı
- Gerçek konuk kabulü
- Karantina ve recovery seçeneği açık
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_crash_loop_positiveos_service_supervision_crash_loop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Üç hızlı servis crash ile Eski PID health yanıtı ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Eski PID health yanıtı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2120: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2116. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2118Hizmet crash loop karantinası · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Restart sınırı kaynak tüketimini durdurur.
- Uygulanacak işlem
- os_service_supervision_crash_loop_positive testini oluştur: “Üç hızlı servis crash”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Restart sınırı kaynak tüketimini durdurur
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_crash_loop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç hızlı servis crash
- Karşı-örnek / hata girdisi
- Eski PID health yanıtı
- Gerçek konuk kabulü
- Karantina ve recovery seçeneği açık
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_crash_loop_positiveos_service_supervision_crash_loop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Üç hızlı servis crash girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Eski PID health yanıtı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2120: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2117. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2119Hizmet crash loop karantinası · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Restart sınırı kaynak tüketimini durdurur.
- Uygulanacak işlem
- os_service_supervision_crash_loop_negative testini oluştur: “Eski PID health yanıtı”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Restart sınırı kaynak tüketimini durdurur
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_crash_loop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç hızlı servis crash
- Karşı-örnek / hata girdisi
- Eski PID health yanıtı
- Gerçek konuk kabulü
- Karantina ve recovery seçeneği açık
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_crash_loop_positiveos_service_supervision_crash_loop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Eski PID health yanıtı karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Eski PID health yanıtı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2120: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2118. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2120Hizmet crash loop karantinası · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Restart sınırı kaynak tüketimini durdurur.
- Uygulanacak işlem
- Tek ürün Image'ında “Karantina ve recovery seçeneği açık” kabulünü koştur. scripts/os-acceptance/service_supervision.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Restart sınırı kaynak tüketimini durdurur
- Kod hedefi — henüz öneri
userspace/src/service_supervision.rs·os_service_supervision_crash_loop- Mevcut başlangıç referansı
kernel/src/init_exit.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Üç hızlı servis crash
- Karşı-örnek / hata girdisi
- Eski PID health yanıtı
- Gerçek konuk kabulü
- Karantina ve recovery seçeneği açık
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/service_supervision.rsos_service_supervision_crash_loop_positiveos_service_supervision_crash_loop_negativescripts/os-acceptance/service_supervision.mjs- Geçiş koşulu
- Karantina ve recovery seçeneği açık; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Eski PID health yanıtı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2120: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2119. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
TurkOS reset ve poweroff
Dört yetenek: Power yönetim yetkisi · PSCI SYSTEMOFF yolu · PSCI SYSTEMRESET yolu · Desteksiz power yolu. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K2121Power yönetim yetkisi · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kullanıcı program keyfi systemoff yapamaz.
- Uygulanacak işlem
- “Power yönetim yetkisi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Kullanıcı program keyfi systemoff yapamaz. “Yetkili PID1 isteği” kabulü ile “Yetkisiz shell aracı” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Kullanıcı program keyfi systemoff yapamaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_capability- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yetkili PID1 isteği
- Karşı-örnek / hata girdisi
- Yetkisiz shell aracı
- Gerçek konuk kabulü
- Ret sonrası bütün süreçler çalışır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_capability_positiveos_guest_power_capability_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Kullanıcı program keyfi systemoff yapamaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Yetkisiz shell aracı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2125: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2120. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2122Power yönetim yetkisi · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kullanıcı program keyfi systemoff yapamaz.
- Uygulanacak işlem
- kernel/src/arch/aarch64/guest_power.rs hedefinde os_guest_power_capability yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/bootinfo.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Kullanıcı program keyfi systemoff yapamaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_capability- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yetkili PID1 isteği
- Karşı-örnek / hata girdisi
- Yetkisiz shell aracı
- Gerçek konuk kabulü
- Ret sonrası bütün süreçler çalışır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_capability_positiveos_guest_power_capability_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Yetkili PID1 isteği ile Yetkisiz shell aracı ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Yetkisiz shell aracı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2125: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2121. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2123Power yönetim yetkisi · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kullanıcı program keyfi systemoff yapamaz.
- Uygulanacak işlem
- os_guest_power_capability_positive testini oluştur: “Yetkili PID1 isteği”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Kullanıcı program keyfi systemoff yapamaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_capability- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yetkili PID1 isteği
- Karşı-örnek / hata girdisi
- Yetkisiz shell aracı
- Gerçek konuk kabulü
- Ret sonrası bütün süreçler çalışır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_capability_positiveos_guest_power_capability_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Yetkili PID1 isteği girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Yetkisiz shell aracı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2125: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2122. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2124Power yönetim yetkisi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kullanıcı program keyfi systemoff yapamaz.
- Uygulanacak işlem
- os_guest_power_capability_negative testini oluştur: “Yetkisiz shell aracı”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Kullanıcı program keyfi systemoff yapamaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_capability- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yetkili PID1 isteği
- Karşı-örnek / hata girdisi
- Yetkisiz shell aracı
- Gerçek konuk kabulü
- Ret sonrası bütün süreçler çalışır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_capability_positiveos_guest_power_capability_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Yetkisiz shell aracı karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Yetkisiz shell aracı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2125: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2123. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2125Power yönetim yetkisi · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kullanıcı program keyfi systemoff yapamaz.
- Uygulanacak işlem
- Tek ürün Image'ında “Ret sonrası bütün süreçler çalışır” kabulünü koştur. scripts/os-acceptance/guest_power.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Kullanıcı program keyfi systemoff yapamaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_capability- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Yetkili PID1 isteği
- Karşı-örnek / hata girdisi
- Yetkisiz shell aracı
- Gerçek konuk kabulü
- Ret sonrası bütün süreçler çalışır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_capability_positiveos_guest_power_capability_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Ret sonrası bütün süreçler çalışır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Yetkisiz shell aracı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2125: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2124. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2126PSCI SYSTEMOFF yolu · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Destek ve conduit kontrol edilir.
- Uygulanacak işlem
- “PSCI SYSTEMOFF yolu” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Destek ve conduit kontrol edilir. “Destekli virt konuk” kabulü ile “PSCI yok veya unsupported” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Destek ve conduit kontrol edilir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_off- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Destekli virt konuk
- Karşı-örnek / hata girdisi
- PSCI yok veya unsupported
- Gerçek konuk kabulü
- Konuk tanısı host quit ile karışmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_off_positiveos_guest_power_psci_off_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Destek ve conduit kontrol edilir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “PSCI yok veya unsupported” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2130: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2125. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2127PSCI SYSTEMOFF yolu · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Destek ve conduit kontrol edilir.
- Uygulanacak işlem
- kernel/src/arch/aarch64/guest_power.rs hedefinde os_guest_power_psci_off yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/bootinfo.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Destek ve conduit kontrol edilir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_off- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Destekli virt konuk
- Karşı-örnek / hata girdisi
- PSCI yok veya unsupported
- Gerçek konuk kabulü
- Konuk tanısı host quit ile karışmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_off_positiveos_guest_power_psci_off_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Destekli virt konuk ile PSCI yok veya unsupported ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “PSCI yok veya unsupported” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2130: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2126. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2128PSCI SYSTEMOFF yolu · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Destek ve conduit kontrol edilir.
- Uygulanacak işlem
- os_guest_power_psci_off_positive testini oluştur: “Destekli virt konuk”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Destek ve conduit kontrol edilir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_off- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Destekli virt konuk
- Karşı-örnek / hata girdisi
- PSCI yok veya unsupported
- Gerçek konuk kabulü
- Konuk tanısı host quit ile karışmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_off_positiveos_guest_power_psci_off_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Destekli virt konuk girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “PSCI yok veya unsupported” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2130: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2127. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2129PSCI SYSTEMOFF yolu · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Destek ve conduit kontrol edilir.
- Uygulanacak işlem
- os_guest_power_psci_off_negative testini oluştur: “PSCI yok veya unsupported”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Destek ve conduit kontrol edilir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_off- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Destekli virt konuk
- Karşı-örnek / hata girdisi
- PSCI yok veya unsupported
- Gerçek konuk kabulü
- Konuk tanısı host quit ile karışmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_off_positiveos_guest_power_psci_off_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- PSCI yok veya unsupported karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “PSCI yok veya unsupported” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2130: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2128. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2130PSCI SYSTEMOFF yolu · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Destek ve conduit kontrol edilir.
- Uygulanacak işlem
- Tek ürün Image'ında “Konuk tanısı host quit ile karışmaz” kabulünü koştur. scripts/os-acceptance/guest_power.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Destek ve conduit kontrol edilir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_off- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Destekli virt konuk
- Karşı-örnek / hata girdisi
- PSCI yok veya unsupported
- Gerçek konuk kabulü
- Konuk tanısı host quit ile karışmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_off_positiveos_guest_power_psci_off_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Konuk tanısı host quit ile karışmaz; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “PSCI yok veya unsupported” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2130: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2129. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2131PSCI SYSTEMRESET yolu · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Reset yeni boot kimliği üretir.
- Uygulanacak işlem
- “PSCI SYSTEMRESET yolu” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Reset yeni boot kimliği üretir. “Kontrollü konuk reboot” kabulü ile “Eski boot log tekrar kullanılır” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Reset yeni boot kimliği üretir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_reset- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kontrollü konuk reboot
- Karşı-örnek / hata girdisi
- Eski boot log tekrar kullanılır
- Gerçek konuk kabulü
- Yeni BOOT0 eski kayıttan ayrılır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_reset_positiveos_guest_power_psci_reset_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Reset yeni boot kimliği üretir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Eski boot log tekrar kullanılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2135: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2130. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2132PSCI SYSTEMRESET yolu · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Reset yeni boot kimliği üretir.
- Uygulanacak işlem
- kernel/src/arch/aarch64/guest_power.rs hedefinde os_guest_power_psci_reset yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/bootinfo.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Reset yeni boot kimliği üretir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_reset- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kontrollü konuk reboot
- Karşı-örnek / hata girdisi
- Eski boot log tekrar kullanılır
- Gerçek konuk kabulü
- Yeni BOOT0 eski kayıttan ayrılır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_reset_positiveos_guest_power_psci_reset_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Kontrollü konuk reboot ile Eski boot log tekrar kullanılır ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Eski boot log tekrar kullanılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2135: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2131. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2133PSCI SYSTEMRESET yolu · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Reset yeni boot kimliği üretir.
- Uygulanacak işlem
- os_guest_power_psci_reset_positive testini oluştur: “Kontrollü konuk reboot”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Reset yeni boot kimliği üretir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_reset- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kontrollü konuk reboot
- Karşı-örnek / hata girdisi
- Eski boot log tekrar kullanılır
- Gerçek konuk kabulü
- Yeni BOOT0 eski kayıttan ayrılır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_reset_positiveos_guest_power_psci_reset_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Kontrollü konuk reboot girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Eski boot log tekrar kullanılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2135: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2132. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2134PSCI SYSTEMRESET yolu · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Reset yeni boot kimliği üretir.
- Uygulanacak işlem
- os_guest_power_psci_reset_negative testini oluştur: “Eski boot log tekrar kullanılır”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Reset yeni boot kimliği üretir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_reset- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kontrollü konuk reboot
- Karşı-örnek / hata girdisi
- Eski boot log tekrar kullanılır
- Gerçek konuk kabulü
- Yeni BOOT0 eski kayıttan ayrılır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_reset_positiveos_guest_power_psci_reset_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Eski boot log tekrar kullanılır karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Eski boot log tekrar kullanılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2135: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2133. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2135PSCI SYSTEMRESET yolu · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Reset yeni boot kimliği üretir.
- Uygulanacak işlem
- Tek ürün Image'ında “Yeni BOOT0 eski kayıttan ayrılır” kabulünü koştur. scripts/os-acceptance/guest_power.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Reset yeni boot kimliği üretir
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_psci_reset- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Kontrollü konuk reboot
- Karşı-örnek / hata girdisi
- Eski boot log tekrar kullanılır
- Gerçek konuk kabulü
- Yeni BOOT0 eski kayıttan ayrılır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_psci_reset_positiveos_guest_power_psci_reset_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Yeni BOOT0 eski kayıttan ayrılır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Eski boot log tekrar kullanılır” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2135: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2134. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2136Desteksiz power yolu · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Başarısız reset başarı diye raporlanmaz.
- Uygulanacak işlem
- “Desteksiz power yolu” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Başarısız reset başarı diye raporlanmaz. “Systemoff desteklenmeyen profil” kabulü ile “Sonsuz retry döngüsü” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Başarısız reset başarı diye raporlanmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_fallback- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Systemoff desteklenmeyen profil
- Karşı-örnek / hata girdisi
- Sonsuz retry döngüsü
- Gerçek konuk kabulü
- Park degraded tanısı ve host timeout ayrı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_fallback_positiveos_guest_power_fallback_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Başarısız reset başarı diye raporlanmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Sonsuz retry döngüsü” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2140: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2135. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2137Desteksiz power yolu · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Başarısız reset başarı diye raporlanmaz.
- Uygulanacak işlem
- kernel/src/arch/aarch64/guest_power.rs hedefinde os_guest_power_fallback yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/bootinfo.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Başarısız reset başarı diye raporlanmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_fallback- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Systemoff desteklenmeyen profil
- Karşı-örnek / hata girdisi
- Sonsuz retry döngüsü
- Gerçek konuk kabulü
- Park degraded tanısı ve host timeout ayrı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_fallback_positiveos_guest_power_fallback_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Systemoff desteklenmeyen profil ile Sonsuz retry döngüsü ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Sonsuz retry döngüsü” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2140: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2136. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2138Desteksiz power yolu · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Başarısız reset başarı diye raporlanmaz.
- Uygulanacak işlem
- os_guest_power_fallback_positive testini oluştur: “Systemoff desteklenmeyen profil”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Başarısız reset başarı diye raporlanmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_fallback- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Systemoff desteklenmeyen profil
- Karşı-örnek / hata girdisi
- Sonsuz retry döngüsü
- Gerçek konuk kabulü
- Park degraded tanısı ve host timeout ayrı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_fallback_positiveos_guest_power_fallback_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Systemoff desteklenmeyen profil girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Sonsuz retry döngüsü” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2140: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2137. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2139Desteksiz power yolu · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Başarısız reset başarı diye raporlanmaz.
- Uygulanacak işlem
- os_guest_power_fallback_negative testini oluştur: “Sonsuz retry döngüsü”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Başarısız reset başarı diye raporlanmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_fallback- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Systemoff desteklenmeyen profil
- Karşı-örnek / hata girdisi
- Sonsuz retry döngüsü
- Gerçek konuk kabulü
- Park degraded tanısı ve host timeout ayrı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_fallback_positiveos_guest_power_fallback_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Sonsuz retry döngüsü karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Sonsuz retry döngüsü” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2140: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2138. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2140Desteksiz power yolu · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Başarısız reset başarı diye raporlanmaz.
- Uygulanacak işlem
- Tek ürün Image'ında “Park degraded tanısı ve host timeout ayrı” kabulünü koştur. scripts/os-acceptance/guest_power.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Başarısız reset başarı diye raporlanmaz
- Kod hedefi — henüz öneri
kernel/src/arch/aarch64/guest_power.rs·os_guest_power_fallback- Mevcut başlangıç referansı
kernel/src/bootinfo.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Systemoff desteklenmeyen profil
- Karşı-örnek / hata girdisi
- Sonsuz retry döngüsü
- Gerçek konuk kabulü
- Park degraded tanısı ve host timeout ayrı
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/guest_power.rsos_guest_power_fallback_positiveos_guest_power_fallback_negativescripts/os-acceptance/guest_power.mjs- Geçiş koşulu
- Park degraded tanısı ve host timeout ayrı; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Sonsuz retry döngüsü” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2140: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2139. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
Kapanışta I/O tutarlılığı
Dört yetenek: Yeni yazı kabulünü durdurma · Kapanış flush kabulü · IRQ DMA thread drain · Yeni boot dosya hash kabulü. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K2141Yeni yazı kabulünü durdurma · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Shutdown sonrası yeni write alınmaz.
- Uygulanacak işlem
- “Yeni yazı kabulünü durdurma” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Shutdown sonrası yeni write alınmaz. “Mevcut iki write drain” kabulü ile “Yeni client write yarışı” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Shutdown sonrası yeni write alınmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_quiesce- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Mevcut iki write drain
- Karşı-örnek / hata girdisi
- Yeni client write yarışı
- Gerçek konuk kabulü
- ESHUTDOWN eski işlerin sonucunu korur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_quiesce_positiveos_shutdown_io_quiesce_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Shutdown sonrası yeni write alınmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Yeni client write yarışı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2145: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2140. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2142Yeni yazı kabulünü durdurma · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Shutdown sonrası yeni write alınmaz.
- Uygulanacak işlem
- kernel/src/runtime/shutdown_io.rs hedefinde os_shutdown_io_quiesce yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/journal_disk.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Shutdown sonrası yeni write alınmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_quiesce- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Mevcut iki write drain
- Karşı-örnek / hata girdisi
- Yeni client write yarışı
- Gerçek konuk kabulü
- ESHUTDOWN eski işlerin sonucunu korur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_quiesce_positiveos_shutdown_io_quiesce_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Mevcut iki write drain ile Yeni client write yarışı ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Yeni client write yarışı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2145: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2141. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2143Yeni yazı kabulünü durdurma · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Shutdown sonrası yeni write alınmaz.
- Uygulanacak işlem
- os_shutdown_io_quiesce_positive testini oluştur: “Mevcut iki write drain”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Shutdown sonrası yeni write alınmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_quiesce- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Mevcut iki write drain
- Karşı-örnek / hata girdisi
- Yeni client write yarışı
- Gerçek konuk kabulü
- ESHUTDOWN eski işlerin sonucunu korur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_quiesce_positiveos_shutdown_io_quiesce_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Mevcut iki write drain girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Yeni client write yarışı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2145: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2142. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2144Yeni yazı kabulünü durdurma · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Shutdown sonrası yeni write alınmaz.
- Uygulanacak işlem
- os_shutdown_io_quiesce_negative testini oluştur: “Yeni client write yarışı”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Shutdown sonrası yeni write alınmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_quiesce- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Mevcut iki write drain
- Karşı-örnek / hata girdisi
- Yeni client write yarışı
- Gerçek konuk kabulü
- ESHUTDOWN eski işlerin sonucunu korur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_quiesce_positiveos_shutdown_io_quiesce_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Yeni client write yarışı karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Yeni client write yarışı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2145: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2143. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2145Yeni yazı kabulünü durdurma · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Shutdown sonrası yeni write alınmaz.
- Uygulanacak işlem
- Tek ürün Image'ında “ESHUTDOWN eski işlerin sonucunu korur” kabulünü koştur. scripts/os-acceptance/shutdown_io.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Shutdown sonrası yeni write alınmaz
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_quiesce- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Mevcut iki write drain
- Karşı-örnek / hata girdisi
- Yeni client write yarışı
- Gerçek konuk kabulü
- ESHUTDOWN eski işlerin sonucunu korur
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_quiesce_positiveos_shutdown_io_quiesce_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- ESHUTDOWN eski işlerin sonucunu korur; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Yeni client write yarışı” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2145: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2144. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2146Kapanış flush kabulü · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tamamlanan flush ile süreç quit ayrıdır.
- Uygulanacak işlem
- “Kapanış flush kabulü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Tamamlanan flush ile süreç quit ayrıdır. “Data metadata journal flush” kabulü ile “Flush EIO veya timeout” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Tamamlanan flush ile süreç quit ayrıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_flush- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Data metadata journal flush
- Karşı-örnek / hata girdisi
- Flush EIO veya timeout
- Gerçek konuk kabulü
- Clean shutdown etiketi verilmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_flush_positiveos_shutdown_io_flush_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Tamamlanan flush ile süreç quit ayrıdır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Flush EIO veya timeout” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2150: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2145. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2147Kapanış flush kabulü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tamamlanan flush ile süreç quit ayrıdır.
- Uygulanacak işlem
- kernel/src/runtime/shutdown_io.rs hedefinde os_shutdown_io_flush yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/journal_disk.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Tamamlanan flush ile süreç quit ayrıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_flush- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Data metadata journal flush
- Karşı-örnek / hata girdisi
- Flush EIO veya timeout
- Gerçek konuk kabulü
- Clean shutdown etiketi verilmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_flush_positiveos_shutdown_io_flush_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Data metadata journal flush ile Flush EIO veya timeout ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Flush EIO veya timeout” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2150: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2146. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2148Kapanış flush kabulü · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tamamlanan flush ile süreç quit ayrıdır.
- Uygulanacak işlem
- os_shutdown_io_flush_positive testini oluştur: “Data metadata journal flush”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Tamamlanan flush ile süreç quit ayrıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_flush- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Data metadata journal flush
- Karşı-örnek / hata girdisi
- Flush EIO veya timeout
- Gerçek konuk kabulü
- Clean shutdown etiketi verilmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_flush_positiveos_shutdown_io_flush_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Data metadata journal flush girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Flush EIO veya timeout” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2150: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2147. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2149Kapanış flush kabulü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tamamlanan flush ile süreç quit ayrıdır.
- Uygulanacak işlem
- os_shutdown_io_flush_negative testini oluştur: “Flush EIO veya timeout”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Tamamlanan flush ile süreç quit ayrıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_flush- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Data metadata journal flush
- Karşı-örnek / hata girdisi
- Flush EIO veya timeout
- Gerçek konuk kabulü
- Clean shutdown etiketi verilmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_flush_positiveos_shutdown_io_flush_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Flush EIO veya timeout karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Flush EIO veya timeout” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2150: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2148. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2150Kapanış flush kabulü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tamamlanan flush ile süreç quit ayrıdır.
- Uygulanacak işlem
- Tek ürün Image'ında “Clean shutdown etiketi verilmez” kabulünü koştur. scripts/os-acceptance/shutdown_io.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Tamamlanan flush ile süreç quit ayrıdır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_flush- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Data metadata journal flush
- Karşı-örnek / hata girdisi
- Flush EIO veya timeout
- Gerçek konuk kabulü
- Clean shutdown etiketi verilmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_flush_positiveos_shutdown_io_flush_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Clean shutdown etiketi verilmez; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Flush EIO veya timeout” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2150: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2149. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2151IRQ DMA thread drain · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Her aygıt reset ve lease ömrü kapanır.
- Uygulanacak işlem
- “IRQ DMA thread drain” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Her aygıt reset ve lease ömrü kapanır. “Aktif network ve disk queues” kabulü ile “DMA canlıyken owner free” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Her aygıt reset ve lease ömrü kapanır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_leases- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aktif network ve disk queues
- Karşı-örnek / hata girdisi
- DMA canlıyken owner free
- Gerçek konuk kabulü
- Kapanış muhasebesi sıfır veya açık held
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_leases_positiveos_shutdown_io_leases_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Her aygıt reset ve lease ömrü kapanır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “DMA canlıyken owner free” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2155: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2150. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2152IRQ DMA thread drain · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Her aygıt reset ve lease ömrü kapanır.
- Uygulanacak işlem
- kernel/src/runtime/shutdown_io.rs hedefinde os_shutdown_io_leases yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/journal_disk.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Her aygıt reset ve lease ömrü kapanır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_leases- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aktif network ve disk queues
- Karşı-örnek / hata girdisi
- DMA canlıyken owner free
- Gerçek konuk kabulü
- Kapanış muhasebesi sıfır veya açık held
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_leases_positiveos_shutdown_io_leases_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Aktif network ve disk queues ile DMA canlıyken owner free ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “DMA canlıyken owner free” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2155: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2151. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2153IRQ DMA thread drain · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Her aygıt reset ve lease ömrü kapanır.
- Uygulanacak işlem
- os_shutdown_io_leases_positive testini oluştur: “Aktif network ve disk queues”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Her aygıt reset ve lease ömrü kapanır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_leases- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aktif network ve disk queues
- Karşı-örnek / hata girdisi
- DMA canlıyken owner free
- Gerçek konuk kabulü
- Kapanış muhasebesi sıfır veya açık held
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_leases_positiveos_shutdown_io_leases_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Aktif network ve disk queues girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “DMA canlıyken owner free” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2155: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2152. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2154IRQ DMA thread drain · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Her aygıt reset ve lease ömrü kapanır.
- Uygulanacak işlem
- os_shutdown_io_leases_negative testini oluştur: “DMA canlıyken owner free”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Her aygıt reset ve lease ömrü kapanır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_leases- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aktif network ve disk queues
- Karşı-örnek / hata girdisi
- DMA canlıyken owner free
- Gerçek konuk kabulü
- Kapanış muhasebesi sıfır veya açık held
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_leases_positiveos_shutdown_io_leases_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- DMA canlıyken owner free karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “DMA canlıyken owner free” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2155: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2153. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2155IRQ DMA thread drain · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Her aygıt reset ve lease ömrü kapanır.
- Uygulanacak işlem
- Tek ürün Image'ında “Kapanış muhasebesi sıfır veya açık held” kabulünü koştur. scripts/os-acceptance/shutdown_io.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Her aygıt reset ve lease ömrü kapanır
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_leases- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Aktif network ve disk queues
- Karşı-örnek / hata girdisi
- DMA canlıyken owner free
- Gerçek konuk kabulü
- Kapanış muhasebesi sıfır veya açık held
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_leases_positiveos_shutdown_io_leases_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Kapanış muhasebesi sıfır veya açık held; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “DMA canlıyken owner free” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2155: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2154. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2156Yeni boot dosya hash kabulü · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Yeni süreç cache olmadan diski okur.
- Uygulanacak işlem
- “Yeni boot dosya hash kabulü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Yeni süreç cache olmadan diski okur. “Shutdown sonra ikinci konuk” kabulü ile “Aynı süreçten cache okuması” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Yeni süreç cache olmadan diski okur
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_reopen- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shutdown sonra ikinci konuk
- Karşı-örnek / hata girdisi
- Aynı süreçten cache okuması
- Gerçek konuk kabulü
- Kaynak ve mantıksal dosya hashleri eşleşir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_reopen_positiveos_shutdown_io_reopen_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Yeni süreç cache olmadan diski okur kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Aynı süreçten cache okuması” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2160: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2155. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2157Yeni boot dosya hash kabulü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Yeni süreç cache olmadan diski okur.
- Uygulanacak işlem
- kernel/src/runtime/shutdown_io.rs hedefinde os_shutdown_io_reopen yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/journal_disk.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Yeni süreç cache olmadan diski okur
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_reopen- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shutdown sonra ikinci konuk
- Karşı-örnek / hata girdisi
- Aynı süreçten cache okuması
- Gerçek konuk kabulü
- Kaynak ve mantıksal dosya hashleri eşleşir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_reopen_positiveos_shutdown_io_reopen_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Shutdown sonra ikinci konuk ile Aynı süreçten cache okuması ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Aynı süreçten cache okuması” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2160: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2156. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2158Yeni boot dosya hash kabulü · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Yeni süreç cache olmadan diski okur.
- Uygulanacak işlem
- os_shutdown_io_reopen_positive testini oluştur: “Shutdown sonra ikinci konuk”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Yeni süreç cache olmadan diski okur
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_reopen- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shutdown sonra ikinci konuk
- Karşı-örnek / hata girdisi
- Aynı süreçten cache okuması
- Gerçek konuk kabulü
- Kaynak ve mantıksal dosya hashleri eşleşir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_reopen_positiveos_shutdown_io_reopen_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Shutdown sonra ikinci konuk girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Aynı süreçten cache okuması” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2160: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2157. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2159Yeni boot dosya hash kabulü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Yeni süreç cache olmadan diski okur.
- Uygulanacak işlem
- os_shutdown_io_reopen_negative testini oluştur: “Aynı süreçten cache okuması”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Yeni süreç cache olmadan diski okur
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_reopen- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shutdown sonra ikinci konuk
- Karşı-örnek / hata girdisi
- Aynı süreçten cache okuması
- Gerçek konuk kabulü
- Kaynak ve mantıksal dosya hashleri eşleşir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_reopen_positiveos_shutdown_io_reopen_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Aynı süreçten cache okuması karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Aynı süreçten cache okuması” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2160: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2158. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2160Yeni boot dosya hash kabulü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Yeni süreç cache olmadan diski okur.
- Uygulanacak işlem
- Tek ürün Image'ında “Kaynak ve mantıksal dosya hashleri eşleşir” kabulünü koştur. scripts/os-acceptance/shutdown_io.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Yeni süreç cache olmadan diski okur
- Kod hedefi — henüz öneri
kernel/src/runtime/shutdown_io.rs·os_shutdown_io_reopen- Mevcut başlangıç referansı
kernel/src/journal_disk.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Shutdown sonra ikinci konuk
- Karşı-örnek / hata girdisi
- Aynı süreçten cache okuması
- Gerçek konuk kabulü
- Kaynak ve mantıksal dosya hashleri eşleşir
- Test hedefleri — oluşturulmadı / çalıştırılmadı
kernel/tests/os/shutdown_io.rsos_shutdown_io_reopen_positiveos_shutdown_io_reopen_negativescripts/os-acceptance/shutdown_io.mjs- Geçiş koşulu
- Kaynak ve mantıksal dosya hashleri eşleşir; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Aynı süreçten cache okuması” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2160: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2159. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
RO imaj güncelleme prototipi
Dört yetenek: A B salt-okunur sürüm yuvası · Yeni yuva imaj doğrulama · Sınırlı boot seçim kaydı · Başarısız sürüm geri dönüşü. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K2161A B salt-okunur sürüm yuvası · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Etkin yuva güncellemede yazılmaz.
- Uygulanacak işlem
- “A B salt-okunur sürüm yuvası” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Etkin yuva güncellemede yazılmaz. “Geçici diskte B yeni imaj” kabulü ile “A üzerine incomplete update” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Etkin yuva güncellemede yazılmaz
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_slots- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçici diskte B yeni imaj
- Karşı-örnek / hata girdisi
- A üzerine incomplete update
- Gerçek konuk kabulü
- Eski A imaj hash sabit
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_slots_positiveos_update_slots_slots_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Etkin yuva güncellemede yazılmaz kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “A üzerine incomplete update” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2165: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2160. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2162A B salt-okunur sürüm yuvası · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Etkin yuva güncellemede yazılmaz.
- Uygulanacak işlem
- userspace/src/update_slots.rs hedefinde os_update_slots_slots yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/program_hash.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Etkin yuva güncellemede yazılmaz
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_slots- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçici diskte B yeni imaj
- Karşı-örnek / hata girdisi
- A üzerine incomplete update
- Gerçek konuk kabulü
- Eski A imaj hash sabit
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_slots_positiveos_update_slots_slots_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Geçici diskte B yeni imaj ile A üzerine incomplete update ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “A üzerine incomplete update” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2165: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2161. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2163A B salt-okunur sürüm yuvası · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Etkin yuva güncellemede yazılmaz.
- Uygulanacak işlem
- os_update_slots_slots_positive testini oluştur: “Geçici diskte B yeni imaj”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Etkin yuva güncellemede yazılmaz
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_slots- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçici diskte B yeni imaj
- Karşı-örnek / hata girdisi
- A üzerine incomplete update
- Gerçek konuk kabulü
- Eski A imaj hash sabit
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_slots_positiveos_update_slots_slots_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Geçici diskte B yeni imaj girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “A üzerine incomplete update” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2165: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2162. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2164A B salt-okunur sürüm yuvası · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Etkin yuva güncellemede yazılmaz.
- Uygulanacak işlem
- os_update_slots_slots_negative testini oluştur: “A üzerine incomplete update”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Etkin yuva güncellemede yazılmaz
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_slots- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçici diskte B yeni imaj
- Karşı-örnek / hata girdisi
- A üzerine incomplete update
- Gerçek konuk kabulü
- Eski A imaj hash sabit
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_slots_positiveos_update_slots_slots_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- A üzerine incomplete update karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “A üzerine incomplete update” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2165: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2163. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2165A B salt-okunur sürüm yuvası · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Etkin yuva güncellemede yazılmaz.
- Uygulanacak işlem
- Tek ürün Image'ında “Eski A imaj hash sabit” kabulünü koştur. scripts/os-acceptance/update_slots.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Etkin yuva güncellemede yazılmaz
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_slots- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçici diskte B yeni imaj
- Karşı-örnek / hata girdisi
- A üzerine incomplete update
- Gerçek konuk kabulü
- Eski A imaj hash sabit
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_slots_positiveos_update_slots_slots_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Eski A imaj hash sabit; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “A üzerine incomplete update” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2165: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2164. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2166Yeni yuva imaj doğrulama · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Manifest hash imza boy birlikte geçer.
- Uygulanacak işlem
- “Yeni yuva imaj doğrulama” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Manifest hash imza boy birlikte geçer. “Geçerli B payload” kabulü ile “Yarım download veya bozuk signature” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Manifest hash imza boy birlikte geçer
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_verify- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçerli B payload
- Karşı-örnek / hata girdisi
- Yarım download veya bozuk signature
- Gerçek konuk kabulü
- B boot adayı yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_verify_positiveos_update_slots_verify_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Manifest hash imza boy birlikte geçer kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Yarım download veya bozuk signature” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2170: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2165. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2167Yeni yuva imaj doğrulama · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Manifest hash imza boy birlikte geçer.
- Uygulanacak işlem
- userspace/src/update_slots.rs hedefinde os_update_slots_verify yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/program_hash.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Manifest hash imza boy birlikte geçer
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_verify- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçerli B payload
- Karşı-örnek / hata girdisi
- Yarım download veya bozuk signature
- Gerçek konuk kabulü
- B boot adayı yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_verify_positiveos_update_slots_verify_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Geçerli B payload ile Yarım download veya bozuk signature ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Yarım download veya bozuk signature” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2170: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2166. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2168Yeni yuva imaj doğrulama · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Manifest hash imza boy birlikte geçer.
- Uygulanacak işlem
- os_update_slots_verify_positive testini oluştur: “Geçerli B payload”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Manifest hash imza boy birlikte geçer
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_verify- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçerli B payload
- Karşı-örnek / hata girdisi
- Yarım download veya bozuk signature
- Gerçek konuk kabulü
- B boot adayı yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_verify_positiveos_update_slots_verify_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Geçerli B payload girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Yarım download veya bozuk signature” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2170: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2167. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2169Yeni yuva imaj doğrulama · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Manifest hash imza boy birlikte geçer.
- Uygulanacak işlem
- os_update_slots_verify_negative testini oluştur: “Yarım download veya bozuk signature”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Manifest hash imza boy birlikte geçer
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_verify- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçerli B payload
- Karşı-örnek / hata girdisi
- Yarım download veya bozuk signature
- Gerçek konuk kabulü
- B boot adayı yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_verify_positiveos_update_slots_verify_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Yarım download veya bozuk signature karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Yarım download veya bozuk signature” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2170: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2168. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2170Yeni yuva imaj doğrulama · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Manifest hash imza boy birlikte geçer.
- Uygulanacak işlem
- Tek ürün Image'ında “B boot adayı yayımlanmaz” kabulünü koştur. scripts/os-acceptance/update_slots.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Manifest hash imza boy birlikte geçer
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_verify- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Geçerli B payload
- Karşı-örnek / hata girdisi
- Yarım download veya bozuk signature
- Gerçek konuk kabulü
- B boot adayı yayımlanmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_verify_positiveos_update_slots_verify_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- B boot adayı yayımlanmaz; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Yarım download veya bozuk signature” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2170: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2169. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2171Sınırlı boot seçim kaydı · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Seçim byteı tek başına güven kökü değildir.
- Uygulanacak işlem
- “Sınırlı boot seçim kaydı” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Seçim byteı tek başına güven kökü değildir. “A fallback B candidate” kabulü ile “Seçim kaydı bozuk” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Seçim byteı tek başına güven kökü değildir
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_boot_choice- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A fallback B candidate
- Karşı-örnek / hata girdisi
- Seçim kaydı bozuk
- Gerçek konuk kabulü
- Recovery RO karar ve sınırı yazar
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_boot_choice_positiveos_update_slots_boot_choice_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Seçim byteı tek başına güven kökü değildir kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Seçim kaydı bozuk” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2175: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2170. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2172Sınırlı boot seçim kaydı · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Seçim byteı tek başına güven kökü değildir.
- Uygulanacak işlem
- userspace/src/update_slots.rs hedefinde os_update_slots_boot_choice yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/program_hash.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Seçim byteı tek başına güven kökü değildir
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_boot_choice- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A fallback B candidate
- Karşı-örnek / hata girdisi
- Seçim kaydı bozuk
- Gerçek konuk kabulü
- Recovery RO karar ve sınırı yazar
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_boot_choice_positiveos_update_slots_boot_choice_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. A fallback B candidate ile Seçim kaydı bozuk ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Seçim kaydı bozuk” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2175: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2171. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2173Sınırlı boot seçim kaydı · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Seçim byteı tek başına güven kökü değildir.
- Uygulanacak işlem
- os_update_slots_boot_choice_positive testini oluştur: “A fallback B candidate”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Seçim byteı tek başına güven kökü değildir
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_boot_choice- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A fallback B candidate
- Karşı-örnek / hata girdisi
- Seçim kaydı bozuk
- Gerçek konuk kabulü
- Recovery RO karar ve sınırı yazar
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_boot_choice_positiveos_update_slots_boot_choice_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; A fallback B candidate girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Seçim kaydı bozuk” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2175: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2172. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2174Sınırlı boot seçim kaydı · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Seçim byteı tek başına güven kökü değildir.
- Uygulanacak işlem
- os_update_slots_boot_choice_negative testini oluştur: “Seçim kaydı bozuk”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Seçim byteı tek başına güven kökü değildir
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_boot_choice- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A fallback B candidate
- Karşı-örnek / hata girdisi
- Seçim kaydı bozuk
- Gerçek konuk kabulü
- Recovery RO karar ve sınırı yazar
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_boot_choice_positiveos_update_slots_boot_choice_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Seçim kaydı bozuk karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Seçim kaydı bozuk” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2175: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2173. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2175Sınırlı boot seçim kaydı · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Seçim byteı tek başına güven kökü değildir.
- Uygulanacak işlem
- Tek ürün Image'ında “Recovery RO karar ve sınırı yazar” kabulünü koştur. scripts/os-acceptance/update_slots.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Seçim byteı tek başına güven kökü değildir
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_boot_choice- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- A fallback B candidate
- Karşı-örnek / hata girdisi
- Seçim kaydı bozuk
- Gerçek konuk kabulü
- Recovery RO karar ve sınırı yazar
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_boot_choice_positiveos_update_slots_boot_choice_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Recovery RO karar ve sınırı yazar; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Seçim kaydı bozuk” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2175: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2174. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2176Başarısız sürüm geri dönüşü · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Rollback ile antirollback çelişkisi açık ele alınır.
- Uygulanacak işlem
- “Başarısız sürüm geri dönüşü” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Rollback ile antirollback çelişkisi açık ele alınır. “B health veremez” kabulü ile “Eski vulnerable A otomatik seçilir” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Rollback ile antirollback çelişkisi açık ele alınır
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_rollback- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- B health veremez
- Karşı-örnek / hata girdisi
- Eski vulnerable A otomatik seçilir
- Gerçek konuk kabulü
- Politika güvenli fallback veya açık ret
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_rollback_positiveos_update_slots_rollback_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Rollback ile antirollback çelişkisi açık ele alınır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Eski vulnerable A otomatik seçilir” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2180: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2175. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2177Başarısız sürüm geri dönüşü · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Rollback ile antirollback çelişkisi açık ele alınır.
- Uygulanacak işlem
- userspace/src/update_slots.rs hedefinde os_update_slots_rollback yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/program_hash.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Rollback ile antirollback çelişkisi açık ele alınır
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_rollback- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- B health veremez
- Karşı-örnek / hata girdisi
- Eski vulnerable A otomatik seçilir
- Gerçek konuk kabulü
- Politika güvenli fallback veya açık ret
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_rollback_positiveos_update_slots_rollback_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. B health veremez ile Eski vulnerable A otomatik seçilir ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Eski vulnerable A otomatik seçilir” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2180: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2176. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2178Başarısız sürüm geri dönüşü · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Rollback ile antirollback çelişkisi açık ele alınır.
- Uygulanacak işlem
- os_update_slots_rollback_positive testini oluştur: “B health veremez”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Rollback ile antirollback çelişkisi açık ele alınır
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_rollback- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- B health veremez
- Karşı-örnek / hata girdisi
- Eski vulnerable A otomatik seçilir
- Gerçek konuk kabulü
- Politika güvenli fallback veya açık ret
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_rollback_positiveos_update_slots_rollback_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; B health veremez girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Eski vulnerable A otomatik seçilir” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2180: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2177. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2179Başarısız sürüm geri dönüşü · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Rollback ile antirollback çelişkisi açık ele alınır.
- Uygulanacak işlem
- os_update_slots_rollback_negative testini oluştur: “Eski vulnerable A otomatik seçilir”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Rollback ile antirollback çelişkisi açık ele alınır
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_rollback- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- B health veremez
- Karşı-örnek / hata girdisi
- Eski vulnerable A otomatik seçilir
- Gerçek konuk kabulü
- Politika güvenli fallback veya açık ret
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_rollback_positiveos_update_slots_rollback_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Eski vulnerable A otomatik seçilir karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Eski vulnerable A otomatik seçilir” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2180: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2178. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2180Başarısız sürüm geri dönüşü · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Rollback ile antirollback çelişkisi açık ele alınır.
- Uygulanacak işlem
- Tek ürün Image'ında “Politika güvenli fallback veya açık ret” kabulünü koştur. scripts/os-acceptance/update_slots.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Rollback ile antirollback çelişkisi açık ele alınır
- Kod hedefi — henüz öneri
userspace/src/update_slots.rs·os_update_slots_rollback- Mevcut başlangıç referansı
kernel/src/program_hash.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- B health veremez
- Karşı-örnek / hata girdisi
- Eski vulnerable A otomatik seçilir
- Gerçek konuk kabulü
- Politika güvenli fallback veya açık ret
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/update_slots.rsos_update_slots_rollback_positiveos_update_slots_rollback_negativescripts/os-acceptance/update_slots.mjs- Geçiş koşulu
- Politika güvenli fallback veya açık ret; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Eski vulnerable A otomatik seçilir” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2180: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2179. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
Kurtarma ve tanı oturumu
Dört yetenek: Kurtarma moduna yetkili giriş · Recovery salt-okunur mount · Hashli tanı paketi · Kurtarmadan normal boot. Her yetenek için kod ve iki testin ardından aynı ürün Image'ında konuk kabulü gerekir.
K2181Kurtarma moduna yetkili giriş · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kurtarma otomatik yetki yükseltmez.
- Uygulanacak işlem
- “Kurtarma moduna yetkili giriş” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Kurtarma otomatik yetki yükseltmez. “Açık operatör seçimi” kabulü ile “Normal kullanıcı recovery ister” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Kurtarma otomatik yetki yükseltmez
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_entry- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Açık operatör seçimi
- Karşı-örnek / hata girdisi
- Normal kullanıcı recovery ister
- Gerçek konuk kabulü
- Yetkisiz istek kernel debug açmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_entry_positiveos_recovery_mode_entry_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Kurtarma otomatik yetki yükseltmez kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Normal kullanıcı recovery ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2185: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2180. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2182Kurtarma moduna yetkili giriş · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kurtarma otomatik yetki yükseltmez.
- Uygulanacak işlem
- userspace/src/recovery_mode.rs hedefinde os_recovery_mode_entry yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/serial_console.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Kurtarma otomatik yetki yükseltmez
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_entry- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Açık operatör seçimi
- Karşı-örnek / hata girdisi
- Normal kullanıcı recovery ister
- Gerçek konuk kabulü
- Yetkisiz istek kernel debug açmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_entry_positiveos_recovery_mode_entry_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Açık operatör seçimi ile Normal kullanıcı recovery ister ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Normal kullanıcı recovery ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2185: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2181. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2183Kurtarma moduna yetkili giriş · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kurtarma otomatik yetki yükseltmez.
- Uygulanacak işlem
- os_recovery_mode_entry_positive testini oluştur: “Açık operatör seçimi”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Kurtarma otomatik yetki yükseltmez
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_entry- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Açık operatör seçimi
- Karşı-örnek / hata girdisi
- Normal kullanıcı recovery ister
- Gerçek konuk kabulü
- Yetkisiz istek kernel debug açmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_entry_positiveos_recovery_mode_entry_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Açık operatör seçimi girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Normal kullanıcı recovery ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2185: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2182. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2184Kurtarma moduna yetkili giriş · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kurtarma otomatik yetki yükseltmez.
- Uygulanacak işlem
- os_recovery_mode_entry_negative testini oluştur: “Normal kullanıcı recovery ister”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Kurtarma otomatik yetki yükseltmez
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_entry- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Açık operatör seçimi
- Karşı-örnek / hata girdisi
- Normal kullanıcı recovery ister
- Gerçek konuk kabulü
- Yetkisiz istek kernel debug açmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_entry_positiveos_recovery_mode_entry_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Normal kullanıcı recovery ister karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Normal kullanıcı recovery ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2185: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2183. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2185Kurtarma moduna yetkili giriş · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Kurtarma otomatik yetki yükseltmez.
- Uygulanacak işlem
- Tek ürün Image'ında “Yetkisiz istek kernel debug açmaz” kabulünü koştur. scripts/os-acceptance/recovery_mode.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Kurtarma otomatik yetki yükseltmez
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_entry- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Açık operatör seçimi
- Karşı-örnek / hata girdisi
- Normal kullanıcı recovery ister
- Gerçek konuk kabulü
- Yetkisiz istek kernel debug açmaz
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_entry_positiveos_recovery_mode_entry_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Yetkisiz istek kernel debug açmaz; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Normal kullanıcı recovery ister” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2185: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2184. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2186Recovery salt-okunur mount · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tanı diski onarmadan önce okumakla sınırlıdır.
- Uygulanacak işlem
- “Recovery salt-okunur mount” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Tanı diski onarmadan önce okumakla sınırlıdır. “Bozuk journal RO inspect” kabulü ile “Gizli otomatik replay write” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Tanı diski onarmadan önce okumakla sınırlıdır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_readonly- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bozuk journal RO inspect
- Karşı-örnek / hata girdisi
- Gizli otomatik replay write
- Gerçek konuk kabulü
- Disk hash tanıda değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_readonly_positiveos_recovery_mode_readonly_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Tanı diski onarmadan önce okumakla sınırlıdır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Gizli otomatik replay write” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2190: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2185. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2187Recovery salt-okunur mount · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tanı diski onarmadan önce okumakla sınırlıdır.
- Uygulanacak işlem
- userspace/src/recovery_mode.rs hedefinde os_recovery_mode_readonly yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/serial_console.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Tanı diski onarmadan önce okumakla sınırlıdır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_readonly- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bozuk journal RO inspect
- Karşı-örnek / hata girdisi
- Gizli otomatik replay write
- Gerçek konuk kabulü
- Disk hash tanıda değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_readonly_positiveos_recovery_mode_readonly_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Bozuk journal RO inspect ile Gizli otomatik replay write ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Gizli otomatik replay write” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2190: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2186. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2188Recovery salt-okunur mount · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tanı diski onarmadan önce okumakla sınırlıdır.
- Uygulanacak işlem
- os_recovery_mode_readonly_positive testini oluştur: “Bozuk journal RO inspect”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Tanı diski onarmadan önce okumakla sınırlıdır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_readonly- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bozuk journal RO inspect
- Karşı-örnek / hata girdisi
- Gizli otomatik replay write
- Gerçek konuk kabulü
- Disk hash tanıda değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_readonly_positiveos_recovery_mode_readonly_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Bozuk journal RO inspect girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Gizli otomatik replay write” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2190: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2187. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2189Recovery salt-okunur mount · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tanı diski onarmadan önce okumakla sınırlıdır.
- Uygulanacak işlem
- os_recovery_mode_readonly_negative testini oluştur: “Gizli otomatik replay write”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Tanı diski onarmadan önce okumakla sınırlıdır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_readonly- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bozuk journal RO inspect
- Karşı-örnek / hata girdisi
- Gizli otomatik replay write
- Gerçek konuk kabulü
- Disk hash tanıda değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_readonly_positiveos_recovery_mode_readonly_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Gizli otomatik replay write karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Gizli otomatik replay write” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2190: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2188. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2190Recovery salt-okunur mount · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Tanı diski onarmadan önce okumakla sınırlıdır.
- Uygulanacak işlem
- Tek ürün Image'ında “Disk hash tanıda değişmez” kabulünü koştur. scripts/os-acceptance/recovery_mode.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Tanı diski onarmadan önce okumakla sınırlıdır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_readonly- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bozuk journal RO inspect
- Karşı-örnek / hata girdisi
- Gizli otomatik replay write
- Gerçek konuk kabulü
- Disk hash tanıda değişmez
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_readonly_positiveos_recovery_mode_readonly_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Disk hash tanıda değişmez; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Gizli otomatik replay write” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2190: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2189. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2191Hashli tanı paketi · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Paket boot araç hash ve sınırları taşır.
- Uygulanacak işlem
- “Hashli tanı paketi” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Paket boot araç hash ve sınırları taşır. “Bir başarı bir fail log” kabulü ile “Kişisel sır veya yanlış image hash” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Paket boot araç hash ve sınırları taşır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_export- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir başarı bir fail log
- Karşı-örnek / hata girdisi
- Kişisel sır veya yanlış image hash
- Gerçek konuk kabulü
- Redaction ve referans bağı sınanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_export_positiveos_recovery_mode_export_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Paket boot araç hash ve sınırları taşır kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Kişisel sır veya yanlış image hash” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2195: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2190. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2192Hashli tanı paketi · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Paket boot araç hash ve sınırları taşır.
- Uygulanacak işlem
- userspace/src/recovery_mode.rs hedefinde os_recovery_mode_export yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/serial_console.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Paket boot araç hash ve sınırları taşır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_export- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir başarı bir fail log
- Karşı-örnek / hata girdisi
- Kişisel sır veya yanlış image hash
- Gerçek konuk kabulü
- Redaction ve referans bağı sınanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_export_positiveos_recovery_mode_export_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Bir başarı bir fail log ile Kişisel sır veya yanlış image hash ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Kişisel sır veya yanlış image hash” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2195: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2191. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2193Hashli tanı paketi · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Paket boot araç hash ve sınırları taşır.
- Uygulanacak işlem
- os_recovery_mode_export_positive testini oluştur: “Bir başarı bir fail log”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Paket boot araç hash ve sınırları taşır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_export- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir başarı bir fail log
- Karşı-örnek / hata girdisi
- Kişisel sır veya yanlış image hash
- Gerçek konuk kabulü
- Redaction ve referans bağı sınanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_export_positiveos_recovery_mode_export_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Bir başarı bir fail log girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Kişisel sır veya yanlış image hash” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2195: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2192. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2194Hashli tanı paketi · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Paket boot araç hash ve sınırları taşır.
- Uygulanacak işlem
- os_recovery_mode_export_negative testini oluştur: “Kişisel sır veya yanlış image hash”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Paket boot araç hash ve sınırları taşır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_export- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir başarı bir fail log
- Karşı-örnek / hata girdisi
- Kişisel sır veya yanlış image hash
- Gerçek konuk kabulü
- Redaction ve referans bağı sınanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_export_positiveos_recovery_mode_export_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Kişisel sır veya yanlış image hash karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Kişisel sır veya yanlış image hash” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2195: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2193. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2195Hashli tanı paketi · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Paket boot araç hash ve sınırları taşır.
- Uygulanacak işlem
- Tek ürün Image'ında “Redaction ve referans bağı sınanır” kabulünü koştur. scripts/os-acceptance/recovery_mode.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Paket boot araç hash ve sınırları taşır
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_export- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Bir başarı bir fail log
- Karşı-örnek / hata girdisi
- Kişisel sır veya yanlış image hash
- Gerçek konuk kabulü
- Redaction ve referans bağı sınanır
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_export_positiveos_recovery_mode_export_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Redaction ve referans bağı sınanır; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Kişisel sır veya yanlış image hash” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2195: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2194. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2196Kurtarmadan normal boot · Sözleşme ve durum modeliPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Normal mod yeni runtime nesliyle kurulur.
- Uygulanacak işlem
- “Kurtarmadan normal boot” için girdi/çıktı türlerini, izinli durum geçişlerini, kaynak sahibini ve hata kodlarını tanımla. Değişmez: Normal mod yeni runtime nesliyle kurulur. “Recovery sonra temiz reset” kabulü ile “Eski servis handle mirası” reddini aynı sözleşmeye bağla.
- Değişmez / korunan bağlam
- Normal mod yeni runtime nesliyle kurulur
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_exit- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Recovery sonra temiz reset
- Karşı-örnek / hata girdisi
- Eski servis handle mirası
- Gerçek konuk kabulü
- Yeni mod eski yetkileri reddeder
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_exit_positiveos_recovery_mode_exit_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Tür ve geçiş tablosu Normal mod yeni runtime nesliyle kurulur kuralını kapsasın; olumlu, ret ve geri alma sonuçları önceden tanımlansın.
- Başarısızlık ve geri dönüş
- “Eski servis handle mirası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2200: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2195. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2197Kurtarmadan normal boot · Rust uygulaması ve sahiplikPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Normal mod yeni runtime nesliyle kurulur.
- Uygulanacak işlem
- userspace/src/recovery_mode.rs hedefinde os_recovery_mode_exit yolunu uygula veya mevcut Rust modülünü bu sözleşmeye taşı. kernel/src/serial_console.rs bir başlangıç referansıdır; mevcut deneyin ürün runtime'ına bağlı olduğunu varsayma. unsafe sınırını ve edinim/yayımlama/iade sırasını kod incelemesinde gerekçelendir.
- Değişmez / korunan bağlam
- Normal mod yeni runtime nesliyle kurulur
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_exit- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Recovery sonra temiz reset
- Karşı-örnek / hata girdisi
- Eski servis handle mirası
- Gerçek konuk kabulü
- Yeni mod eski yetkileri reddeder
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_exit_positiveos_recovery_mode_exit_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Kod sözleşmeyle eşleşsin; derleme ve sahiplik incelemesi geçsin. Recovery sonra temiz reset ile Eski servis handle mirası ayrımı uygulanmış olsun; henüz konuk PASS iddiası yok.
- Başarısızlık ve geri dönüş
- “Eski servis handle mirası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2200: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2196. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2198Kurtarmadan normal boot · Olumlu ve sınır birim testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Normal mod yeni runtime nesliyle kurulur.
- Uygulanacak işlem
- os_recovery_mode_exit_positive testini oluştur: “Recovery sonra temiz reset”. Girdi sınırlarını, beklenen durumun tamamını ve kaynak sayısını denetle; yalnız fonksiyonun hata vermemesi yeterli değildir. Test filtresinin en az bir gerçek test çalıştırdığını doğrula.
- Değişmez / korunan bağlam
- Normal mod yeni runtime nesliyle kurulur
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_exit- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Recovery sonra temiz reset
- Karşı-örnek / hata girdisi
- Eski servis handle mirası
- Gerçek konuk kabulü
- Yeni mod eski yetkileri reddeder
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_exit_positiveos_recovery_mode_exit_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- En az bir gerçek test çalışsın; Recovery sonra temiz reset girdisinde tam beklenen durum ve kaynak hesabı doğrulansın.
- Başarısızlık ve geri dönüş
- “Eski servis handle mirası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2200: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2197. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2199Kurtarmadan normal boot · Hata enjeksiyonu ve geri alma testiPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Normal mod yeni runtime nesliyle kurulur.
- Uygulanacak işlem
- os_recovery_mode_exit_negative testini oluştur: “Eski servis handle mirası”. Düzeltme olmadan bu karşı-örneğin sözleşmeyi bozduğunu göster; yamadan sonra açık ret ve değişmeyen sahiplik kanıtını arşivle. Başarısızlıkta kısmi edinimleri geri al.
- Değişmez / korunan bağlam
- Normal mod yeni runtime nesliyle kurulur
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_exit- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Recovery sonra temiz reset
- Karşı-örnek / hata girdisi
- Eski servis handle mirası
- Gerçek konuk kabulü
- Yeni mod eski yetkileri reddeder
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_exit_positiveos_recovery_mode_exit_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Eski servis handle mirası karşı-örneği açık ret üretsin; sağlıklı durum/kanaryalar korunsun; ret sonrası kaynak sızıntısı olmasın.
- Başarısızlık ve geri dönüş
- “Eski servis handle mirası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2200: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2198. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.
K2200Kurtarmadan normal boot · Gerçek konukta ürün kabulüPLAN / SINANMADI
Host QMP quit ile TurkOS shutdown ayrı olaylardır. Rust PID1 kapanış sırası ve dosya tutarlılığı konuk içinde uygulanır. Bu hamlenin koruduğu değişmez: Normal mod yeni runtime nesliyle kurulur.
- Uygulanacak işlem
- Tek ürün Image'ında “Yeni mod eski yetkileri reddeder” kabulünü koştur. scripts/os-acceptance/recovery_mode.mjs gelecekte yazılacak koşucudur. Kaynak, Image, fixture, seri/QMP kayıtları ve sonuç aynı hash zincirinde olsun; yalnız host modeli ya da ayrı probe Image ürüne entegrasyon sayılmaz.
- Değişmez / korunan bağlam
- Normal mod yeni runtime nesliyle kurulur
- Kod hedefi — henüz öneri
userspace/src/recovery_mode.rs·os_recovery_mode_exit- Mevcut başlangıç referansı
kernel/src/serial_console.rsBu dosyanın varlığı yeni hamlenin tamamlandığını göstermez.- Olumlu deney
- Recovery sonra temiz reset
- Karşı-örnek / hata girdisi
- Eski servis handle mirası
- Gerçek konuk kabulü
- Yeni mod eski yetkileri reddeder
- Test hedefleri — oluşturulmadı / çalıştırılmadı
userspace/tests/recovery_mode.rsos_recovery_mode_exit_positiveos_recovery_mode_exit_negativescripts/os-acceptance/recovery_mode.mjs- Geçiş koşulu
- Yeni mod eski yetkileri reddeder; iki açılış yolu ve belirtilen RAM/CPU profillerinde ölçülsün. Negatif yolu da geçen aynı ürün imajının kanıtı olmadan kabul kapısını kapatma.
- Başarısızlık ve geri dönüş
- “Eski servis handle mirası” girdisini açık hata olarak reddet; kısmi durum yayımlama. Önce/sonra sahiplik, kaynak sayısı ve sağlıklı hizmet ilerlemesini karşılaştır. Sessiz düzeltme ya da kanıt olmadan başarı etiketi verme.
- Kanıt gereksinimi
- Kaynak / Image / fixture hash'i; gerçek test sayısı; olumlu ve negatif sonuç; konuk seri/QMP kaydı; önce/sonra sahiplik hesabı. Beklenen, henüz gözlenmeyen işaret:
TURKOS/OS/K2200: PASS. - Profil ve bağlar
- 256/512/1024 MiB · 1/2/4 vCPU · doğrudan Image + UEFI BootInfo. Hamle önkoşulu: K2199. Ayrıca faz 15 tamamen kabul edilmiş olmalı.
- Sınır
- Yalnız plan; kod, test koşusu veya konuk PASS kanıtı değildir. Mevcut deneysel sürüm ve production-write derleme engeli değişmez.