vawAI — My Tasks (VS Code Extension)
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-tasks ile 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-Key ile 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 bir vscode:// callback URI'si hazırlar.
- Tarayıcıda dashboard açılır; oturum açıksa token,
state ile birlikte vscode:// 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çimi vscode-extension-vX.Y.Z.
.github/workflows/extension-release.yml — conventional-commit'lerle versiyon bump + GitHub Release + .vsix yükleme.
.github/workflows/extension-publish.yml — manuel Marketplace/Open VSX yayını (VSCE_PAT / OVSX_PAT secret'ları gerekir).
.github/workflows/extension-ci.yml — PR'larda lint + typecheck + compile + package.
Lisans
ANISOFT Source Available License v1.0 — bkz. LICENSE.