Bản ghi thay đổi
Có gì mới không?
Mọi cải tiến cho nền tảng, khi nó được đưa ra.
· kamo-shared-library
A rental needs a renter; market on the engagement; cancel, re-date, check out, return and cancel a booking
- createRentalRequest refuses a missing or foreign customer account, records the market (the asset's, else the chosen one) on the engagement, and validates dates and the rate type. Confirm refuses a request with no account. - setRentalRequestAccount / setBookingAccount move the renter to another account and never clear it; both answer the updated record. - Requests: cancel/decoder (IntentStatus.CANCELLED, reason kept) and new dates (with the availability check). Bookings: check out (the booking's FulfillmentOrder IN_PROGRESS), return or end (COMPLETED; CommitmentStatus.FULFILLED; late and damage fees added to the total; condition notes), cancel (VOIDED, before it goes out), and new dates (only the end while out), each checking the asset's other bookings under a row lock on the asset so two confirms cannot double-book. - EngagementLifecycle: a VOIDED commitment commits nothing; all voided and no order is CANCELLED. - A returned booking no longer holds its dates. The asset's held dates are readable (findRentalAssetBookings) for date pickers. - DTOs: marketId/marketTitle on requests, bookings and assets; booking -> rentalRequestUid, rateType, checkedOutAt, returnedAt, fees, notes, cancel reason; request -> cancelReason, bookingStatus. Lists filter by market and load assets, bookings and hand-overs in one query each instead of per row. - Rental assets: description column; market validated as the org's Rental market and movable on update; negative rates refused; duplicate codes refused on update; an asset with rentals on record cannot be deleted (switch it off instead). - Indexes: **************** by engagement, commitments by rental asset, fulfillments by commitment, rental assets by org and market (applied by hand).
· kamo-internal
Thị trường — thị trường của chính tổ chức, theo tên của họ
"Thương mại" đã biến mất description); Line of Business của nó chỉ là loại của nó. - Tùy chọn "Navigation" là "Markets" title (như trước); với hai hoặc nhiều nó mở một thực đơn với một hàng mỗi market — tiêu đề, mô tả bên dưới, biểu tượng cho dòng mỗi lần mở thẻ thị trường đó. Một danh sách lưu trữ Cả 2 bảng điều khiển, bệ phóng và nhãn mác, được cập nhật khi thị trường thay đổi. - Các hàng trình đơn Navigation có mô tả tùy chọn (popover, rail, top bar). - Hộp kiểu mẫu thị trường là "Liên doanh"; mỗi lựa chọn nói cái nó mang lại cho thị trường, và một cái khóa tên của ứng dụng nó cần Tên và mô tả giúp giải thích những gì Các thành viên xem trong menu Thị trường. - ACCESS_COMMERCE đọc "Thị trường truy cập"; trang cho vay chỉ vào Settings → Lines of Business (bằng tiếng Anh).
· MediaService
Dịch vụ Truyền thông kiểm tra các tập tin gắn liền với Antivirus và từ chối các tập tin bị khóa khi đọc
- Bộ đính kèm chat (người dùng CHAT, người truy cập web-chat PUBLIC), tập tin lỗi hệ thống, hình ảnh Growth Hub are checked inside storeContentAddressed with their context (member, conversation); Canva Một sự từ chối sẽ đến với người dùng khi hình dạng nền tảng (422 ANTIVIRUS_BLOCKED {family} / 503 ANTIVIRUS_UNAVAILABLE) thay vì được gói trong một 500. - Nền của cuộc họp (raw MinIO, public bucket) đi qua AntivirusUploadGuard trước. - /attachments/link (dedup by hash) refuses content Antivirus locked (422); a held file may be liên kết và không thể đọc cho đến khi kiểm tra. - Các tệp đính kèm có thể quét {tình trạng, gia đình, kết quả} trên câu trả lời tải lên, thông điệp trực tiếp frame and history; PENDING while held. - ImagingProxyController (gốc và xem trước), tải về của khách, tập tin lỗi hệ thống, Growth Hub images, materials and Canva material reads gọi cổng đọc: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, kiểm tra trước khi thiếu nội dung 410 vì vậy được giữ lại tập tin nói 'vẫn đang kiểm tra'. Ứng dụng ủy nhiệm giờ kiểm tra thành viên trước trạng thái nội dung. - ConfigMap kamo.antivirus.* (bật: sai cho đến khi KamoAntivirus sẵn sàng); ANTIVIRUS_INTERNAL_AUTH_SECRET từ mlos-internal-auth.
· ConversionService
ConversionService kiểm tra việc tải lên với Antivirus, hoàn thành các tập tin đang giữ, kiểm tra lại các chữ ký mới
Thay thế chương trình khách clamd đang hoạt động (malware/ package, UploadScanGuard, QuarantineStore, retro- scan) với thư viện chia sẻ Antivirus: - / tải lên, / thay thế, / templates/ tải lên được kiểm tra bên trong ImageService trước bất kỳ hàng nào hoặc đối tượng được viết (HOLD được cho phép); từ chối sử dụng các hình dạng nền tảng: 422 ANTIVIRUS_ BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH Tên chữ ký không bao giờ được trả lại. Phản hồi mang scan {status, family, outcome}; a held tập tin đang CÓ ĐƯỜNG và chuyển đổi khi đã được lưu trữ. Đường ống phát ra một giai đoạn 'scanning'. - /register-existing (dedup by reference) từ chối nội dung Antivirus bị khóa (422). - Hiệu ứng âm thanh (raw MinIO) đi qua AntivirusUploadGuard (không giữ, 503 khi tắt). - QuarantineStore không còn tồn tại nữa, vì vậy không có gì được viết vào thùng cách ly; không có gì trong đó là chạm vào. - antivirus.hold.verdict (số hàng đợi antivirus-hold-completer) -> AntivirusHoldCompleter, sau đó chuyển đổi thông thường cho các tài liệu được giải phóng; một thất bại lưu trữ naks cho việc giao lại. - antivirus.signatures.promoted (queue antivirus-recheck) -> AntivirusRecheckService: every hàm băm được đánh dấu với các byte được lưu trữ (mở khóa + thông báo + báo cáo AUTO_ CLEAN) và CLEAN nội dung được xem lần đầu trong 14 ngày qua (LOCKED_LATER + cảnh báo), được truyền từ MinIO, Người đăng ký thử lại cho đến khi dòng ANTIVIRUS tồn tại. - ConfigMap: kamo.antivirus.* (bật: sai cho đến khi KamoAntivirus sẵn sàng); ANTIVIRUS_INTERNAL_AUTH_SECRET từ mlos-internal-auth.
· kamo-shared-library
Một sự tham gia thuộc về một thị trường được xác định bởi thành viên
commerce_engagements.market_id (được áp dụng bằng tay, FK cho commerce_markets, orders, service jobs, rental and procurement các ghi chép không có cột thị trường của riêng mình; họ đọc nó từ của họ cùng cách họ đọc tài khoản khách hàng của họ.
· kamo-internal
Giao diện người dùng Antivirus — bảo vệ các khẩu hiệu ở mọi nơi một tập tin xuất hiện, Trung tâm Antivirus, thẻ nền tảng, cảnh báo và giúp đỡ
Design kit (app/components/antivirus): ProtectionSeal with five animated faces (Checking, Protected, Caution, Blocked, Couldn't Check; brand + --av-* tokens, reduced motion honored), BlockedFileCard / LockedAttachment / LockedOverlay, CautionBanner with Open a Safe Copy, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("Tôi nghĩ đây là một lỗi"), Logic from @kamo/antivirus-core 0.1.0 (seal state, reason parser accepting Antivirus_Blocked / Malware_Detected / Antivirus_Checking / Antivirus_Unavailable / SCAN_Unavailable). Bề mặt: hộp đọc thư (đóng dấu, các phần được gỡ bỏ được khóa dưới tên ban đầu, thông điệp) Tải xuống tất cả bỏ qua chúng, đoạn phim bảo vệ hàng danh sách, bộ nhớ đệm cơ thể v2), thùng biên soạn/ trò chuyện/ SMS/ SI (Kiểm tra + trạng thái bị chặn), bong bóng trò chuyện cho người nhận, tài liệu (Kiểm tra giai đoạn, dấu ấn, khóa hành động, cổng cẩn thận), và uống rượu từ chối trên mỗi tải lên (KB, avatar, careers, system bugs, sounds, account/patient/application documents, logos). Antivirus Center at **************** (VIEW_ANTIVIRUS; policy needs MANAGE_ANTIVIRUS_POLICY): protection orb, count-up KPIs, trend/origin/family charts, live Thời gian đe dọa, thay đổi chính sách với sự giúp đỡ, báo động sai (MANAGE_PLATFORM_ANTIVIRUS): sức khỏe quét, phát hành với cập nhật/trả lại, hàng đợi xem xét, 3 loại thông báo, tour hướng dẫn chống virus, /api/antivirus BFF, mirrors for ServiceType ANTIVIRUS(41), rights 698-700 and MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275), và bảy bài viết trung tâm hỗ trợ. Thành phần trang chủ Protection đã được xây dựng nhưng chưa được đăng ký: launchpad cần một ANTIVIRUS_WIDGET khối phải mà thư viện chia sẻ chưa có.
· KlusterServices
Svc_antivirus login + ANTIVIRUS stream; conversion/email may consume antivirus.>
- svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS, công bố antivirus.> và rt.org.>, subscribe antivirus.> và _INBOX.> (Secret kamo/nats-user-antivirus, SECRETS.md). - svc_conversion: ANTIVIRUS consumer API (giữ phán quyết, kiểm tra lại khi nâng cấp), publish/subscribe antivirus.>, publish rt.org.> (các phán quyết ghi lại sẽ làm mới giao diện người dùng). - svc_email: ANTIVIRUS consumer API (mail-filter detections), antivirus.> - stream-bootstrap Job provisions ANTIVIRUS (R1, 14d) để người dùng có thể kết nối trước. Xác nhận với nats-server -t so với máy chủ thực.
· kamo-shared-library
Shared- library half of Antivirus — gate, client, tables, rights, kinds, templates, reports
- Các thực thể/repos cho sáu bảng được áp dụng bằng tay (content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats). - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (brief §2), AntivirusClient (truyền /v1/scan, giữ bởi pod, breaker, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivirusRecorder (REQUIRES_NEW writes, upserts), AntivirusNotifier (bell + email via EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (raw-MinIO paths), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: hiển thị trước bất kỳ hàng/ đối tượng nào trong storeContentAddressed (tất cả quá tải) và uploadDocument; held => is_missing dat, no object; read gate in downloadDocument + public assertReadable. Việc quét là tùy chọn cho mỗi dịch vụ (kamo.antivirus.enabled); cổng đọc luôn luôn mở. - ServiceType ANTIVIRUS(41, core); rights VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_TOUR_ANTIVIRUS 700; PlatformRightType MANAGE_PLATFORM_ANTIVIRUS; NotificationKind **************** AccessLogEventType ANTIVIRUS_*; four canonical templates; Report Studio compliance.antivirus.
· kamo-internal
Safety & Oversight and Brains & Tools, premium — live cards, Spend Pace, Approval Rules, Connected Tools rooms with test before saving (SIS9)
Safety & Oversight - Spending: the default budgets on the kit save bar, explained with the job description's budgets and each role's daily caps (live values, linked rows), and Spend Pace: each SI's month to date against its own monthly limit, and where the month ends at this pace. - Who Can Use What: access policies as plain-words cards with No Limit chips and role names; linked rows with live values for the IoT SI policy, Do Not Contact, contact rules and the disclosure policy, each for who its screen lets in. - Required Wording: the General card moved out of Who Can Use What into its own page (default instructions + required opening/closing), kit save bar. - Approval Rules: the org job description's approval rules in words (changed in its Approvals room) and Always Allowed — every SI's standing permissions, who allowed them and when, Ask Me Again behind a confirm (existing endpoint). - Alerts & On Call: the one OnCallPanel, with a live card. - Quality Checks: the quality settings dialog became this page (same API); the Results > Quality settings button opens it; Setup Journey step points here. - Protection Checks: when checks really run, Run A Check Now, recent checks, link to the findings. Brains & Tools - Providers / Provided By Kamo / What They Can Do: the registry's three views as three sections with live cards. - Model Choices on the kit save bar. - Connected Tools: servers as cards; each server a page at its name with rooms Connection (test before saving), Tools (names, read-only apart), Health (last checked, Check Now) and Who Can Use (SIs switch with Undo, people's policies). Kit: RoomPills and PageSection; breadcrumb/brand ink measured on dark paper, and the settings frame declared a light surface (its paper is always white). Plain words (glossary) in the dictionary; Help Center articles updated.
· InitializerService
Ghi lại sáu bảng Antivirus (được áp dụng bằng tay 2026-11-07)
content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_ allowlist, antivirus_ org_ settings, antivirus_ daily_ stat - chính xác IF NOT EXISTS DDL được áp dụng như chủ kamo, @Order(0), chỉ mục NONCONCURRENTLY.
· kamo-internal
Các phòng riêng của mỗi SI — Workbench, Job Description, Voice & Calls, Access & Tools, Hiring (SIS10)
Một phòng SI được chia thành phòng SI, phòng danh tính và phòng Thẻ Quyền. Hồ sơ của nó bây giờ liệt kê phòng của nó trước, theo tên trong URL **************** - Phòng làm việc: phòng SI ngày hôm nay, trừ những thứ di chuyển. - Mô tả công việc: MemberCharterCard (phiên bản, chạy thử, mẫu vai trò) chuyển khỏi thẻ Quyền cho SIs; cùng đọc (MANAGE_MEMBER_SECURITY), Người ta giữ nó ở quyền truy cập Thông tin cơ bản là những từ đơn giản trước, văn bản chính xác sau đó là chi tiết. - Giọng nói và điện thoại: bốn thẻ giọng nói/điện thoại (từ Identity) cộng thêm thẻ của SI này âm thanh nền, trứng Phục Sinh và báo cáo giờ với Set By, trên SIS3 Who It Applies Để kiểm soát ở phạm vi MEMBER. - Truy cập và công cụ: thành viên/ giám sát/tình trạng, một bản tóm tắt quyền, workstation (từ Workbench) và mở Vault của nó (/vault?owner=, only cho một kho chứa danh sách máy chủ). - Thuê: được hiển thị khi thuê chưa hoàn tất; sau đó các bước gấp lại vào Access & Tools phía sau Show Steps. Mỗi liên kết SI đi qua siRoomHref(id, room) (helper của SIS4, mở rộng): Trung tâm chỉ huy, danh sách, nhìn thấy đội, đánh giá, đội đỏ, ai có gì, Luyện tập, gọi SI, điều chỉnh và chấp thuận (Một mô tả công việc), mẫu thuê (Tìm việc), thẻ thành viên, xem hồ sơ, thông báo Ngoài ra: profile rail cuộn trong bề rộng của điện thoại; a task's liên kết thành viên mở hồ sơ (đường dẫn / profile đã chết). Trung tâm giúp đỡ Cập nhật bài viết.
· kamo-internal
Hình ảnh thuê và mua sắm thực tế, gửi vào tài khoản khách hàng
Hình ảnh của đường ống thuê và mua sắm là dữ liệu giả và Các trang đã được thay thế bởi các dấu đứng Sớm thôi. Bây giờ chúng đọc và viết SecurityService: - Đã đọc danh sách yêu cầu thuê, đặt phòng, yêu cầu mua và đơn đặt hàng của nhà cung cấp /pos/rental-requests, /bookings, /purchase-requests và /vendor-orders, với cột Tài khoản, từ trạng thái thay vì mã, và rỗng Việc mua sắm chuyển giữa yêu cầu và đơn đặt hàng của nhà cung cấp. - /commerce/bookings/new tạo một yêu cầu thuê (tiền, ngày, loại giá, ước tính làm việc theo cách mà máy chủ làm, tài khoản khách hàng tùy chọn); /commerce/procurement/new tạo một yêu cầu mua (ID nhà cung cấp gửi như một Cả hai đều đọc ?accountId, ?marketId và mang ?back. - Các trang ghi chép chỉ cho thấy những gì DTO mang theo, giữ xác nhận đặt hàng và Chấp thuận, và để người quản lý gửi hồ sơ dưới một tài khoản (PUT .../account) hoặc cởi nó ra. - Danh sách các ghi chép mở với withReturn; mỗi thuê New đi đến /commerce/bookings/new (/commerce/requests/new cũ chưa bao giờ tồn tại). - Các kiểu posApi hiện nay phù hợp với RentalRequestDTO, BookingDTO, PurchaseRequestDTO và VendorOrderDTO, bao gồm accountUid / accountName.
· AIService
Kiểm tra máy chủ công cụ kết nối trước khi lưu nó (SIS9) Name
- POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): cơ thể của bản ghi (transport, url, headers, removedHeaders) cộng với id của máy chủ đã lưu, vì vậy một header còn lại như là mặt nạ được kiểm tra với giá trị lưu trữ của nó. Xác nhận như một lưu (STDIO, URL guard, header) rules); Tool Plane dò nó và không có gì được lưu trữ. - Câu trả lời kiểm tra truyền qua toolDetails (tên, tiêu đề, chỉ đọc của mỗi công cụ).
· MCPGatewayService
Kiểm tra một máy phục vụ công cụ kết nối trước khi nó được lưu, và đặt tên mỗi công cụ như máy phục vụ của nó (SIS9)
- POST /api/mcp/servers/probe? orgId= (auth nội bộ, chỉ AIService): liệt kê các công cụ của một bản thảo chưa lưu trên một máy khách riêng, đóng ngay lập tức lưu trữ, tập hợp hoặc lưu trữ tạm và không có trạng thái nào được ghi; cùng một URL guard và quy tắc vận chuyển như một máy chủ được lưu. - Câu trả lời của bài kiểm tra và thử nghiệm mang toolDetails [{name, title, readOnly}] nên trang thiết lập có thể liệt kê các công cụ bằng từ và nói những gì một SI có thể sử dụng.
· kamo-internal
A New menu per market on the Orders tab; filters survive opening a record
- Chỉ có nút Create Order (chỉ bán lẻ), và nó chưa bao giờ lấp đầy khách hàng vào) trở thành mới: một mục nhập cho mỗi thị trường mà tổ chức điều hành và thành viên có thể tạo ra... đơn đặt hàng, đặt phòng thuê, đơn đặt hàng, đăng ký (pháp sư ở chỗ, tài khoản đã chọn sẵn), yêu cầu mua. Mỗi người bắt đầu với tài khoản này như khách hàng và Back trở lại đây. - Danh sách đơn đặt hàng mở yêu cầu thuê, đặt phòng, yêu cầu mua và đơn đặt hàng của nhà cung cấp, bây giờ máy chủ đã liệt kê chúng. - Retail New Order chọn khách hàng từ danh sách tài khoản thay vì yêu cầu một ID tài khoản thô, và tôn trọng ? accountId= / ? back=; Service New Work Order cũng làm như vậy. - useRememberedState giữ trạng thái xem của màn hình trên toàn bộ đường dẫn: Đường ống tín dụng thế chấp (Thương mại và thẻ tín dụng của một tài khoản) giữ bộ lọc, sắp xếp, phân trang và mở hợp đồng khi một khoản vay được mở và đóng, và mục Lệnh vẫn giữ bộ lọc thị trường của nó.
· kamo-internal
How They Work, premium — live cards, job description rooms, Hear It, style usage, role templates (SIS7)
- Hub: each of the five cards reads its own live state (useHubSummary) — corner ribbon + plain chips (one `HubCard` hook per section in siSections; the shell's TabHub uses it). - Organization Job Description: every part a card with what is written, opening its own room at a name address **************** one page across rooms keeps unsaved edits; kit SaveBar. CharterEditor restyled IN PLACE (rail as small cards with icons and the ribbon on the open part, section panel header, optional host-held section with an all-parts overview) — every job description editor gets it. - Personality Styles: "Used In N Places" per style (organization, roles, departments, job titles, teams, members as MemberChipById) from securityservice's new usage read; In Use ribbon; the style text field shows {orgShortName} as an "Organization Name" chip (ProseTokenField), never raw text. - Role Templates: SIE6's gallery as a page (same component, `variant="page"`, pick the SI in the detail); SegmentedFilter instead of an underlined tab bar. - Calls & Meetings: rooms What Callers Hear, Background Sound, Languages, Clear Speech & Relay, Joining Outside Meetings. Hear It plays the opening + notice in a chosen SI's own voice (kamoai-service), over its room sound through a phone band, in a chosen language, with a live waveform — ambiencePreview extended (playOpening), no second synthesizer, nobody called. Linked rows with live values: SI line in email signatures, phone servers carrying SI lines, Zoom/Teams joining (kit LinkedSettingRow). - Easter Eggs: live card; steps, things to try and safeguards fold into a How It Works panel. - Consolidated: one ToggleCard (notices + languages each had a copy). Help tips + Help Center article.
· kamo-internal
Công việc hàng ngày và trợ lý cá nhân (SIS8)
- SI của tổ chức của bạn được chọn ở 1 nơi (việc làm hàng ngày) Automation Streams chỉ hiển thị nó chỉ đọc (chip thành viên với ảnh) với liên kết Change; Chuyển đổi gọi SI không còn gửi một SI nữa. - SiFloorSettings chia thành các trang: SI của tổ chức của bạn, Briefings (cards + một trình biên tập 5 bước được hướng dẫn với các giới hạn số của dịch vụ và kiểm tra Cần thông báo), Capture Inbox (có giới hạn, cảnh báo sớm trước giới hạn). - Kênh: hàng liên kết với giá trị trực tiếp cho Email Triage, SI Calls, the mortgage SI switches (read only; owner-only loan access), the websites an SI answers and chính sách IoT SI, mỗi cái chỉ được hiển thị cho những người có thể mở màn hình. - Web Chat Personas: một tên ở khắp mọi nơi; danh sách như thẻ, phòng trưng bày và studio di chuyển dưới **************** — tên, không bao giờ là id; /settings/ai/sales-agents đã bị xóa, liên kết được cập nhật, không chuyển hướng. - Tóm tắt trực tiếp cho mỗi thẻ Daily Work và Personal Assistant. - Trợ lý cá nhân: Cài đặt khởi động / Giới hạn / Ai nhận được gì kit (sticky save bar), các khu vực công cụ nhóm dưới các tiêu đề đơn giản với tìm kiếm. - Gợi ý giúp đỡ, các bài viết Trung tâm giúp đỡ, thử nghiệm.
· SecurityService
Danh sách các ghi chép thuê và mua sắm trên thẻ Orders của tài khoản
Yêu cầu thuê, đặt phòng, yêu cầu mua và đơn đặt hàng của nhà cung cấp đến một tài khoản thông qua sự tham gia của họ, vì vậy danh sách các đơn đặt hàng bao gồm (Access Commerce, giống như màn hình riêng của họ). Một yêu cầu đã được chuyển vào một đơn đặt hàng hoặc đơn hàng của nhà cung cấp được liệt kê một lần. PUT **************** vendor-orders}/{id}/account files a existing record under a account (Quản lý thuê / Tạo yêu cầu mua).
· kamo-shared-library
Tập tin thuê và thu thập hồ sơ dưới một tài khoản khách hàng
Một yêu cầu thuê, đặt phòng, yêu cầu mua và đơn đặt hàng của nhà cung cấp không có khách hàng, vì vậy trang tài khoản không thể liệt kê chúng. Tài khoản bây giờ Đám cưới của họ đang diễn ra tay), vì vậy mỗi hồ sơ của một mảnh kinh doanh chia sẻ nó. - tạo yêu cầu thuê/ mua với một accountUid tùy chọn - setIntentAccount / setCommitmentAccount để lưu hoặc xóa lưu một ghi chép hiện có - Tìm kiếm trong phạm vi tài khoản cho yêu cầu mở, đặt phòng và đơn đặt hàng của nhà cung cấp - bốn DTO chứa accountUid và accountName
· kamo-internal
Một tài liệu được ký gửi lại cho thấy dấu hiệu của HR bên cạnh bản sao đã điền sẵn
Khi nhân sự trả lại một tài liệu ký, bước ký của thành viên giờ có Bên cạnh nó là những gì nhân sự yêu cầu họ sửa, ai yêu cầu, số pin phù hợp với ghi chú của họ (hover to pulse the mark), một lời nhắc nhở rằng Câu trả lời trước đây đã được điền đầy đủ, và bản sao họ đã ký vào lần trước với mỗi dấu vẽ trên nó chỉ đọc bởi cùng một MarkupLayer người xem đã sử dụng. Màn hình rộng hiển thị nó như một cột có thể gập lại; những màn hình hẹp Chuyển nó qua trang theo yêu cầu. chuyển động giảm sẽ được tôn trọng. Bản sao đã ký của vòng trước được đọc qua một hệ thống mới chỉ dành cho thành viên, ****************
· DocsService
Một tài liệu đã ký được trả lại sẽ được điền sẵn, và thành viên có thể xem những gì đã được đánh dấu
Khi nhân sự trả lại một tài liệu đã ký, phong bì mới có ghi: câu trả lời trước đây của thành viên (đọc từ giá trị trường nội bộ mới của ESigService) Ký hiệu, chữ cái đầu và ngày ký hiệu sẽ được lưu trữ không bao giờ điền sẵn; thành viên ký lại. Đọc câu trả lời là nỗ lực tốt nhất: Bất kỳ sự thất bại nào cũng sẽ để lại phong bì trống và không bao giờ ngăn cản việc trả lại sửa chữa lộ trình đi trước bằng cách tương tự từ lịch sử phong bì của tài liệu. GET **************** cung cấp bản sao ký của thành viên khi nó được xem xét (được kiểm soát quyền sở hữu, và lastReview của một tài liệu giờ mang pdfUrl của nó nên nhìn lại có thể đặt dấu của người đánh giá lên nó.
· ESigService
Đọc nội bộ câu trả lời của người nhận, và không bao giờ điền trước chữ ký
GET **************** Trả lại những gì người nhận đã gõ, chọn và đánh dấu (thẩm quyền nội bộ + X-Org-Id, org re- checked), vì vậy người gọi có thể phát hành lại cùng một mẫu được điền sẵn qua mergeFields -> prefilledValues. Signatures, initials, ngày ký, các ô chỉ đọc và bất cứ thứ gì bên ngoài khoảng trống người nhận bị bỏ qua; phiên chạy cũng từ chối điền trước bất kỳ chữ ký, chữ đầu hay field signature-date bất kể field merge nói gì.
· kamo-internal
The Overview — Setup Journey, Health At A Glance, Needs You, shortcuts và Who Gets What explorer (SIS6)
- Setup Journey mở rộng Getting Started lock: 6 bước đọc trực tiếp (một bộ não kết nối và trả lời, một SI thuê, miêu tả công việc được viết, ai đó đang gọi, những gì người gọi nghe được kiểm tra, kiểm tra chất lượng), mỗi người mở trang của mình; chuyến viếng thăm đầu tiên mà thấy mọi bước được thực hiện khóa nó một lần trên SecurityService (/org-setup-wizard/si-journey). - Health At A Glance from the SI Status API through @kamo/kamoai-core; Needs You from open incidents, Pause All, các nhà cung cấp mà kiểm tra thất bại, đang chờ phê duyệt (-> /workforce/approvals) và các bước cài đặt còn lại. - Ai có được gì **************** bất kỳ SI hay người nào, mọi điều kiện mà họ gặp phải source - layers description job (charter resolver), background sound, easter eggs, shift reports (scoped engine' s Đặt theo), trợ lý cá nhân (xem trước các lớp). Không có điểm kết thúc mới. - CÔNG HỢP: bảng xem trước trợ lý và từ giá trị (AssistantPreviewTable, được sử dụng bởi Cài đặt khởi động và explorer), các từ nền âm thanh (useAmbienceWords), tính toán truy cập của shell (useSiAccess).
· SecurityService
Ở đâu mỗi phong cách cá nhân được sử dụng trong tổ chức (SIS7)
GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: mỗi lớp của tổ chức của người gọi có mô tả công việc của riêng mình chọn một kiểu dáng, nội bộ hoặc của tổ chức Sáu đọc, một cho mỗi bảng lớp, từ chỉ mục archetype_ref một phần của mỗi bảng, được giữ cho org thông qua chủ sở hữu; tối đa 50 vị trí được liệt kê cho mỗi phong cách. Đọc bởi bất kỳ ai trong org, như Kiểm tra phân tích JPQL đối với bản đồ thư viện chia sẻ.
· SecurityService
Siêu trí tuệ Cấu hình Chuyến đi khóa (SIS6)
GET **************** (bất kỳ ai có quyền thiết lập Super Intelligence, hoặc chủ sở hữu) và PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE or CONFIGURE_SYSTEM, or the owner): the Chương trình Setup Journey của Overview đọc các bước của nó trực tiếp và khóa 'kết thúc' ở đây một lần, bên cạnh khóa Getting Started, với cùng một quy tắc (một đọc không bao giờ viết; không có gì xóa nó). DDL áp dụng cho sản xuất 2026-11-07.
· kamo-shared-library
The Super Intelligence Setup Journey lock beside Getting Started (SIS6)
OrgSetupWizardProgress nhận được **************** khóa lưu trữ chưa bao giờ được xóa của SI Setup Journey on Settings > Super Intelligence > Overview. DDL: securityservice **************** (được áp dụng cho sản xuất 2026-11-07).
· kamo-internal
Danh sách đơn hàng trên thị trường, và thẻ thế chấp, vay cá nhân và chăm sóc sức khỏe
Thẻ Lệnh của tài khoản hiện nay liệt kê tất cả các lệnh của thị trường tổng thể mà tổ chức điều hành — Các đơn đặt hàng bán lẻ, đơn đặt hàng dịch vụ và đơn đặt hàng đăng ký — trong một danh sách được dán nhãn với Nó nói rõ ràng khi nào một thị trường bị ẩn vì thiếu sự cho phép, hoặc (thuê, mua) chưa được liên kết với các tài khoản không bao giờ, thẻ không được hiển thị. Các thị trường đặc biệt sẽ có một thẻ riêng, chỉ khi tổ chức điều hành thị trường đó: - Đầu tư: đường ống thương mại (TransactionPipelineTable) giờ là một thành phần trong hai chế độ, giống như DocManager — toàn bộ đường ống dưới Commerce, không thay đổi, hoặc với accountUid chỉ có vậy Đầu tư mới bắt đầu cho vay trên tài khoản; Hội đồng tổ chức, HMDA và Các liên kết báo cáo bị bỏ qua. Các hình chụp được lưu trong bộ nhớ tạm mỗi phạm vi vì vậy không có khung xem nào ghi đè cái kia. - Lãi suất cá nhân: lãi suất cho vay của những người trong tài khoản. - Y tế: hồ sơ bệnh nhân được lưu trữ trong tài khoản và thông qua cổng đại diện của họ, bệnh nhân họ được phép gặp (vợ/chồng, con cái). Thêm/gỡ bỏ một ghi chép từ thẻ. Back là thông minh ở mọi nơi một ghi chép được mở từ các thẻ này: mỗi liên kết mang ?back=, và mượn, Trang đặt hàng, đặt hàng làm việc, đăng ký, vay tiền cá nhân và bệnh nhân trở lại thẻ tài khoản mà nó đến từ, hoặc đến Thương mại / Bệnh nhân khi mở ở đó.
· SecurityService
Trang tài khoản, mục Lệnh, Đầu tư, Mượn cá nhân và Chăm sóc sức khỏe
- Lấy **************** một danh sách các đơn hàng bán lẻ của tài khoản, dịch vụ làm việc đơn hàng và đơn hàng đăng ký, mỗi nguồn chỉ đọc khi tổ chức chạy thị trường đó và người gọi giữ màn hình bên phải; nói thị trường nào bị giữ lại, và thị trường nào (thuê, mua) đã chưa có liên kết tài khoản. - Lấy **************** khoản vay của thành viên chính hoặc thành viên của tài khoản (Xem Personal Loan Pipeline). - Đường ống cho vay thế chấp: ? accountUid= trên GET / và /transactions thu hẹp mỗi cấp cho một tài khoản (org- checked); POST ?accountUid= bắt đầu một khoản vay mới trên tài khoản đó. - /ehr/accounts/{uid}/patients: các hồ sơ được lưu trữ dưới tài khoản cộng với các bệnh nhân của họ proxies authorize; front- desk tier (View Patients), every patient shown audited; link/ unlink need Register Patients or Edit Patient Demographics (bằng tiếng Anh).
· kamo-shared-library
Tập tin hồ sơ bệnh nhân dưới một tài khoản CRM (ehr_account_patient)
Trang Tài khoản, mục Chăm sóc sức khỏe liệt kê các hồ sơ bệnh nhân được gửi dưới một tài khoản và, thông qua Một liên kết, không phải là một cột về bệnh nhân: Một hồ sơ có thể nằm dưới hai tài khoản (một con trên cả hai cha mẹ) và một tài khoản có một gia đình. Liên kết không cho phép truy cập. Bảng được tạo bằng tay với vai trò chủ sở hữu (2026-11-07), chỉ mục hợp lệ.
· kamo-internal
The SI Workforce page — Command Center, Activity, Approvals, Handoffs, Live Calls, Status, Results (SIS5) (bằng tiếng Anh)
Việc chạy hàng ngày của SIs để lại Settings cho trang riêng của nó, /workforce, mở từ SI Assistant > SI Workforce (và Cùng một hàng trên launchpad và trong bảng lệnh). Người hùng trong nhà mang theo Pause All SIs / Resume All SIs và Hire An SI; bảy thẻ với một dải ruy băng góc và thẻ đếm (quyết định chờ, cuộc gọi trực tiếp, khách hàng chờ); mỗi tab là địa chỉ riêng của nó và mỗi view bên trong viết URL (?view=, &member=, &incident=). Một tab được giới hạn bởi quyền trang này cho phép bất cứ ai xem, giám sát, điều hành hoặc phê duyệt công việc của SIs. Di chuyển, không viết lại: chín view của Workforce hub (Team view = Command Center > Waiting On People; Usage, ROI, Evaluation, Quality and Red Team under Results), SI Status (status, incidents, the one on call editor), Workforce Kiểm soát (bây giờ là nút đầu trang; cột giám sát và thuê của nó gia nhập bảng Trung tâm Lệnh), Khách hàng chuyển giao (Vẫn mở riêng cho một đồng nghiệp không có quyền lực lượng lao động) và SI gọi console như cuộc gọi trực tiếp. One SI Status client: siStatusApi.ts removed for @kamo/kamoai-core 0.6.0. First-time help on the shared per-member Tính năng giới thiệu, cột lời khuyên, các bài viết của Trung tâm trợ giúp được viết lại. Truy cập ngày 20 tháng 11 năm 2026. ^ Links, not redirects (owner 2026-11-07): the approvals pane's Open All goes to Approvals, the SI calling hire link to Thêm thành viên nhóm, tour hướng dẫn và mọi liên kết trong ứng dụng đến /workforce; thẻ Cài đặt cũ, mục thực đơn và mục đích Các lá bài đã biến mất.

Vũ trụ của anh đang chờ đợi.
Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.
Miễn phí mãi mãi — không cần thẻ tín dụng