Sana atanmış vawAI görevlerini doğrudan VS Code'da gör, kategori bazlı düzenle, tek tıkla kopyala ve panoya geç. VPN arkasındaki dahili gateway ile güvenli çalışacak şekilde tasarlandı.
Özellikler
- 🔐 Güvenli giriş — e-posta/şifre veya kişisel token ile. Token, OS keychain'inde (VS Code
SecretStorage) şifreli saklanır;settings.json'a düz metin yazılmaz. - 👤 Sadece senin görevlerin —
GET /user/my-tasksile yalnızca sana atanmış görevler listelenir. - 🗂️ Kategori bazlı görünüm — duruma / tipe / toplantıya / önceliğe göre gruplama.
- 📋 Hızlı kopyala-yapıştır — satır içi "kopyala", detay panelinde alan alan kopyalama.
- 🔄 Otomatik yenileme — yapılandırılabilir aralıkla (varsayılan 60 sn).
- 🌐 Panoda aç — görevi
?focus=task-<id>deep-link'iyle dashboard'da açar.
Güvenlik mimarisi (VPN + dahili DNS)
Eklenti senin makinende çalışır ve işletim sisteminin ağ yığınını kullanır; dolayısıyla VPN tüneli ve dahili DNS çözümlemesi otomatik miras alınır. İki katman:
- Ağ katmanı (VPN): Gateway internete kapalıdır; VPN'de olmayan biri endpoint'e erişemez.
- Kimlik katmanı (token): Her istek
X-API-Keyile imzalanır; token keychain'de tutulur.
Self-signed sertifikalı dahili HTTPS gateway için vawai.allowInsecureTLS ayarı vardır (yalnızca güvenilir VPN içi ağda kullan).
Ayarlar
| Ayar | Varsayılan | Açıklama |
|---|---|---|
vawai.apiBaseUrl |
http://212.58.12.165:8056 |
Gateway adresi (dahili DNS hostname'i / IP) |
vawai.refreshInterval |
60 |
Otomatik yenileme (sn). 0 = kapalı |
vawai.groupBy |
status |
status | type | meeting | priority |
vawai.dashboardUrl |
"" (gateway'den türetilir) |
Tarayıcıyla giriş için açılan dashboard adresi |
vawai.showCompleted |
false |
Tamamlanan görevleri göster |
vawai.allowInsecureTLS |
false |
Self-signed TLS'e izin ver |
vawai.debugLogging |
false |
Ayrıntılı log (Output → vawAI) |
Giriş (tarayıcı tabanlı)
Giriş Yap'a basınca eklenti tarayıcıda vawAI sayfasını (/auth/vscode) açar; giriş yapmışsan tek tıkla VS Code'a geri bağlanırsın — şifre girmen gerekmez. Akış GitHub'ın VS Code auth'u ile aynı:
- Eklenti rastgele bir
stateüretir ve birvscode://callback URI'si hazırlar. - Tarayıcıda dashboard açılır; oturum açıksa token,
stateile birliktevscode://callback'e geri yollanır. - Eklenti
state'i doğrular ve token'ıSecretStorage'a yazar.
Token yalnızca editöre özel vscode:// şemasına gider (dashboard tarafında açık-yönlendirme koruması var). Tarayıcı çalışmazsa Token ile Bağlan ile kişisel token'ı elle yapıştırabilirsin.
Kullanım
- Activity Bar'da vawAI ikonuna tıkla.
- Giriş Yap → tarayıcıda bağlan.
- Görevlerin kategori bazlı listelenir. Bir göreve tıkla → detay paneli açılır, kopyala butonlarını kullan.
Kısayol: Ctrl/Cmd+Alt+V → görevleri yenile.
Geliştirme
Bu eklenti vawai monorepo'sunun vscode-extension/ alt klasöründe yaşar.
cd vscode-extension
npm install
npm run compile # tsc → out/
# VS Code'da bu klasörü aç → F5 → Extension Host
npm run lint
npm run typecheck
npm run package # .vsix → dist/
Yayınlama (monorepo)
Release/publish hattı repo kökündeki workflow'larla yürür, vscode-extension/** değişikliklerine path-scope'ludur:
release-please-config.json+.release-please-manifest.json(kökte) yalnızca bu paketi yönetir; tag biçimivscode-extension-vX.Y.Z..github/workflows/extension-release.yml— conventional-commit'lerle versiyon bump + GitHub Release +.vsixyükleme..github/workflows/extension-publish.yml— manuel Marketplace/Open VSX yayını (VSCE_PAT/OVSX_PATsecret'ları gerekir)..github/workflows/extension-ci.yml— PR'larda lint + typecheck + compile + package.
Lisans
ANISOFT Source Available License v1.0 — bkz. LICENSE.