Newer
Older
TelosDB / journals / 20260213-System_Stabilization_and_UI_Refactoring.md
@楽曲作りまくりおじさん 楽曲作りまくりおじさん 9 hours ago 2 KB refactor(journals): mask absolute paths and update environment docs

20260213-System_Stabilization_and_UI_Refactoring

概要

2026年2月13日の活動記録まとめ。開発環境の安定化(Java/Marketplace/SQLite)と、UI/UX の刷新を集中的に実施した。

1. 開発環境の修正 (System Stabilization)

Java 25 / Extension 対応

  • 問題: settings.jsonJavaSE-25 が無効とされた。
  • 対処: Open VSX のバージョン不整合を解消するため、product.json を修正し Microsoft Marketplace を参照するように変更。CLI から最新の redhat.java (1.53.x) をインストールし、Java 25 を正式にサポートさせた。

SQLite Vec (vec0.dll) の復元と権限修正

  • 問題: llama-server との連携に必要な vec0.dll が欠落し、ロード時に not authorized でパニックが発生。
  • 対処: npm install sqlite-vec-windows-x64 で公式バイナリを配置。rusqlite 初期化時に load_extension_enable() を呼び出し、SeaORM (sqlx) のプール設定でも拡張ロードを有効化して解決。

2. UI/UX の刷新 (UI Overhaul)

フロントエンド再構築

  • デザイン: グラスモルフィズムを取り入れたダークテーマを採用。
  • 構造化: index.html から CSS/JS を分離。サイドバーとタブ(データ/スキーマ/検索)によるモダンなレイアウトに変更。

バックエンドリファクタリング

  • コード品質: lib.rs のネストを削減し、初期化ロジックを分割。db.rsmcp.rs の機能を整理。
  • MCP ツール拡充: update_item, delete_item を実装し、ベクトルデータの CRUD を完全化。

検証結果

  • 全ユニットテストおよび analyze_nesting.js, count_lines.js をパス。
  • UI 上でのテーブル閲覧、ベクトル検索、MCP Config 表示が正常動作することを確認。

アーキテクチャ図 (現状)

graph TD
    subgraph Frontend
        HTML[index.html] -- CSS/JS --> UI
    end
    
    subgraph Backend
        Tauri[Tauri App] --> DB[(SQLite / Sea-ORM)]
        Tauri --> MCP[MCP Server]
        Tauri --> Llama[Llama Client]
    end
    
    subgraph External
        Sidecar[llama-server] --> GGUF
        VSCode[VS Code] --> Marketplace[MS Marketplace]
    end

    UI <--> Tauri
    Llama <--> Sidecar
    DB -.->|vec0.dll| Sidecar