- = Yapılmadı
- = Tamamlandı
- [~] = Devam ediyor
- 1.1
apps/web/src/lib/apiClient.tsoluştur → 3 service'tekiapiFetchkopyaları tek yerden - 1.2
apps/web/src/services/searchService.tsoluştur →noteService.ts'densearchServicetaşı - 1.3
apps/web/src/services/statusService.tsoluştur →agentService.ts'denstatusServicetaşı - 1.4
packages/shared/src/schemas/settings.tsoluştur →AppSettings+UpdateSettingsInputsearch.ts'den buraya - 1.5
apps/web/src/lib/utils.ts'denResult<T>+tryCatch()kaldır →packages/shared'den import et
- 2.1
apps/server/src/services/searchService.tsoluştur →routes/search.ts'deki dedup/merge/sort logic'i buraya - 2.2
apps/server/src/repositories/agentRunRepository.tsoluştur →agentRepository.ts'denagentRunRepositoryayrıştır - 2.3
ollamaService.tssettings config inject et → her embed/chat çağrısındasettingsRepository.get()DB hit kaldır - 2.4
vectorService.tsbroken singleton düzelt →isOnline()her seferinde yeni ChromaClient yaratıyor
- 3.1
apps/web/src/components/molecules/NoteItem/→Sidebar.tsx'denNoteItembileşenini çıkar - 3.2
apps/web/src/components/molecules/AgentCard/→AgentPanel.tsx'den çıkar - 3.3
apps/web/src/components/molecules/AgentRunItem/→AgentPanel.tsx'den çıkar - 3.4
apps/web/src/components/molecules/StatusBadge/→AgentPanel.tsx'den çıkar - 3.5
apps/web/src/hooks/useNoteList.ts→useNote.ts'den ayır - 3.6
apps/web/src/hooks/useNoteHierarchy.ts→useNote.ts'den ayır - 3.7
apps/web/src/hooks/useArchivedNotes.ts→useNote.ts'den ayır - 3.8
apps/web/src/hooks/useAgentList.ts→useAgent.ts'den ayır - 3.9
apps/web/src/hooks/useAgentRun.ts→useAgent.ts'den ayır
- 4.1
Sidebar.tsxchild noteonClick={() => {}}bug'ı düzelt → not altındaki notlara tıklamak çalışmıyor - 4.2
Sidebar.tsxdoğrudannoteService.archive()çağrısını kaldır →onArchiveprop aracılığıyla Sidebar'a taşındı - 4.3
BlockEditor.tsxtheme="light"hardcoded →uiStore'dan theme oku - 4.4
AgentFormDialog.tsxhandleSubmit as anycast kaldır → form id + submit button - 4.5
AgentFormDialog.tsxeksikon_selecttrigger ekle - 4.6
uiStore.tsDOM side effect (document.documentElement.classList) →App.tsxuseEffect'e taşı - 4.7
SettingsPage.tsxanlık-fire pattern → save/discard pattern'e çevir - 4.8
CommandPalette.tsxçiftuseNoteStore()çağrısını tek destructure'a indir
-
use_transformers_fallbackdead feature → silindi (schema, SettingsPage, i18n, dist) -
agentTools.tsinlinezodToJsonSchema()→zod-to-json-schemapaketi kullanılıyor (pnpm installgerekli) -
db/migrate.tsraw SQL → Drizzle migration dosyaları üretildi (src/db/migrations/), migrate.ts sadeleştirildi -
BlockEditorblock format hack → BlockNote native schema'ya tam geçiş veya proper conversion layer (ertelendi)
apps/web/src/
├── lib/
│ ├── apiClient.ts ← YENİ
│ ├── constants.ts
│ └── utils.ts ← Result<T> kaldırıldı
├── services/
│ ├── noteService.ts ← sadece note CRUD
│ ├── searchService.ts ← YENİ (noteService'ten taşındı)
│ ├── agentService.ts ← sadece agent CRUD
│ ├── statusService.ts ← YENİ (agentService'ten taşındı)
│ └── settingsService.ts
├── hooks/
│ ├── useNoteList.ts ← YENİ
│ ├── useNote.ts ← sadece single note
│ ├── useNoteHierarchy.ts← YENİ
│ ├── useArchivedNotes.ts← YENİ
│ ├── useAgentList.ts ← YENİ
│ ├── useAgentRun.ts ← YENİ
│ ├── useKeyboardShortcuts.ts
│ ├── useOllamaStatus.ts
│ ├── useSemantic.ts
│ └── useSettings.ts
└── components/
├── atoms/ ← değişiklik yok
├── molecules/ ← YENİ katman
│ ├── NoteItem/
│ ├── AgentCard/
│ ├── AgentRunItem/
│ └── StatusBadge/
├── organisms/
├── pages/
└── templates/
apps/server/src/
├── services/
│ └── searchService.ts ← YENİ
├── repositories/
│ ├── noteRepository.ts
│ ├── agentRepository.ts ← sadece agent CRUD
│ └── agentRunRepository.ts ← YENİ
packages/shared/src/schemas/
├── note.ts
├── agent.ts
├── search.ts ← AppSettings kaldırıldı
└── settings.ts ← YENİ