परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-internal
Implement SETTINGS_UI_ENHANCEMENT_PLAN remaining items
- Undo toast: add to SuspiciousManager (bulk dismiss), AccessBlockManager (delete entry), AutomationStreams (remove stream) - Search highlighting: add searchTerm prop to FeatureCard, highlightMatch for title/description; pass search from settings page - Placeholder panels: enhance NavPanelLink with stat, statLabel, recentItems; add rich preview content to Clubhouse, Feed, Accounts, Messages, Docs, Phone - SettingsFormControls: use SettingsTextField in RelationshipManager and AccessBlockManager add/edit dialogs
· kamo-internal
Implement all remaining SETTINGS_UI_ENHANCEMENT_PLAN items
- DomainManager: add SettingsSectionHeader - APIManager: full implementation (API keys, create/revoke, last used, undo toast) - AvatarManager: drag-and-drop zone, LinearProgress on upload tab - BackgroundManager: drag-and-drop zone, LinearProgress on upload tab - Undo toast: APIManager revoke shows Undo for 5s - SettingsStatusWindow: search result highlighting (highlightMatch) - Settings landing: Quick access row from recently visited (top 6) - Lazy-load: dynamic() import for essential, account, security managers
· kamo-internal
Complete SETTINGS_UI_ENHANCEMENT_PLAN Phases 4-5
- LabelManager: CommerceSkeleton loading, SettingsSectionHeader - RelationshipManager: EmptyState, ConfirmationDialog for remove, caution delete styling - AutomationStreams: EmptyState, ConfirmationDialog, SettingsSectionHeader - OAuth2Manager: ConfirmationDialog for delete, Copied! Snackbar, caution delete button - SuspiciousManager: ConfirmationDialog for bulk dismiss, caution button styling - PlansBillingTab: EmptyState for 'No invoices yet' - AccountActivityTab: CommerceSkeleton loading, EmptyState for no/filtered activity - MemberHeader: compact mode when scrolled (smaller avatar, reduced padding)
· kamo-internal
Complete Phase 4 & 5 - Account, Security, SettingsFormControls
Account pages: - BillingManager: EmptyState, SettingsSectionHeader, SettingsTextField - StatsManager: SettingsSectionHeader - FeaturesManager: SettingsSectionHeader Security (AccessBlockManager): - ConfirmationDialog for delete (whitelist, blacklist, temp block) - Caution styling: delete IconButtons use color='error.main' - Header with BlockOutlined icon SettingsFormControls: - BillingManager Add Payment Method dialog: SettingsTextField for Name on Card, Card Number, Street Address
· kamo-internal
Phase 4 & 5 - section headers, skeleton, empty state, member polish
Phase 4 - Essential pages: - Add SettingsSectionHeader to SettingsFormControls - JobTitleManager, DepartmentManager, SecurityRoleManager: use CommerceSkeleton for loading, SettingsSectionHeader for page headers - Create common/EmptyState for shared empty states Phase 5 - Member & polish: - MemberHeader: sticky on scroll (top: 0, zIndex: 10) - ProfileTab: Snackbar save feedback (Saved at HH:MM, error toasts) - Settings search: Ctrl+K / Cmd+K focuses search input - SettingsSearchBar: inputRef prop for keyboard shortcut
· kamo-internal
Implement SETTINGS_UI_ENHANCEMENT_PLAN and fix build
Settings UI: - Add settingsTheme tokens, FeatureCard, SettingsFormControls - SettingsStatusWindow: search, recently visited, feature-aware filtering - SettingsView: tab transitions, help panel, collapsible sections - NavPriItemWithPanel: keyboard/touch/ARIA, responsive width - Pipeline/CRM status windows with quick actions - NavPanelLink for Clubhouse, Feed, Accounts, etc. Build fixes: - PipelineView: tabIcons typed as ReactElement for MUI Tab - StatusChip: validate icon with React.isValidElement before passing - SettingsStatusWindow: type-safe hasOrgFeature for organization flags
· kamo-internal
Dashboard engagement metrics, server-side order filters, posApi imageUrl, print invoice
· SecurityService
Orders API server-side filtering (status, dateFrom, dateTo)
· kamo-shared-library
सर्वर-साइड ऑर्डर फ़िल्टरिंग (status, dateFrom, dateTo), वाणिज्य सेवा अधिभार
· InitializerService
किराये की संपत्ति, विक्रेताओं, सदस्यता योजनाओं, खरीद अनुरोध के लिए नकली डेटा जोड़ें
- loadMockRentalData: 4 किराये की संपत्ति (RVs, उपकरण) - loadMockVendorData: 4 विक्रेताओं - loadMockSubscriptionData: 3 योजनाओं (Basic, Pro, Enterprise) - loadMockProcurementData: 1 खरीद अनुरोध (निर्माता पर निर्भर करता है) - POS सक्षम के साथ orgs के लिए लोडMockPOSData से कॉल किया गया
· kamo-internal
Implement enterprise plan - pipeline tabs, settings, detail pages, order tracking
- Replace RENTAL/SERVICE/SUBSCRIPTION placeholders with real tabs: PipelineBookingsTab, PipelineWorkOrdersTab, PipelineAgreementsTab - Add PROCUREMENT tab with PipelineProcurementTab (purchase requests + vendor orders) - Add Settings tabs: Rental Assets, Vendors, Subscription Plans (PipelineRentalAssetsTab, PipelineVendorsTab, PipelineSubscriptionPlansTab) - Implement detail pages: bookings/[id], service/[id], agreements/[id], procurement/[id] with real API data - Order detail: add tracking number/carrier input when marking fulfillment COMPLETED; display tracking in fulfillments table - posApi: fix create methods to use backend field names (rentalAssetUid, subscriptionPlanUid, serviceOfferingUid, etc.) - Add PROCUREMENT to engagement types config - Add TypeScript interfaces for RentalAsset, RentalRequest, Booking, Vendor, SubscriptionPlan, etc.
· SecurityService
Returns, fulfillment PATCH, accounts endpoints
- POST /pos/orders/{id}/returns - create order return - PATCH /pos/returns/{id}/status - update return status (APPROVED/REJECTED) - PATCH /pos/fulfillments/{id} - update fulfillment status - GET /pos/accounts?search= - accounts lookup for customer selection
· kamo-internal
Returns workflow, fulfillment status, accounts lookup
- posApi: createOrderReturn, updateReturnStatus, updateFulfillmentStatus, getAccounts - Order detail: Request Return dialog, returns list with Approve/Reject - Fulfillment status dropdown for PAID orders - Account selector in Order Edit dialog
· kamo-internal
Add customer/purchaser selection to order create and edit
- Add purchaserUid to posApi createOrder and updateOrder - Order create form: optional Customer Account ID field - Order edit dialog: optional purchaser field - Order detail: display customer when purchaserUid is set
· SecurityService
Rental assets CRUD endpoints
- GET/POST/PATCH/DELETE /api/security/pos/rental-assets
· kamo-shared-library
चरण 1-3 नींव - RETAIL, MORTGAGE, RENTAL संपत्ति
चरण 1 RETAIL: - CommitmentContexttype.SALE, processOrderPaid: प्रतिबद्धता, लेनदेन, इन्वेंटरी आवंटन, पूर्ति आदेश - चेकइन्वेंटरी फॉरऑर्डर - BuyrUid on BuildRetailOrderRequest - OrderTransactionDTO, OrderFulfillmentDTO; RetailOrderDTO लेनदेन/पूर्ति चरण 2 MORTGAGE: IntentStatus.APPROVED; processMortgageApproved LOAN COMMITMENT ********** - MortgageAppDTO प्रतिबद्धताUid, प्रतिबद्धताStatus चरण 3 RENTAL (foundation): - रेंटल एसेट इकाई, रेंटल एसिटरी RentalAssetRequest - वाणिज्य सेवा किराया संपत्ति CRUD अन्य: **************** ************* InventoryAllocationRepository
· kamo-internal
Phase 1–2 implementation, order/app UI, rental foundation
- Order detail: Payment history and Fulfillments sections when PAID - Application detail: Approve button (SUBMITTED→APPROVED), commitment display - posApi: OrderTransaction, OrderFulfillment, MortgageApp commitment fields - Domain→EngagementType rename **************** - Add **************** for continuation
· kamo-internal
Use AG Grid and flex-fill layout for pipeline and POS datagrids
- PipelineEngagementsTab, PipelineOrdersTab, PipelineApplicationsTab: flex-fill height for AgGrid - PipelineProductsTab: convert from MUI Table to AgGrid with pagination, filters, Edit/Delete actions - PipelineInventoryTab: convert from MUI Table to AgGrid with pagination, filters, stock status chips, Adjust buttons - TabPanel: flex layout so tab children can fill available height - All grids now match /leads behavior: domLayout=normal, pagination, auto-fill viewport
· kamo-internal
Date range filter, placeholder pages, dashboard/engagement UX
- Engagements tab: dateFrom/dateTo filter, engagement count, context-aware empty states - Placeholder pages: service, bookings, agreements, procurement (coming soon) - Dashboard: Engagements stat card, getDisplayName for domain, export includes engagements - Engagement detail: links to work order/booking/agreement placeholder pages - PipelineEngagementsTab: **************** link hrefs
· SecurityService
Add dateFrom/dateTo query params to getEngagements API
· kamo-shared-library
ऑर्डरिंग (createdAt DESC) और डेट रेंज फिल्टर जोड़ें
- सगाईRepository: OrderByDateCreatedDesc सभी खोज विधियों पर - वाणिज्य सेवा: dateFrom/dateto params, in स्मृति तिथि फिल्टर - सगाई एपीआई अब अमीर रिपोर्टिंग के लिए तारीख रेंज का समर्थन करता है
· kamo-internal
Use getDisplayName for domain, support WORK_ORDER/VENDOR_ORDER link labels
- Engagement detail: show friendly domain label (Retail vs RETAIL) - Engagements tab: domain column uses getDisplayName - Add link labels for WORK_ORDER, VENDOR_ORDER, AGREEMENT, BOOKING
· kamo-shared-library
VENDOR → SERVICE के लिए सगाई DomainTypeConverter जोड़ें, कोई मैनुअल SQL नहीं
- JPA AttributeConverter नक्शे विरासत Vendor सेवा करने के लिए जब DB से पढ़ने - Engagement.domain और OrgPOSConfig.enabledDomains के लिए लागू - मैनुअल माइग्रेशन की आवश्यकता को हटा देता है; स्प्रिंग बूट / जेपीए इसे संभालता है
· SecurityService
Add engagement endpoints GET /engagements and GET /engagements/{id}
· kamo-internal
Add Engagements tab, detail page, and dashboard integration
- posApi: add Engagement types, getEngagements, getEngagementById - posDomainLabels: add getEngagementStatusLabel - PipelineEngagementsTab: AG Grid with domain/status filters, CSV export - Pipeline page: add Engagements tab after Dashboard - pipeline/engagements/[id]: engagement detail with intents, commitments, fulfillments, ledger - PipelineDashboardTab: Recent Engagements section
· kamo-internal
Finish remaining plan items – low-stock warning, date filters, plan checkboxes
- Order Create: low-stock warning when adding product with trackInventory - Orders tab: date range filter (last 7 days, last 30 days) - Applications tab: date range filter (last 7 days, last 30 days) - COMMERCE_IMPLEMENTATION_PLAN: mark completed items with [x]
· kamo-internal
Phase 4–5 – Dashboard reporting, error handling, a11y
Phase 4 – Dashboard & reporting: - Revenue by period (week, month, quarter) - Order count by status (DRAFT, AUTHORIZED, PAID, CANCELLED, REFUNDED) - Application funnel (DRAFT → SUBMITTED) with progress bar - Low-stock products summary and alert banner - Period selector for revenue metrics Phase 5 – Production hardening: - Pipeline error boundary (app/pipeline/error.tsx) with friendly recovery UI - posApi retry on 5xx and network failures (3 retries, backoff) - ARIA labels on order/application confirm dialogs - Inventory location filter fix (filteredStocks alignment) Also: COMMERCE_IMPLEMENTATION_PLAN.md updates for completed phases
· kamo-internal
Align Pipeline and Settings UI with commerce backend
- Update order status colors to match backend (DRAFT, AUTHORIZED, PAID, CANCELLED, REFUNDED) - Update application status colors (DRAFT, SUBMITTED, EXPIRED, CANCELLED) - Rename 'Pending Orders' to 'Draft Orders' on dashboard - Add Domain Configuration card to Settings Commerce section - Rebrand POS System → Commerce across settings and pipeline - Add PipelineStatusWindow with quick links to Pipeline and Commerce settings - Add Commerce to Settings panel (Enabled Apps) with Domains, Products, Inventory - Update Pipeline page title and empty state messaging
· kamo-shared-library
वाणिज्य पैकेज के साथ पोस बीन्स बदलें
- वाणिज्य पैकेज जोड़ें (आदेश, इरादा, पेशकश, इन्वेंटरीइटम, इन्वेंटरीपूल, आदि) - पीओएस सर्विस, रिटेल प्रोडक्ट सर्विस, रिटेल इन्वेंटरीस्टॉक सर्विस की जगह वाणिज्य सेवा जोड़ें - सभी donotmodify.dao.beans.pos संकुल और subpackage निकालें - पीओएस रिपोज (RetailOrder, MortgageApp, Retailproduct, आदि) निकालें। - एपीआई संगतता के लिए pos DTOs रखें - जोड़ें COMMERCE PACKAGE LAYOUT.md
· kamo-internal
Full-page views, AG Grid, domain support, create screens
- Add getMortgageApplication(id) to posApi - Replace Orders tab: MUI Table -> AG Grid, row click -> /pipeline/orders/[id] - Replace Applications tab: cards -> AG Grid, row click -> /pipeline/applications/[id] - New full-page routes: - /pipeline/orders/[id] - order view - /pipeline/orders/new - order create - /pipeline/applications/[id] - application view - /pipeline/applications/new - application create - New Order/Application buttons link to full create pages (no dialogs) - Add domain tabs for RENTAL, VENDOR, SUBSCRIPTION (placeholder until backend) - Pipeline tabs use getCommitmentPlural for domain labels

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं