チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· kamo-internal
Add ShadCN-inspired editor theme with visible table borders
Add a comprehensive CSS theme for the LexKit editor with styled typography, visible table cell borders, code block styling, blockquote formatting, and syntax highlighting classes.
· kamo-internal
Replace Plate.js with LexKit editor and add KB resource management
Replace Plate.js editor with LexKit (Lexical-based) including custom Video, Audio, and MediaCard extensions. Add WordPress-style media browser with drag-and-drop upload, grid/list views, and search. Add reusable KamoMediaPlayer component (image lightbox, video, audio, attachments). Create /kb/resources management page and tabbed KB navigation bar. Add API proxy routes for new media CRUD and article-media linking.
· KBService
Add org-level resource management and article-media linking APIs
Rewrite KbMediaService/Controller for org-level media CRUD with paginated listing, search, metadata update, and soft delete. Add article-media link/unlink/sync endpoints. Remove article-coupled upload flow in favor of org-level resource pool with join table synchronization on article save.
· kamo-shared-library
記事からKBメディアをDecoupleし、リソース管理サポートを追加
KbArticle(Remove article FK)からKbMediaをDecouple氏がKbArticleMediaを追加 多対面的な記事-メディアリンクのためのテーブルに参加, タイトル/説明を追加/ dateUpdateフィールドをKbMediaに追加し、MANAGE KB RESOURCESを右に追加し、展開する KbMediaPaginatedリストと検索クエリを使用してリポジトリ.
· kamo-internal
Add Emojis, Character Map, and Text Converter tools to calculator menu
- Emojis: browse all emoji categories with search, select to view code points, copy as emoji/HTML/CSS - Character Map: browse Unicode blocks (Latin, Greek, Cyrillic, Math, Arrows, etc.) with copy as char/Unicode/HTML/CSS/JS - Text Converter: 25 converters including case transforms, **************** Base64, URL encode/decode, HTML escape, sort/unique lines, and more with live preview and stats
· kamo-internal
Restyle graphing calculator to light theme and add mode-specific titles and icons
- GraphingMode now uses the same light calcColors scheme as other calculator modes - Graph line colors updated to work on light background - Calculator tool window title reflects the selected mode (e.g. "Scientific Calculator") - Calculator tool window icon matches the mode icon from the navtop dropdown - ToolDock supports per-instance icon override via window props
· kamo-internal
Add dropdowns to navtop mail and calculator icons, show unread email badge
- Mail icon now shows red unread count badge and dropdown with "Create New Email" / "View My Emails" - Calculator icon now has dropdown with all 6 modes (adds previously hidden Programmer and Graphing) - Calculator mode selector removed from tool window; mode passed via tool:open event props - Small down-arrow indicator added to all dropdown icon buttons (Mail, Calculator, New Document)
· kamo-marketing
技術の積み重ねの旗と造るQdrantを加えて下さい
· kamo-internal
Add Knowledge Base frontend - pages, components, API routes, Plate editor
- 13 Next.js API proxy routes under /api/kb/ - KB home page with article tree, search, pinned articles - Article viewer, editor (Plate rich text), new article, reviews pages - 8 components: ArticleTree, Editor, SearchBar, PinButton, ReviewPanel, VersionHistory, StatusBadge, Breadcrumbs - NavPri sidebar entry, NavTop icon, home page feature card - Installed platejs and @platejs/basic-nodes for rich text editing
· APIService
Add gateway routes for KB and RAG services
- /api/kb/** routes to kamowskb-service - /api/rag/** routes to kamowsrag-service - Updated application.yml and k8s configmap with service URLs
· AIService
Add RAG context injection for Knowledge Base in AI chat
- New RagClient service for calling RAGService semantic search - ChatOrchestrationService injects KB context before AI responds - Configurable via AiOrgSettings.kbRagEnabled - Added kamo.rag config section to application.yml and k8s configmap
· KlusterServices
Add Qdrant vector DB and MiniLM embedding model K8s manifests
- Qdrant v1.12.1 deployment + ClusterIP service (ports 6333/6334) - HuggingFace TEI with all-MiniLM-L6-v2 deployment + service (port 8080) - Updated deploy-services.yml for both k1m1 and k2m1 clusters
· kamo-shared-library
知識の追加 基本組織、列挙、リポジトリ、および権利
- 4つの新しい列:KbArticleStatus、KbReviewStatus、KbMediaType、KbEmbeddingStatus - ServiceType.KNOWLEDGE BASE(18)と6 KB RoleRightTypeエントリー(21-26) - 6 JPA 所属:KbArticle、KbArticleVersion、KbArticleReview、KbArticlePin、KbMedia、KbEmbedding レコード - 6 クエリメソッドのJPAリポジトリ - AiOrgSettings.kbRagEnabled フィールドを RAG トグル
· RAGService
Scaffold RAGService - NATS consumer, embedding pipeline, Qdrant vector store, semantic search API
· KBService
Scaffold KBService - Knowledge Base article CRUD, versioning, review workflow, media upload, NATS events
· kamo-internal
Add chat sound effects to AI chat tool windows
· kamo-internal
Rich markdown rendering for AI chat responses
- Styled headings (h1-h4) with bottom borders and proper sizing - Bullet lists (ul) and numbered lists (ol) with proper indentation and spacing - Bold text with darker color for emphasis - Italic text with subtle color shift - Blockquotes with primary-color left border - Horizontal rules - Task lists (GFM checkboxes) - Better table styling with rounded borders and striped header - Improved code blocks with better line height - Links with hover underline animation - Proper paragraph spacing
· kamo-internal
Add provider company logos to provider type dropdown and list table
· kamo-internal
Reorder AI settings tabs, rename Sales Agent Setup to AI Sales Agent Setup
- Provider Setup is now the first tab, Usage & Overview is last - Renamed "Sales Agent Setup" to "AI Sales Agent Setup" - Updated settings slideout nav and settings hub page to match
· AIService
Include all models (active+inactive) in single provider GET response
· AIService
Support enabling/disabling models via PUT /api/ai/providers/{id}
When the frontend sends a 'models' array of model IDs in the provider update request, models in the array are set active and models not in the array (belonging to this provider) are set inactive.
· kamo-shared-library
モデルの有効/無効化のためのAiModelRepositoryにfindByProviderIdのクエリを追加
· kamo-internal
Wire up end-to-end chat messaging with loading states
- Add POST handler to messages API route - Fix message type mismatches between input, context, and messages component - Show user message immediately, display loading indicator while waiting - Show assistant response when complete, or error message on failure - Accept both 'chat' and 'SEND_MESSAGE' types in WebSocket context
· AIService
Add POST **************** endpoint for sending chat messages
Receives user message, sends to AI provider via ChatOrchestrationService, returns complete response. Supports REST-based chat flow.
· kamo-internal
Add Hugging Face to provider type dropdown
· AIService
Add Hugging Face as dedicated provider type with custom adapter
- HuggingFaceAdapter handles HF's URL structure **************** - Model discovery via HF API (warm text-generation models) - Registered in ProviderAdapterFactory and default URL/model maps
· kamo-shared-library
AiProviderType enumにHUGINGFACEを追加
· kamo-internal
Auto-grow input to 11 lines when maximized, Enter sends, Alt+Enter newline, fix sidebar detection
- Input grows up to 11 lines (220px) when window is maximized, 6 lines otherwise - Enter submits message, Alt+Enter inserts newline (was Shift+Enter) - Use ResizeObserver to detect actual rendered size for maximized state - Fixes sidebar not appearing when tool window is maximized by the shell
· kamo-internal
Add manual model creation UI and POST /api/ai/models route
- Add "Add model manually" form in Provider Setup edit view - Add POST handler to /api/ai/models API route - Users can specify model ID and display name for custom providers
· AIService
Add manual model creation, handle 410/404 in test, use discovered model for CUSTOM providers
- POST /api/ai/models endpoint for manually adding models - DELETE /api/ai/models/{id} endpoint - CUSTOM providers use first discovered model for chat test instead of gpt-4o-mini - 410 Gone and 404 Not Found show user-friendly message about custom provider setup
