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...
Auto-open chat on first message, HexHead badge notifications for subsequent
Add real-time presence tracking with WebSocket heartbeat and context
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-...
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...
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...
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...
Reorder stat cards to match tab order
Communications → Docs → Open Tasks → History
Remove layout.tsx, fix docCount/historyCount type errors
- Delete layout.tsx that was incorrectly added (would affect entire site) - Revert page.tsx wrapper div (not needed) - Move gradient background back into LeadVi...
Refactor leads view: fix overflow, replace score with comms card, add layout
- Add layout.tsx with flex constraint chain matching pipeline pattern - Fix overflow bug: use **************** hierarchy instead of 100vh which didn't account...
Redesign leads view page: consolidate layout, remove sidebar and overview tab
- Remove right summary rail column from all screen sizes - Remove Overview tab, merge its content (insights, score, contact) into Details - Consolidate all fiel...
Add session timeout waterfall implementation plan
25 tasks across 5 chunks covering Java entity/DTO changes, SecurityService controller updates, Next.js cookie/monitor bug fixes, and UI changes for 4 settings p...
Add session timeout waterfall design spec
Covers per-role/dept/job-title/member session timeout with waterfall resolution, cookie expiration bug fix, and UI changes for 4 settings pages.
Update PipelineOrdersTab vendor field names to match backend DTOs
Changed v.uid → v.id, v.name → v.companyName, and selectedVendorId type from number to string to align with CommerceMarketVendor DTO.
Align TypeScript types with backend DTOs for commerce markets
The CommerceMarket, CommerceMarketVendor, and VendorCategory TypeScript interfaces used wrong field names (uid/name vs id/title, name vs companyName, websiteUrl...
Pipeline markets not loading and market manager layout spacing
Pipeline was showing "No commerce markets configured" because getPOSConfig() never returned the markets field. Now fetches markets from commerceMarketApi direct...
Market-aware POS tabs, pipeline tab fix, settings nav cleanup
Pipeline: Remove engagement-type fallback tabs, show empty state when no markets configured. Markets are now the sole source of pipeline tabs. Settings: Rename...
Resolve 'u.map is not a function' on POS settings and update Commerce nav
- Add defensive array extraction in commerceMarketApi (getMarkets, getVendorCategories, getMarketVendors, seedVendorCategories) to handle wrapped API responses ...
Resolve Next.js dynamic route slug conflict ('id' vs 'marketId')
Merge [marketId] directory into [id] for commerce-markets API routes. Next.js requires all dynamic segments at the same path level to use the same parameter nam...
Resolve TypeScript errors in enterprise pipeline tabs
- Make toCSV columns parameter optional with auto-derivation from object keys - Fix downloadBlob call in ProcurementTab (wrong arg count, missing Blob wrapper) ...
Pass markets prop to dashboard, engagements, and quick actions components
Add market filtering to engagements tab and market awareness to dashboard
Complete procurement tab and wire all enterprise components into vertical section
Complete mortgage pipeline tabs with enterprise features
- Enhanced PipelineApplicationsTab with borrower/property/loan detail dialogs, 10-step status workflow with color-coded chips, vendor assignment via marketId,...
Update pipeline to use market-driven tabs with backward compatibility
Add CommerceMarketManager and update POS settings to Markets & Fields
Add frontend API proxy routes and client for commerce markets system
Add commerce markets implementation plan
36 tasks across 7 chunks covering backend entities, controllers, frontend proxy routes, settings UI, pipeline integration, and enterprise-level tab completion f...
Remove duplicate session timeout fields from session types
Aligns with SecurityService change that removes createdAt/expiresIn from Redis session records and tokenExpiration from session info responses. - user-info/rou...
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.