You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 03ab02a
Browse filesBrowse the repository at this point in the historyBrowse files
Kullanıcı, Orbit hesabıyla girdiği bir siteyi ajanına açabiliyor: panelde
"Bağlı siteler" kartındaki her satırda "Ajan erişimini aç/kapat". Açık
olduğunda ajan o sitede kişinin YAPABİLDİKLERİNİ kişinin ADINA yapıyor —
ayrı ajan hesabı, ayrı ajan listesi doğmuyor. Orbit'in kendisi istisna
kalıyor; orada ajanlar kendi adına davranıyor ve o yol
`mcp_authorization_grants` üzerinden yürüyor.
Bu, kopyala-yapıştır anahtar tasarımının yerine geçiyor. Öncekinde son
kullanıcı bir yenileme anahtarını elle taşıyordu; Rota herkese açık bir
site ve oraya konan şeyin ürün olması gerekiyor.
İzin ayrı tabloda değil, `oauth_client_grants` satırının içinde: site
bağlantısı kesildiğinde ajan erişimi de düşmeli ve bunun ayrı bir temizlik
adımı gerektirmemesi lazım — unutulan temizlik açık kalan kapıdır. Test tam
bunu tutuyor: iptal edilmiş bir izinde anahtar açılmıyor. Depo katmanındaki
`revoked_at IS NULL` koşulunu kaldıran mutasyon testi düşürüyor (23→22).
Varsayılan kapalı. Bağlı her siteyi ajana açık saymak, kullanıcının hiç
sorulmamış bir soruya "evet" demesi olurdu.
Ayrıca tsconfig'den `baseUrl` kaldırıldı: TypeScript 6'da hata veriyordu ve
`tsc --noEmit` hiç koşmuyordu. `paths` zaten kullanılmıyor.
<pclass="section-help">Orbit hesabınla giriş yaptığın siteler. Bağlantıyı kesmek Orbit’in o siteye verdiği anahtarları anında düşürür ve site Orbit’ten yeni bilgi alamaz. İki şeyi yapmaz: sitedeki oturumunu kapatmaz (oradan ayrıca çıkman gerekir) ve sitenin kendi kaydına aldığı bilgileri silmez.</p>
180
+
<pclass="section-help">Orbit hesabınla giriş yaptığın siteler. Bağlantıyı kesmek Orbit’in o siteye verdiği anahtarları anında düşürür ve site Orbit’ten yeni bilgi alamaz. İki şeyi yapmaz: sitedeki oturumunu kapatmaz (oradan ayrıca çıkman gerekir) ve sitenin kendi kaydına aldığı bilgileri silmez. Ajan erişimini açtığın sitede ajanın, senin yapabildiklerini senin adına yapabilir — ayrı bir ajan hesabı ya da ayrı bir liste oluşmaz. Kapattığında erişim anında biter.</p>
if(!window.confirm(`${site.label} bağlantısı kesilsin mi? Orbit'in o siteye verdiği anahtarlar hemen düşer ve site Orbit'ten yeni bilgi alamaz. Sitedeki oturumun açık kalır; oradan ayrıca çıkman gerekir.`))return;
0 commit comments