R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

Open-Source Flutter-Based AI Code Agent IDE - R10DEV AI Code Editor v2
0
148
admin

admin

PATRON
SİTE YETKİLİSİ
Moderator
ÜYE
Kurumsal Üye
Katılım
23 Eki 2022
Mesajlar
6,145
Çözümler
11
Tepkime puanı
3,751
Puanları
113
Yaş
28

R10DEV AI Code Editor

R10DEV AI Code Editor, Flutter ile geliştirilmiş, açık kaynak altyapıya sahip, AI destekli modern bir kod editörüdür.
Uygulama; yazılım geliştirme süreçlerini hızlandırmak, üretkenliği artırmak ve geliştiricilere güvenli ve kontrollü bir AI destekli IDE deneyimi sunmak amacıyla tasarlanmıştır.


Bu yazılım;
workspace yönetimi, gelişmiş kod editörü, terminal, Git entegrasyonu, LSP tabanlı analiz, AI Code Agent, güvenli diff/policy sistemi ve eklenti altyapısı gibi modern IDE özelliklerini bir arada sunar.




🌍 Coğrafi Kullanım Kısıtlaması

Bu uygulamanın kullanım hakkı yalnızca Türkiye Cumhuriyeti sınırları içerisinde geçerlidir.


  • Yapımcı: Ali Çakır
  • Resmî platform: R10DEV.NET

Türkiye dışı kullanım lisanslıdır.


  • Türkiye dışından, izin alınmadan kullanım yasaktır
  • VPN, proxy veya benzeri yöntemlerle coğrafi kısıtlamaların aşılması kullanım ihlali sayılır
  • Türkiye dışı kullanım talepleri için ayrı lisanslama ve yazılı izin gereklidir



🔐 Lisans ve Dağıtım Şartları

Uygulama kişisel ve kurumsal kullanım için sunulmuştur.


Yazılımın tamamının veya herhangi bir bölümünün;


  • yeniden paketlenmesi,
  • ticari amaçla satılması,
  • farklı bir isimle dağıtılması,
  • kapalı kaynak hâline getirilmesi

izinsiz olarak yasaktır.


Ancak;

✅ Uygulamayı geliştirmeniz,
✅ Katkı sağlamanız (bug fix, feature, pull request),
✅ Açık kaynak katkısı olarak paylaşmanız


teşvik edilir ve memnuniyetle karşılanır.


Katkı sağlayan geliştiriciler, proje topluluğunun doğal bir parçası olarak kabul edilir.




🤖 AI ve Kod Güvenliği Sorumluluğu

  • AI tarafından önerilen veya üretilen tüm kodlar kullanıcının kontrolü altındadır
  • Uygulama; güvenli diff, policy engine ve snapshot sistemi sunsa da
    nihai sorumluluk kullanıcıya aittir
  • Üretilen kodların doğruluğu, güvenliği ve yasal uygunluğu kullanıcı tarafından değerlendirilmelidir



⚠️ Sorumluluk Reddi (Disclaimer)

Bu yazılım "olduğu gibi" (AS IS) sunulmaktadır.


Aşağıdaki durumlardan geliştirici sorumlu tutulamaz:


  • Veri kaybı
  • Sistem veya yazılım hataları
  • Üçüncü parti servis kesintileri
  • AI çıktılarından kaynaklanan doğrudan veya dolaylı hatalar



🛠️ Geliştirme ve Destek

Bu proje aktif olarak geliştirilmektedir.
Her türlü geri bildirim, öneri ve katkı memnuniyetle karşılanır.


  • Feature request
  • Bug report
  • Pull request
  • Dokümantasyon katkısı

projeye doğrudan değer katar.




📄 Son Not

Bu uygulamayı kullanan herkes, yukarıda belirtilen tüm şartları kabul etmiş sayılır.


"Uygulamayı geliştirip paylaşırsanız sevinirim, benden bu kadar."
AI Code Editor (Flutter) — Kapsamlı Ürün/Codebase Audit Raporu
Tarih: 2026-01-18
Repo: https://r10dev.net/konular/open-source-flutter-based-ai-code-agent-ide-r10dev-ai-code-editor.4573/

Bu rapor, uygulamanın mevcut özelliklerini "ne var / nasıl çalışıyor / neresi eksik / neresi yarım / riskler" şeklinde detaylandırır.

======================================================================
1) ÜRÜN ÖZETİ (Ne bu uygulama?)
======================================================================
  • Flutter ile yazılmış, Windows hedefli bir "Cursor/VS Code benzeri" IDE.
  • Ana omurga: Workspace (dosya gezgini + editör buffer) + LSP (Dart analyzer) + Terminal + Git panel + Extensions marketplace + AI Agent (tool-calling) + Problems/Output alt panel.
Ana ekranlar:
  • Login (r10dev API): lib/ui/login_screen.dart
  • Home (yeni IDE): lib/ui/home_new.dart
  • Home (legacy): lib/ui/home.dart
  • Settings: lib/ui/settings.dart

======================================================================
2) STACK / BAĞIMLILIKLAR (pubspec)
======================================================================
Öne çıkanlar:
  • provider: state management
  • code_text_field + highlight: editör ve syntax highlight
  • tree_sitter: çok dilli parsing altyapısı (bazı yerlerde temel kullanımlar)
  • analyzer: AST/diagnostic/parse işleri için
  • dio/http: network (marketplace, cloud sync vb.)
  • shared_preferences + flutter_secure_storage: ayar/token saklama
  • file_picker + file_selector: dosya/klasör seçimi
  • process_run: process yardımcıları
  • markdown_widget: markdown render

pubspec: pubspec.yaml

======================================================================
3) ANA UI / UX (Home New)
======================================================================
Dosya: lib/ui/home_new.dart

3.1 Layout (yüksek seviye)
  • Sol panel: Explorer/Search/Git/Extensions gibi tablı sidebar.
  • Orta: Editör (CodeController üzerinden) + overlay'ler (diagnostics underline, multi-cursor, folding gutter vb.)
  • Sağ panel: AI Chat + Change Tracker
  • Alt panel: PROBLEMS / OUTPUT / TERMINAL / PORTS sekmeleri (IndexedStack)

3.2 Editor katmanı
Mevcut:
  • Dosya açma/kapama, buffer yönetimi (WorkspaceModel ile).
  • Syntax highlight (highlight package).
  • Line numbers gutter, folding gutter, editor visuals (widget'lar).
  • Multi-cursor overlay (kısmi).
  • AI inline suggestion overlay (placeholder yaklaşımı).

Eksik / yarım:
  • Inline suggestion için gerçek text ölçüm/positioning yok (placeholder): lib/widgets/ai_inline_suggestion.dart
  • Çoklu selection için copy/replace davranışları tam değil (home_new içinde not): "not implemented fully, just cursors"
  • Dil spesifik ayarların editör davranışlarına bağlanması TODO: home_new.dart (dil settings)
  • "Cursor etrafındaki kelime boundary" TODO (autocomplete/quick action gibi bir yere bağlı)
  • Bazı "coming soon" notları: home_new.dart içinde.

3.3 Problems/Diagnostics
Mevcut:
  • LSP publishDiagnostics -> DiagnosticsModel -> DiagnosticsOverlay (wavy underline) + DiagnosticsPanel (Problems list)
  • Problems item tıklama: dosyaya git + satıra scroll

Eksik / yarım:
  • VS Code gibi "code action / quick fix" integrasyonu (LSP codeActions var ama UI'da "fix listesi" gibi sistematik bir panel yok).
  • Diagnostic grouping (dosya bazlı grouping/collapsing), severity filter, search yok.

3.4 Terminal / Output
Mevcut:
  • Multi-terminal instance (TerminalModel).
  • Komut çalıştırma, süreç yönetimi, stdout/stderr akışı.
  • Output panel (terminal outputLogs) ayrı bir kanal gibi.

Eksik / yarım:
  • Terminalde search/filter, autoscroll lock/pause, copy/export yok (UX eksik).
  • Stacktrace/file:line linkification yok.
  • "Run config" profilleri (debug/run tasks) yok.

3.5 Right panel: AI Chat + Change Tracker
Mevcut:
  • Tool-calling agent (AgentModel.runStream) ile chat.
  • ChangeTrackerPanel ile değişiklik özetleri ve "undo last conversation" akışı (HistoryService turn snapshot).
  • "Cursor style AI policy" çekirdeği eklendi: lib/ai_policy/*

Eksik / yarım:
  • "AI file state" (clean/modified/ai-modified/locked/conflict) UI'da tam görünür değil.
  • Snapshot/rollback UI düzeyinde daha görünür hale getirilmeli (turn preview var, ama policy durumları/blocked reason UI'da yok).

======================================================================
4) WORKSPACE / DOSYA SİSTEMİ
======================================================================
Ana dosya: lib/state/workspace_model.dart

Mevcut:
  • Root directory set, file list, seçili dosya, editorText buffer.
  • Save/SaveAll.
  • LSP analyzer başlatma ve open/update/close document akışı (DartAnalyzer ile).

Eksik / yarım / risk:
  • "Physical file vs editor buffer vs AI working copy" ayrımı tam bir state makinesi olarak kodlanmış değil (concept dokümanda var, app'te kısmi).
  • Büyük dosyalarda performans: editorText preview/context limitleri var ama UI tarafında büyük dosya optimizasyonları sınırlı.

======================================================================
5) AI AGENT / TOOL SİSTEMİ
======================================================================
Dosyalar:
  • lib/state/agent_model.dart
  • lib/agent/agent_engine.dart
  • lib/agent/tool_router.dart
  • lib/agent/tool_definitions.dart
  • lib/agent/terminal_tools.dart
  • lib/agent/file_service.dart + history_service.dart

Mevcut (kritik akış):
  • runStream: userPrompt -> provider chat -> toolCalls parse -> tool execute -> Tool Outputs geri besleme.
  • execute_command: TerminalModel varsa streaming; flutter run için long-running start.
  • File tools: read/write/replace/delete/rename (policy enforcer ile guard eklendi).
  • HistoryService: "turn" bazlı snapshot/undo (file_history.json) + chat_history.json.

Eksik / yarım:
  • Tool outputların UI'da daha semantik render'ı yok (şu an "Tool Outputs:" text olarak).
  • "Selected problem only" policy bağlamı eklendi ama agent prompt'u hâlâ serbest metin; ileride structured enforcement daha sıkı olabilir.
  • "Mode" enforcement tek bir global session gibi; multi-agent / parallel operasyon yok.

Riskler:
- Long-running komutlar (flutter run) interactive; IDE tarafında "detach/stop" UX'i var ama agent döngüsü ile entegre hata otomatik fix sınırlı (komut devam ederken fix yapmak UI/flow ister).

======================================================================
6) SAFE DIFF / POLICY (Cursor tarzı güvenlik)
======================================================================
Dosyalar: lib/ai_policy/*
- Mode enum, normalize diagnostic, scope limiter (AST tabanlı), safe diff engine, policy context/session, policy enforcer

Mevcut:
  • replace_in_file için: allowed_range + directive zone guard + diff limitleri (<=10 satır, <=1 silme, signature/new function check)
  • delete/rename/write_file policy ile bloklanabilir.

Eksik / yarım:
  • "Diff validator" sonucu UI'da görünmüyor (neden bloklandı? risk seviyesi?).
  • "Snapshot hash/atomic rollback" kullanıcıya daha görünür hale getirilmeli (turn undo var ama policy/snapshot status bar yok).

======================================================================
7) EXTENSIONS / MARKETPLACE
======================================================================
Dosyalar:
  • lib/ui/extensions_panel.dart
  • lib/state/extension_model.dart
  • lib/widgets/extension_webview.dart

Mevcut:
  • Open VSX search: open-vsx.org api/-/search
  • Install/uninstall: vsix download + unzip + manifest parse
  • Panelde liste + install/uninstall UI
  • "Recommended" işaretlemesi ve filtre menüsü eklendi (workspace root üzerinden otomatik arama)

Yarım / eksik:
  • Extension runtime yok: contributes/commands/activation events parse ediliyor ama "executeCommand" TODO (webview/host messaging).
  • WebView desktop placeholder ("coming soon"): extension_webview.dart
  • VS Code marketplace parity: ratings/downloads/sort/filter/updates yok (Open VSX API ile eklenebilir).
  • Extension sandboxes/permissions yok.

======================================================================
8) GIT PANEL
======================================================================
Dosya: lib/ui/git_panel.dart (yardımcılar workspace_model'da)

Mevcut:
  • Branch list / checkout
  • Status list: staged/unstaged/untracked
  • Stage/unstage, commit

Eksik / yarım:
  • Diff preview git panel içinde yok (dosya bazlı diff).
  • Stash, rebase, cherry-pick, fetch/pull/push gibi temel akışlar yok.
  • Conflict resolution UI yok.

======================================================================
9) SEARCH / SYMBOLS
======================================================================
Dosyalar:
  • lib/ui/search_panel.dart
  • lib/ui/symbol_search_panel.dart
  • lib/state/search_model.dart
  • lib/agent/ast_engine.dart

Mevcut:
  • Symbol arama (AST engine ile) + fuzzy match
  • File arama

Yarım / eksik:
  • SearchModel.search ve replaceAll placeholder (legacy)
  • Find-in-files (text search) güçlü değil; regex/whole word flags UI var ama core implementasyon sınırlı.

======================================================================
10) LSP (DART ANALYSIS SERVER)
======================================================================
Dosyalar: lib/lsp/dart_analyzer.dart, lib/lsp/lsp_client.dart

Mevcut:
  • Analysis server LSP başlatma
  • open/update/close document
  • diagnostics publish
  • completion/hover/definition/code actions modelleri (bazıları temel)

Yarım / eksik:
  • Analyzer restart/re-init TODO (_rootPath)
  • CodeActions UI'da tam entegre değil (data var, UX yok).
  • Multi-language LSP yok (şimdilik Dart odak).

======================================================================
11) DEBUGGER (DAP)
======================================================================
Dosyalar: lib/debug/dap_client.dart, lib/state/debugger_model.dart, lib/ui/debug_panel.dart

Mevcut:
  • DAP protokolü üzerinden debug process
  • Variables/stacktrace UI panel

Yarım / eksik:
  • Breakpoint UX (gutter click) ve persisted breakpoints tam değil.
  • Multi-session debug, attach vs launch config yok.

======================================================================
12) ADB PANEL / ANDROID LOGCAT
======================================================================
Dosyalar: lib/ui/adb_panel.dart, lib/services/adb_service.dart

Mevcut:
  • Device list refresh, connect/select
  • logcat start/stop, filter, clear

Yarım / eksik / risk:
  • ADB path hardcoded (başka makinelerde çalışmaz): adb_service.dart
  • Log level/tag/proc filtreleri yok; pause/autoscroll/export yok.

======================================================================
13) PORTS PANEL
======================================================================
Dosya: lib/ui/ports_panel.dart

Mevcut:
- list_ports tool ile dinleyen portları parse edip listeler.

Yarım / eksik:
  • Refresh butonu bağlı değil (onPressed boş)
  • Loading UI TODO (state var ama UI'ya bağlanmamış)

======================================================================
14) SETTINGS / SYNC
======================================================================
Dosyalar: lib/ui/settings.dart, lib/state/settings_sync_manager.dart, lib/services/cloud_sync_service.dart

Mevcut:
  • Theme/editor/shortcuts/AI/Extensions/Sync/About sekmeleri
  • Export settings JSON (theme/keybindings/snippets/extensions IDs/active model)
  • Import settings: snippets uygulanıyor; keybindings/extension sync TODO
  • Cloud sync: GitHub Gist (token + gistId)

Yarım / eksik:
  • Keybinding import implement edilmemiş
  • Extensions import/auto-install akışı TODO (onay/uyumluluk/indir)
  • Cloud sync ile Settings UI tam entegre UX değil (token/gist management)

======================================================================
15) "PROFESYONEL CURSOR TARZI" İÇİN NET EKSİKLER (ÖNCELİK SIRASI)
======================================================================
P0 (olmazsa olmaz)
  • Terminal/Output: search, pause/autoscroll lock, copy/export, linkification.
  • Problems: group/filter/search + quick-fix listesi (LSP codeActions'ı UX'e bağla).
  • Extensions: runtime (en azından "commands" ve basit "views" mesajlaşması) veya açıkça "Marketplace only" olarak ürün kararı.
  • ADB: adb path configurable + basic filters (E/W/I) + export.

P1 (kalite/akış)
  • Git: diff preview + fetch/pull/push + conflict UX.
  • Search: gerçek find-in-files + replaceAll.
  • Debugger: breakpoint gutter + launch configs.
  • Workspace: dosya tree performansı + large file handling.

P2 (killer features)
  • Task runner / build profiles
  • Multi-language LSP (TS/Python/Rust)
  • Code actions & refactor preview (AI değil, LSP temelli)
  • Secure "locked file" state + per-file allowlist

======================================================================
16) KOD KALİTESİ / TEKNİK BORÇ NOTLARI
======================================================================
  • home_new.dart çok büyük (monolith). Okunabilirlik ve test edilebilirlik için ileride modülerleştirme gerekir.
  • Bazı yerlerde placeholder TODO'lar UX'te "yarım ürün" hissi veriyor (inline suggestion, extension webview).
  • ADB path ve bazı env bağımlılıkları taşınabilirlik riskidir.
  • Terminal long-running komutlarda "agent takip" yeni eklendi; daha profesyonel için statü bar + detach/stop akışı UI ile birleşmeli.

======================================================================
17) DOSYA REFERANSLARI (Kısaltılmış)
======================================================================
  • IDE: lib/ui/home_new.dart
  • Workspace: lib/state/workspace_model.dart
  • Agent/Tools: lib/state/agent_model.dart, lib/agent/*
  • Policy: lib/ai_policy/*
  • LSP: lib/lsp/*
  • Extensions: lib/ui/extensions_panel.dart, lib/state/extension_model.dart
  • Git: lib/ui/git_panel.dart
  • Terminal: lib/ui/terminal.dart, lib/state/terminal_model.dart
  • ADB: lib/ui/adb_panel.dart, lib/services/adb_service.dart
  • Settings: lib/ui/settings.dart, lib/state/settings_sync_manager.dart

  • R10DEV AI Code Editor – Cursor-Style AI IDE Built with Flutter
Flutter ile geliştirilmiş, açık kaynaklı, AI destekli modern bir Code Editor.
LSP, Git, Terminal, Extensions ve güvenli AI Code Agent mimarisi tek IDE'de.

Güncelleme v2 Tools ve ai taraflı geliştirmeler yapıldı
V2 İndirme linki:
V1 İndirme linki:
 
Son düzenleme:
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!