บันทึกการเปลี่ยนแปลงชีวิต

ดูว่าเราจะสร้างอะไรในเรียลไทม์ ทุก ๆ ลักษณะ, การ ซ่อม, และ การ ปรับ ปรุง ต่าง ๆ จะ ถูก ส่ง ข้าม เวที.

17,868
เปลี่ยนแปลงทั้งหมด
4,583
คุณสมบัติต่าง ๆ
4,513
แก้ไข
32
โครงการ
กรองโดยโครงการ
ทุกโครงการ17,868AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService349InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,555kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
กรองตามประเภท
ทุกประเภทBuild24CI522Chore670Docs226Feature4,583Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
March 11, 2026
Featurekamo-internal

Register chat as a tool

Register the chat tool definition with id 'chat', using ChatTool as the component, ChatBubbleIcon, indigo gradient hex head style, 320x360 default size, and unl...

kamo·6mo ago
Featurekamo-internal

Add ChatTool adapter with embedded mode for ChatBox

- Create ChatTool adapter that wraps ChatBox for the tool system - ChatTool handles avatar fetching and session creation (previously done by ChatDock) - Add emb...

kamo·6mo ago
Featurekamo-internal

Update HexHeadGroup to handle tool icon variant

kamo·6mo ago
Featurekamo-internal

Add icon variant to HexHead for tool windows

kamo·6mo ago
Featurekamo-internal

Add ToolDock generic window manager

kamo·6mo ago
Featurekamo-internal

Add tool registrations entry point

kamo·6mo ago
Featurekamo-internal

Add ToolRegistry context provider

kamo·6mo ago
Featurekamo-internal

Add ToolDefinition types for tool window system

kamo·6mo ago
Docskamo-internal

Fix plan review issues - chat dedup, message-received handler

Add userId deduplication in openTool to prevent duplicate chat windows. Add chat:message-received listener in ChatNotificationListener for minimized chat auto-r...

kamo·6mo ago
Docskamo-internal

Add implementation plan for tool window system

Addresses review findings: hexchat:open migration, call-initiation listener, SVG gradient foreignObject approach, variable-width dock positioning, embedded Chat...

kamo·6mo ago
Docskamo-internal

Fix contradictory migration language in spec table

Remove "(or kept as thin wrapper)" hedge from the existing files table to align with the committed full-replacement migration strategy.

kamo·6mo ago
Docskamo-internal

Address spec review findings for tool window system

Add ToolComponentProps interface, event detail types, chat migration strategy, HexHead click behavior, softphone width sourcing, calculator keyboard focus manag...

kamo·6mo ago
Docskamo-internal

Add tool window system design spec

Spec for refactoring chat windows into a generic plugin-based tool window system with ToolRegistry, calculator tool, and softphone extraction.

kamo·6mo ago
CIkamo-internal

Trigger pipeline

kamo·6mo ago
Featurekamo-internal

Distinguish typing vs editing in chat indicators and HexHead spin

- Extend WebSocket typing protocol to include isEditing flag - HexHead spins clockwise when other user is typing, counter-clockwise when editing - Chat indicato...

kamo·6mo ago
Fixkamo-internal

Chat UI polish - primary color theming, emoji inside input, round send btn, hex status colors

- Department tabs and chatbox header use --color-primary instead of hardcoded green - Emoji picker button moved inside chat input field aligned right - Send but...

kamo·6mo ago
Fixkamo-internal

Chat system improvements - editing spin, hex mask rotation, colors, maximize-minimize

- Detect editing (backspace/delete) vs typing in input to trigger backwards HexHead spin - Rotate hex clip mask along with border during typing/editing (avatar ...

kamo·6mo ago
Featurekamo-internal

Enhance chat system with persistent minimized chats, emoji picker, and UI improvements

- Keep ChatBox mounted when minimized to hexhead so messages don't reload on restore - Connect typing/editing indicators to HexHead spinning animations with 2s ...

kamo·6mo ago
Fixkamo-internal

Don't invalidate *** session when it matches the new OTK session

The validate route was deleting the existing *** session from Redis before looking up the OTK. When the OTK pointed to the same session, the lookup would fail w...

kamo·6mo ago
FixMediaService

Accept *** from query param for cross-subdomain WebSocket auth

Read *** ID from ?***= query parameter first, falling back to cookie. This allows the frontend on internal.kamocrm.com to authenticate WebSocket connections to ...

Kamo·6mo ago
Fixkamo-internal

Pass *** ID as query param for cross-subdomain WebSocket auth

Instead of relying on cross-domain cookies (which don't work across subdomains), read the *** cookie client-side and pass it as a query parameter when connectin...

kamo·6mo ago
Otherkamo-internal

Revert "fix: set *** cookie domain to .kamocrm.com for cross-subdomain sharing"

This reverts commit ****************

kamo·6mo ago
Fixkamo-login

ตั้งโดเมนของคุกกี้ *** เป็น .kamocm.com เพื่อใช้ร่วมกันกับ Outlook

คุกกี้ถูกตั้งค่าโดยไม่ระบุโดเมน, ป้องกันการถูกส่งไป ไปยังสื่อ.camocrm.com สําหรับการตรวจสอบสิทธิ์เว็บซิมคอร์.

Kamo·6mo ago
Fixkamo-internal

Set *** cookie domain to .kamocrm.com for cross-subdomain sharing

The *** cookie was set without an explicit domain, defaulting to internal.kamocrm.com. This prevented the cookie from being sent to media.kamocrm.com during Web...

kamo·6mo ago
FixMediaService

Handle stale NATS consumer binding with unique consumer retry

- Extract message handler into createNatsMessageHandler() method - Add retry logic with unique consumer name when "Consumer already bound" error occurs after ...

Kamo·6mo ago
Fixkamo-internal

Resolve chat messaging, presence tracking, and auto-open issues

- Fix messages not being received by retrying NATS subscription with unique consumer name when "Consumer already bound" error occurs - Fix offline status by s...

kamo·6mo ago
ChoreMediaService

Normalize line endings across project files

Kamo·6mo ago
Fixkamo-internal

Resolve MUI icons type error and share single STOMP WebSocket connection

- Add tsconfig paths override for @mui/icons-material to bypass broken ESM exports in v7.3.1 that point to non-existent ./esm/index.d.ts - Create ChatWebSocke...

kamo·6mo ago
FeatureMediaService

Add WebSocket authentication via *** cookie handshake interceptor

Add WebSocketAuthInterceptor that reads *** cookie on handshake, resolves session via KSessionService, and stores memberId/orgId in WebSocket session attributes...

Kamo·6mo ago
Featurekamo-internal

Add chat sound effects with Web Audio API

Create useChatSounds hook with lazy AudioContext initialization for browser autoplay compliance. Wire outgoing and typing sounds into ChatBox. Download royalty-...

kamo·6mo ago
Otherkamo-internal

Add scale pop animation to chat message bubbles

New messages animate in with a spring-based scale pop effect while history messages loaded on chat open render instantly. System messages remain unchanged. Resp...

kamo·6mo ago
Fixkamo-internal

Use ref for memberPanelOpen in openChat to prevent stale closure

When a user opens the member panel, clicks a member to chat, then closes the panel before the async session API call returns, the chat window was positioned wit...

kamo·6mo ago
March 10, 2026
Otherkamo-analytics

Polish board and dashboard design actions

Mike Cao·6mo ago
FixKlusterServices

Remove forced WebSocket headers from media middleware

Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.

Kamo·6mo ago
Fixkamo-internal

Route MediaService traffic through Traefik on port 443

- Add MEDIASERVICE_URL env var for cluster-internal service access - Fix getMediaServiceBaseUrl in 9 API routes to use env var first - WebSocket hook connects t...

kamo·6mo ago
FixMediaService

Route WebSocket through Traefik on port 443

- service.yaml: fix port 80→8443 to match pod's actual listen port - ingressroute.yaml: use scheme https + port 8443 for backend - serverstransport.yaml: add in...

Kamo·6mo ago
Fixkamo-shared-library

ทํา ให้ เมล็ด ข้าว โพด มี เงื่อนไข ใน การ เก็บ ไว้

เพิ่ม... มอเตอร์ไซค์ และกิจการพาณิชย์ก็จะบรรทุกเฉพาะเมื่อมีการซื้อขาย สแกน ป้องกันความไม่พึงพอใจ สื่อมวลชนที่สแกนคอม.กาโม แต่ไม่สามารถยกเลิกการค้าได้.

Kamo·6mo ago
FixKlusterServices

Add system account to all NATS configs

Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...

Kamo·6mo ago
FixMediaService

Use cluster-internal DNS for NATS connection

Change default NATS URL from WireGuard IPs (100.64.x.x) to nats.kamo.svc.cluster.local for the local server. Remote nodes (k0m1, k2m1) remain on WireGuard IPs.

Kamo·6mo ago
Fixkamo-shared-library

อนุญาตให้โปรแกรมเริ่มทํางานเมื่อไม่มี NATS

เอาออก@ Construtional Onbean from JetStream () และเพิ่ม@nullable to พารามิเตอร์ของการเชื่อมต่อ เมื่อ Nets Connect () จะได้ค่า โมฆะ ฤดูใบไม้ผลิไม่พังเพราะความไม่...

Kamo·6mo ago

เหมือนที่คุณเห็นการขนส่ง?

ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.

เริ่ม เป็น อิสระ ตลอด ไปแสดงพริ้นซ์