บันทึกการเปลี่ยนแปลง
มีข่าวอะไร
การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป
· SecurityService
บรรทัดคำสั่งแต่ละบรรทัดมีชื่อตลาดของมันเอง
แถวมี marketId / marketTitle จากงานของมัน (คำถามหนึ่งโดย ดังนั้นองค์กรที่มีตลาดรายย่อยสองแห่ง คำสั่งมาจากที่หนึ่ง แทนที่จะทั้งสอง ภายใต้ชื่อของตลาดแรก บันทึกที่ทำก่อนที่ตลาดจะถูกติดตาม ยังคงไม่มีค่า
· KlusterServices
แจ้งเตือนการป้องกันไวรัส (เครื่องสแกนล้มเหลว, ลายเซ็นเก่า, เกตกระจกเงาล้มเหลว, p95, การตรวจจับมากเกินไป, เก็บรายการที่รอการแก้ไข)
ปรับใช้ด้วยมือ (monitoring/ ไม่ใช่เป้าหมาย CI)
· 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
ตลาด ตลาดขององค์กรเอง ด้วยชื่อของตัวเอง
"การค้า" มันหายไปแล้ว ตลาดคือสิ่งที่สมาชิกกำหนด คำอธิบาย); เส้นทางธุรกิจของมันเป็นเพียงชนิดของมัน - ทางเลือกคือตลาด กับตลาดหนึ่ง มันคือตลาดนั้น หัวเรื่อง (เช่นก่อนหน้านี้) หากมีมากกว่าสองตัว จะเปิดเมนูที่มีแถวต่อหัวเรื่อง ตลาด - หัวข้อของมัน, คำอธิบายของมันด้านล่าง, ไอคอนสำหรับบรรทัดของมัน ทุกครั้งที่เปิดตารางของตลาดนั้น เครื่องบินทั้งสองลำ เครื่องบินลำแรกและเครื่องบินลำที่สอง ปรับปรุงใหม่ตามการเปลี่ยนแปลงของตลาด - แถวเมนูนำทางใช้คำอธิบายเป็นตัวเลือก (โปโปเวอร์, ราง, แถบด้านบน) - กล่องประเภทของแบบฟอร์มตลาดคือ "ประเภทธุรกิจ" ทุกตัวเลือกบอกว่า สิ่งที่มันให้ตลาด และที่ล็อคไว้ชื่อแอพที่มันต้องการ ชื่อและคำอธิบายช่วยอธิบายว่า สมาชิกเห็นในเมนูตลาด - ACCESS_COMMERCE อ่านว่า "ตลาดเข้าถึง" หน้าให้กู้ยืมหมายถึง ตั้งค่า → ธุรกิจ
· MediaService
MediaService ตรวจสอบสิ่งที่แนบมาด้วยด้วยแอนตี้ไวรัส และปฏิเสธแฟ้มที่ล็อคไว้ทุกครั้งที่อ่าน
- สิ่งที่แนบมาด้วยในการสนทนา (สมาชิก CHAT, ผู้เข้าชมการสนทนาทางเว็บ PUBLIC), แฟ้มบั๊กของระบบ, รูปภาพของ Growth Hub ถูกตรวจสอบภายใน storeContentAddressed ด้วยบริบทของมัน (สมาชิก, การสนทนา); Canva แสดงผลผ่านทาง uploadDocument การปฏิเสธจะส่งผลต่อไคลเอนต์ในรูปแบบของแพลตฟอร์ม (422) ANTIVIRUS_BLOCKED {family} / 503 ANTIVIRUS_UNAVAILABLE) แทนที่จะถูกห่อด้วย 500 - พื้นหลังของการประชุม (raw MinIO, public bucket) จะต้องผ่าน AntivirusUploadGuard ก่อน - / attachments/ link (dedup by hash) ปฏิเสธเนื้อหา Antivirus ล๊อค (422); แฟ้มที่เก็บไว้อาจจะถูก เชื่อมโยงและยังคงไม่สามารถอ่านได้จนกว่าจะตรวจสอบ - สิ่งที่แนบมาพร้อมกับการสแกน {สถานะ ครอบครัว ผลลัพธ์} บนการอัพโหลดคำตอบ ข้อความสด เฟรมและประวัติการใช้งาน; กำลังรอ - ImagingProxyController (ต้นฉบับและตัวอย่าง) การดาวน์โหลดของผู้เยี่ยมชม แฟ้มบั๊กระบบ รูปภาพของ Growth Hub วัสดุและวัสดุของ Canva อ่านการเรียกเก็บค่าอ่าน: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, ตรวจสอบก่อนที่เนื้อหาจะหายไป 410 ดังนั้นจึงถูกยึดไว้ แฟ้มแสดงว่า 'ยังคงตรวจสอบอยู่' โปรแกรมพร็อกซีจะตรวจสอบการเป็นสมาชิกก่อนที่จะตรวจสอบสถานะของเนื้อหา - ConfigMap kamo. antivirus.* (เปิดใช้งาน: false จนกว่า KamoAntivirus จะพร้อม); ANTIVIRUS_ INTERNAL_ AUTH_ SECRET จาก mlos- internal- auth
· ConversionService
ConversionService ตรวจสอบการอัพโหลดด้วยแอนตี้ไวรัส, เสร็จสิ้นการเก็บแฟ้ม, ตรวจสอบลายเซ็นใหม่อีกครั้ง
แทนที่ไคลเอนต์ clamd ที่ใช้งานอยู่ (malware/ package, UploadScanGuard, QuarantineStore, ตรวจสอบแบบย้อนกลับ) ด้วยไลบรารีที่ใช้ร่วมกันของแอนติไวรัส: - / upload, / replace, / templates/ upload ถูกตรวจสอบภายใน ImageService ก่อนที่จะมีบรรทัดใดๆ หรือ มีการเขียนวัตถุ (HOLD ถูกอนุญาต); การปฏิเสธใช้รูปแบบของแพลตฟอร์ม: 422 ANTIVIRUS_ BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED หายไปแล้ว และไม่มี ชื่อลายเซ็นจะไม่ถูกส่งกลับมา คำตอบจะแสดงการสแกน {สถานะ, ครอบครัว, ผลลัพธ์}; a held แฟ้มกำลังรอการแปลงอยู่ และจะทำการแปลงเมื่อมีการเก็บไว้แล้ว ระบบท่อจะส่งสัญญาณไปยังขั้นตอน 'สแกน' - / register- existing (dedup by reference) ปฏิเสธเนื้อหาที่ล็อคไวรัส (422) - ปรับแต่งเสียง (raw MinIO) ผ่าน AntivirusUploadGuard (ไม่มีการคุม, 503 เมื่อปิด) - QuarantineStore ไม่มีอยู่อีกต่อไป ดังนั้นจึงไม่มีอะไรถูกเขียนไปยังถังกักกัน ไม่มีอะไรเลย ในนั้นถูกสัมผัส - antivirus.hold.verdict (คิว antivirus-hold-completer) -> AntivirusHoldCompleter แล้ว การเปลี่ยนแปลงทั่วไปสำหรับเอกสารที่ปล่อยออกมา ความล้มเหลวในการเก็บข้อมูลจะทำให้การจัดส่งใหม่ล้มเหลว - antivirus.signatures.promoted (คิวตรวจสอบไวรัสใหม่) -> AntivirusRecheckService: ทุกๆ แฟล็กฮาส์ที่ไบต์ถูกเก็บไว้ (เปิดล็อค + แจ้งเตือน + รายงาน AUTO_ CLEAN) และ CLEAN เนื้อหาที่ดูครั้งแรกใน 14 วันที่ผ่านมา (LOCKED_ LATER + แจ้งเตือน), สตรีมจาก MinIO, หนึ่งในเวลาเดียวกัน, ถูกหยุดยั้ง ผู้สมัครจะพยายามอีกครั้งจนกว่าจะมีสาย ANTIVIRUS - ConfigMap: kamo. antivirus.* (เปิดใช้งาน: false จนกว่า KamoAntivirus จะพร้อม); ANTIVIRUS_ INTERNAL_ AUTH_ SECRET จาก mlos- internal- auth
· kamo-shared-library
ข้อตกลงเป็นส่วนหนึ่งของตลาดที่สมาชิกกำหนด
commerce_engagements.market_id (ใช้ด้วยมือ, FK to commerce_markets, คำสั่งซื้อรายย่อย งานบริการ เช่าและจัดหา บันทึกไม่มีคอลัมน์ตลาดของตัวเอง พวกเขาอ่านมันจาก เหมือนกับที่พวกเขาอ่านบัญชีของลูกค้า
· kamo-internal
The Antivirus UI — protection seals everywhere a file appears, the Antivirus Center, the platform tab, alerts and help
Design kit (app/components/antivirus): ProtectionSeal with five animated faces (Checking, Protected, Caution, Blocked, Couldn't Check; brand + --av-* tokens, reduced motion honoured), BlockedFileCard / LockedAttachment / LockedOverlay, CautionBanner with Open a Safe Copy, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("I think this is a mistake"), AntivirusNotReady. Logic from @kamo/antivirus-core 0.1.0 (seal state, reason parser accepting ANTIVIRUS_BLOCKED / MALWARE_DETECTED / ANTIVIRUS_CHECKING / ANTIVIRUS_UNAVAILABLE / SCAN_UNAVAILABLE). Surfaces: mail reading pane (seals, removed parts locked under their original names, message banner, inline images withheld, Download All skips them, list-row shield clip, body cache v2), composer/chat/SMS/SI trays (Checking + blocked states), chat bubbles for recipients, documents (Checking stage, seals, locked actions, caution gate), and the refusal toast on every upload (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 threat timeline, policy switches with help, false alarms. Platform tab (MANAGE_PLATFORM_ANTIVIRUS): scanner health, releases with refresh/rollback, review queue, allowlist, outbreaks, safety drill. Three notification kinds, the Antivirus guided tour, /api/antivirus BFF, mirrors for ServiceType ANTIVIRUS(41), rights 698-700 and MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275), and seven help center articles. The Protection home widget component is built but not registered: the launchpad needs an ANTIVIRUS_WIDGET right block that the shared library does not have yet.
· KlusterServices
Svc_antivirus login + ANTIVIRUS stream; การแปลง/อีเมลอาจใช้แอนตี้ไวรัส
- svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS พิมพ์ antivirus.> และ rt.org.> ติดตั้งแอนติไวรัส.> และ _INBOX.> (ความลับ kamo/nats-user-antivirus, SECRETS.md) - svc_conversion: แอปพลิเคชันสำหรับผู้บริโภคของ ANTIVIRUS (เก็บคำตัดสิน, ตรวจสอบการส่งต่อ) publish/subscribe antivirus.>, publish rt.org.> (การตัดสินที่บันทึกไว้จะปรับปรุง UI) - svc_ email: แอปพลิเคชันสำหรับผู้ใช้ ANTIVIRUS (ตรวจจับตัวกรองจดหมาย), แอนติไวรัส. - สตรีมมิ่งบูทสแตรป งานที่กำหนดไว้ แอนตี้ไวรัส (R1, 14d) ดังนั้นผู้บริโภคสามารถเชื่อมต่อก่อน ตรวจสอบด้วย nats- server - t กับเซิร์ฟเวอร์จริง
· kamo-shared-library
ไลบรารีที่ใช้ร่วมกันครึ่งหนึ่งของ Antivirus - gate, client, table, rights, kinds, templates, report
- ตัวอย่าง/แหล่งเก็บข้อมูลสำหรับตารางที่ใช้มือ6รายการ (content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats) - com.kamo.z.shared.antivirus: **************** นโยบายป้องกันไวรัส (สรุป §2) AntivirusClient (สตรีม / v1/ scan, เก็บโดย pod, breaker, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivirusRecorder (REQUIRES_NEW เขียน, upserts), AntivirusNotifier (เบลล์ + อีเมลผ่าน EmailService, rt.org.< org>.antivirus), AntivirusUploadGuard (พาธ raw- MinIO), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/ 423/ 503) - ImageService: แสดงหน้าจอก่อนใด ๆ ในแถว/ สิ่งของใน storeContentAddressed (ทุกการโหลดเกิน) และ uploadDocument; held => is_ missing dat, no object; อ่านประตูใน downloadDocument + public assert Readable การสแกนเป็นตัวเลือกสำหรับแต่ละบริการ (kamo. antivirus. enabled); เกตอ่านจะเปิดอยู่เสมอ - ServiceType ANTIVIRUS (41, core); สิทธิ์ VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_ TOUR_ ANTIVIRUS 700; PlatformRightType MANAGE_ PLATFORM_ ANTIVIRUS; NotificationKind **************** AccessLogEventType ANTIVIRUS_*; สี่ตัวอักษรปกติ แบบฟอร์ม; รายงานสตูดิโอ compliance.antivirus
· kamo-internal
ความปลอดภัย & การดูแล และ สมอง & เครื่องมือ, พิเศษ - บัตรสด, ใช้ความเร็ว, กฎการอนุมัติ, ห้องเครื่องมือเชื่อมต่อกับการทดสอบก่อนที่จะบันทึก (SIS9)
ความปลอดภัยและดูแลรักษา - ค่าใช้จ่าย: งบประมาณปริยายบนแถบบันทึกชุด, อธิบายกับงาน รายละเอียดของงบประมาณและจำนวนที่จำกัดต่อวันของแต่ละบทบาท (ค่าจริง, แถวที่เชื่อมโยง) และอัตราการใช้จ่าย: รายเดือนของแต่ละ SI จนถึงปัจจุบัน เทียบกับขีดจำกัดรายเดือนของตัวเอง และ ที่เดือนนี้จะจบลงในจังหวะนี้ - ใครสามารถใช้อะไรได้: นโยบายการเข้าถึงเป็นบัตรคำธรรมดา ไม่มีชิปจำกัดและ ชื่อบทบาท; แถวที่เชื่อมโยงกับค่าจริงสำหรับนโยบาย IoT SI, Do Not Contact, กฎการติดต่อ และนโยบายการเปิดเผย สำหรับแต่ละคนที่หน้าจอเปิดให้เข้าไป - คำที่จำเป็น: ไพ่นายพลถูกย้ายออกจากใครสามารถใช้อะไรเป็นของตัวเอง หน้า (คำสั่งปริยาย + เปิด/ ปิดที่จำเป็น), แถบบันทึกชุด - กฎการอนุมัติ: กฎการอนุมัติของรายละเอียดงานขององค์กรเป็นคำ (เปลี่ยนใน ห้องอนุมัติ) และอนุญาตเสมอ - สิทธิ์ยืนยันของทุกไอซี ให้พวกเขา และเมื่อ, ถามฉันอีกครั้ง หลังการยืนยัน (จุดสิ้นสุดที่มีอยู่) - แจ้งเตือน & On Call: หนึ่ง OnCallPanel, กับการ์ดสด - ตรวจสอบคุณภาพ: กล่องการตั้งค่าคุณภาพกลายเป็นหน้านี้ (API เดียวกัน); ผลลัพธ์ > ปุ่มปรับแต่งคุณภาพเปิดมัน; ตั้งค่าจุดขั้นการเดินทางที่นี่ - ตรวจสอบการป้องกัน: เมื่อตรวจสอบจริงๆ ทำงาน Run A Check Now, ตรวจสอบล่าสุด ลิงค์ไปยังผลการค้นพบ สมองและเครื่องมือ - ผู้ให้บริการ / จัดหาโดย Kamo / สิ่งที่พวกเขาสามารถทำได้: สามมุมมองของระบบทะเบียน สามส่วนที่มีไพ่สด - เลือกโมเดลบนแถบเก็บชุด - เครื่องมือเชื่อมต่อ: เซิร์ฟเวอร์เป็นบัตร; เซิร์ฟเวอร์แต่ละตัวมีหน้าที่ชื่อของมันพร้อมห้อง การเชื่อมต่อ (ทดสอบก่อนบันทึก), เครื่องมือ (ชื่อ, อ่านได้เฉพาะแยกกัน), สุขภาพ (ครั้งสุดท้าย) ตรวจสอบ, ตรวจสอบตอนนี้) และใครสามารถใช้ (SIs สลับกับยกเลิก, นโยบายของคน) เครื่องมือ: RoomPills และ PageSection น้ำหมึกบรรจุภัณฑ์ วัดบนกระดาษสีดำ และกรอบการตั้งค่าประกาศว่าเป็นพื้นผิวที่สว่าง (กระดาษจะขาวเสมอ) คำธรรมดา (คำพจนานุกรม) ในพจนานุกรม; ปรับปรุงบทความของศูนย์ช่วยเหลือ
· InitializerService
บันทึกตารางป้องกันไวรัส6ตาราง (ใช้ด้วยมือ 2026-11-07)
content_scan_verdicts, การตรวจจับไวรัส, รายงานแจ้งเตือนไวรัสเท็จ, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats - อย่างแน่นอน IF NOT EXISTS DDL ใช้เป็นเจ้าของ kamo, @Order(0), ดัชนี NONCONCURRENTLY
· kamo-internal
ห้องของ SI ทุกห้อง - โต๊ะทำงาน, คำอธิบายงาน, เสียงและโทรศัพท์, เข้าถึงและเครื่องมือ, จ้างงาน (SIS10)
ห้องของไอเอคนนึงถูกแบ่งออกเป็น ห้องไอเอ ห้องนิรนาม แท็บ สิทธิ์ ตอนนี้โปรไฟล์ของมันจะแสดงรายชื่อห้องของมันเองก่อน ตามชื่อในแถบ ที่อยู่ URL **************** - โต๊ะทำงาน: ห้อง SI วันนี้, ลบสิ่งที่ย้าย - คำอธิบายงาน: MemberCharterCard (รุ่น, การทดสอบ, แม่แบบบทบาท) ย้ายออกจากแท็บสิทธิ์สำหรับ SIs; เครื่องอ่านเดียวกัน (MANAGE_ MEMBER_ SECURITY), การแก้ไขยังคงเป็น 'แก้ไขได้' ของเซิร์ฟเวอร์ คนยังคงใช้สิทธิ์ รายละเอียดการปฏิบัติการเป็นคำธรรมดาก่อน ข้อความที่ถูกต้องอยู่หลัง แสดงรายละเอียด - เสียงและโทรศัพท์: เสียง/การโทรศัพท์4บัตร (จากตัวตน) บวกกับ SI ของตัวเอง เสียงเบื้องหลัง อีสเตอร์ไอเกิล และรายงานการเปลี่ยนแปลง ด้วยการตั้งค่าโดย บน SIS3 ใครที่มันจะใช้ในการควบคุมในวงกว้างของสมาชิก - เข้าถึงและเครื่องมือ: สมาชิก/ผู้ดูแล/สถานะ, สรุปสิทธิ์, สถานีทำงาน (จาก Workbench) และเปิดเซฟของมัน (/vault?owner=, only) สำหรับลิสต์ของเซิร์ฟเวอร์) - จ้างงาน: แสดงในขณะที่การจ้างงานยังไม่เสร็จสมบูรณ์; หลังจากนั้นก้าวจะพับ ในส่วน เข้าถึง & เครื่องมือ ด้านหลัง แสดงขั้นตอน ทุกๆลิงก์ SI จะผ่าน siRoomHref( id, room) (ช่วยเหลือของ SIS4, ขยาย): ศูนย์ควบคุม รายชื่อ ทีม ประเมิน ทีมแดง ใครได้อะไร ฝึกซ้อม เรียก SI ปรับแต่งและอนุมัติ (คำอธิบายงาน) แบบฟอร์มจ้างงาน (จ้างงาน) บัตรสมาชิก แสดงโปรไฟล์ ข้อความแจ้งเตือน ยังมี: เส้นทางโพรไฟล์จะสกรูลล์ภายในความกว้างของโทรศัพท์; เส้นทางของงาน ลิงก์สมาชิก เปิดโพรไฟล์ (เคยเป็นพาธ / profile ที่ตายแล้ว) ศูนย์ช่วยเหลือ บทความปรับปรุงแล้ว
· kamo-internal
หน้าจอการเช่าและซื้อของจริง ถูกจัดเก็บไว้ในบัญชีของลูกค้า
จอแสดงผลการเช่าและจ้างงาน เป็นข้อมูลปลอม ตอนนี้พวกเขาอ่านและเขียน บริการความปลอดภัย - รายชื่อคำขอเช่า, คำขอจอง, คำขอซื้อ และคำสั่งซื้อจากผู้ขาย /POS/เช่า-คำขอ, /การจอง, /การซื้อ-คำขอ และ /ผู้ขาย-คำสั่ง, มีคอลัมน์บัญชีผู้ใช้ คำสั่งสถานะแทนที่จะเป็นรหัส และว่างเปล่า สถานการณ์ การจัดซื้อเปลี่ยนระหว่างคำขอและคำสั่งของผู้ขาย - /commerce/bookings/new สร้างคำขอเช่า (ทรัพย์สิน, วัน, ประเภทราคา, คำนวณออกมาจากวิธีที่เซิร์ฟเวอร์ทำ, บัญชีลูกค้าเป็นตัวเลือก); /commerce/procurement/new สร้างคำขอซื้อ (หมายเลขผู้ขายส่งเป็น สตริง, ไม่เคยใช้ Number ()) ทั้งสองอ่าน? accountId,? marketId และนำไปใช้? back - หน้าบันทึกแสดงแค่สิ่งที่ DTO เก็บไว้ ยืนยันการจองและ อนุมัติ และให้ผู้จัดการจัดเก็บบันทึก ภายใต้บัญชี (PUT) .../บัญชี) หรือถอดมันออก - แสดงรายการบันทึกที่เปิดด้วย withReturn; ทุกครั้งที่เช่า New ไปยัง /commerce/bookings/new (ที่เก่า /commerce/requests/new ไม่เคยมีอยู่) - ประเภท posApi ตอนนี้ตรงกับ RentalRequestDTO BookingDTO PurchaseRequestDTO และ VendorOrderDTO, รวมถึงหมายเลขผู้ใช้ / ชื่อผู้ใช้
· AIService
ทดสอบเครื่องมือเซิร์ฟเวอร์ที่เชื่อมต่อก่อนที่จะบันทึกมัน (SIS9)
- POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): ส่วนตัวของการเก็บข้อมูล (ขนส่ง, URL, ส่วนหัว, ส่วนหัวที่ลบ) บวกกับหมายเลขของเซิร์ฟเวอร์ที่บันทึกไว้ ดังนั้น ส่วนหัวจะถูกทิ้งไว้เป็นหน้ากาก ถูกทดสอบด้วยค่าที่เก็บไว้ ตรวจสอบได้เหมือนการเก็บ (STDIO, URL guard, header) กฎ); เครื่องมือเครื่องบินตรวจสอบมันและไม่มีอะไรถูกเก็บไว้ - คำตอบของการทดสอบจะถูกส่งไปยัง toolDetails (ชื่อของเครื่องมือแต่ละเครื่อง, หัวข้อ, อ่านได้เท่านั้น)
· MCPGatewayService
ทดสอบเครื่องมือเซิร์ฟเวอร์ที่เชื่อมต่อก่อนที่จะบันทึก และตั้งชื่อเครื่องมือแต่ละตัวตามชื่อของเครื่องมือเซิร์ฟเวอร์ (SIS9)
- POST /api/mcp/servers/probe? orgId= (การตรวจสอบสิทธิ์ภายใน, AIService เท่านั้น): แสดงรายการ เครื่องมือของร่างที่ยังไม่ได้บันทึกบนไคลเอนต์ของตัวเอง ปิดทันที ไม่มีอะไร เก็บไว้, รวบรวมไว้ หรือแคชไว้ และไม่มีการเขียนข้อมูลสุขภาพ; URL เดียวกัน รักษาไว้ และ กฎการขนส่งเป็นเซิร์ฟเวอร์ที่บันทึกไว้ - คำตอบของการทดสอบและตรวจสอบ เก็บรายละเอียดของเครื่องมือไว้ หน้าการตั้งค่าสามารถแสดงรายการเครื่องมือในรูปแบบคำและบอกได้ว่าเครื่องมือใดที่ SI สามารถใช้ได้
· kamo-internal
เมนูใหม่สำหรับแต่ละตลาดบนแท็บคำสั่ง; ตัวกรองยังคงเปิดบันทึก
- เพียงแค่ปุ่มสร้างคำสั่ง (ขายปลีกเท่านั้น และมันไม่เคยเติม ลูกค้าเข้า) เป็นใหม่: หนึ่งรายการต่อตลาดที่องค์กรดำเนินการ และสมาชิกสามารถสร้าง คำสั่ง เช่าที่พัก คำสั่งงาน การสมัครใช้งาน (ผู้ช่วยในตำแหน่ง, บัญชีผู้ใช้ที่เลือกไว้ล่วงหน้า), คำขอซื้อ ทุกคนเริ่มต้นด้วยบัญชีนี้ เป็นลูกค้า และ Back กลับมาที่นี่ - รายการคำสั่งเปิดคำขอเช่า, การจอง, คำขอซื้อ คำสั่งของผู้ขาย ตอนนี้เซิร์ฟเวอร์ได้แสดงรายการพวกเขาแล้ว - ร้านค้าปลีกนิวออเดอร์เลือกลูกค้าจากรายชื่อบัญชี แทนที่จะ ขอหมายเลขบัญชีผู้ใช้ raw และให้เกียรติ? accountId= /? back=; บริการ คำสั่งงานใหม่ก็ทำเช่นเดียวกัน - useRememberedState เก็บสถานะมุมมองของหน้าจอไว้ตลอดการนำทาง: ท่อเชื่อมโยงสินเชื่อเช่าซื้อ (การค้าและแท็บสินเชื่อเช่าซื้อของบัญชี) เครื่องกรอง จัดเรียง เพจ และเปิดข้อตกลง เมื่อเงินกู้ถูกเปิดและปิด และแท็บคำสั่งยังคงมีตัวกรองตลาด
· 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
งานประจำวันและผู้ช่วยส่วนตัว (SIS8) Name
- SI ขององค์กรของคุณถูกเลือกไว้ในที่เดียว (งานประจำวัน) กระแสอัตโนมัติแสดงให้เห็นว่าอ่านได้เท่านั้น (ชิปสมาชิกที่มีรูปภาพ) ด้วยลิงก์เปลี่ยน; สวิทช์เรียก SI ไม่ได้ส่ง SI อีกต่อไป - SiFloorSettings แบ่งเป็นหน้าต่างๆ: องค์กรของคุณ SI, การบรรยาย (บัตร + เครื่องมือแก้ไขคำสั่ง5ขั้นตอน ด้วยตัวเลขของบริการเอง และตรวจสอบ กำลังทำการบรรยาย จำกัดเวลา เตือนล่วงหน้า - ช่อง: เชื่อมโยงแถวกับค่าสดสำหรับอีเมล Triage, SI โทร, สินเชื่อบ้าน สวิทช์ SI (อ่านได้เท่านั้น; เข้าถึงการยืมเฉพาะเจ้าของ) เว็บไซต์ที่ SI ตอบและ นโยบายของไอโอทีไอซี ทุกอย่างจะแสดงให้เห็น เฉพาะผู้ที่สามารถเปิดหน้าจอได้ - เว็ปแชทเพอร์ซ่า: ชื่อเดียวทุกที่; รายการเป็นบัตร, ภาพถ่ายและสตูดิโอย้าย ภายใต้ **************** - ชื่อ, ไม่เคย ids; /settings/ai/sales-agents เส้นทางเก่าถูกลบ ลิงค์ถูกปรับปรุง ไม่มีการนำทาง - สรุปการทำงานประจำวัน และบัตรผู้ช่วยส่วนตัว - ผู้ช่วยส่วนตัว: เริ่มตั้งค่า / ขอบเขต / ใครได้รับอะไร ชุดเครื่องมือ (แถบบันทึกที่ติดแน่น), พื้นที่เครื่องมือที่จัดกลุ่มไว้ใต้หัวเรื่องธรรมดาพร้อมการค้นหา - คำแนะนำช่วยเหลือ บทความศูนย์ช่วยเหลือ การทดสอบ
· SecurityService
แสดงรายการบันทึกการเช่าและจัดซื้อบนแท็บคำสั่งของบัญชีผู้ใช้
คำขอเช่า คำขอจอง คำขอซื้อ และคำสั่งจากผู้ขาย เข้าถึงบัญชีผ่านการมีส่วนร่วมของพวกเขา ดังนั้นรายการคำสั่งจึงรวมถึง พวกเขา (Access Commerce, เหมือนกับหน้าจอของพวกเขาเอง) คำร้องขอถูกส่งไปแล้ว เข้าสู่การจองหรือคำสั่งของผู้จัดจำหน่าย วาง **************** vendor-orders} /{id}/account files สร้างบันทึกที่มีอยู่ภายใต้บัญชีผู้ใช้ (จัดการการเช่า / สร้างคำขอซื้อ)
· kamo-shared-library
แฟ้มบันทึกการเช่าและจัดซื้อภายใต้บัญชีลูกค้า
การขอเช่า การจอง การขอซื้อ และคำสั่งจากผู้ขาย ลูกค้า ดังนั้น หน้าบัญชีจึงไม่สามารถแสดงรายชื่อพวกเขาได้ บัญชีจึงถูกปิด ชีวิตที่พวกเขาหมั้นกัน **************** ขอโดย ดังนั้นทุกบันทึกของธุรกิจชิ้นหนึ่งจะแบ่งปันมัน - สร้างคำขอเช่า/ ซื้อด้วยหมายเลขผู้ใช้บัญชีที่เลือกได้ - setIntentAccount / setCommitmentAccount เพื่อจัดเก็บหรือยกเลิกจัดเก็บบันทึกที่มีอยู่ - เครื่องค้นหาบัญชีสำหรับคำขอเปิด, การจองและคำสั่งของผู้ขาย - DTO ทั้งหมดสี่ตัวมีชื่อและหมายเลขบัญชี
· kamo-internal
เอกสารที่เซ็นกลับมา แสดงคะแนนของ HR อยู่ข้างต้น
เมื่อ HR ส่งเอกสารที่ลงนามกลับมา ตอนนี้ขั้นตอนการลงนามของสมาชิก แผ่นข้างๆมัน อะไรที่ HR บอกให้พวกเขาซ่อม ใครบอก หมายเลขที่เข็มขัด เหมาะสมกับบันทึกของพวกเขา (โฮว์ไปที่ปุ่ม) เป็นการเตือนว่าพวกเขา คำตอบก่อนหน้านี้ถูกเติมไปแล้ว และสำเนาที่พวกเขาเซ็นไว้ครั้งก่อน ด้วยทุกจุดที่วาดไว้บนมัน สามารถอ่านได้เฉพาะโดย MarkupLayer เดียวกัน ผู้ตรวจสอบที่ใช้ จอภาพกว้างแสดงเป็นคอลัมน์ที่พับได้ จอภาพแคบแสดงเป็นคอลัมน์ที่พับได้ เลื่อนมันไปบนหน้าที่ต้องการ การเคลื่อนไหวที่ลดลงจะได้รับการยอมรับ เซ็นสำเนารอบก่อนหน้า ถูกอ่านผ่านระบบใหม่ เฉพาะสมาชิกเท่านั้น ****************
· DocsService
เอกสารที่เซ็นรับกลับมาจะถูกเติมเต็มไว้ก่อน และสมาชิกจะสามารถเห็นสิ่งที่ถูกทำเครื่องหมายได้
เมื่อ HR ส่งเอกสารที่เซ็นกลับมา ซองจดหมายใหม่ คำตอบก่อนหน้านี้ของสมาชิก (อ่านจาก ESigService' s new internal field- values) เซ็น, ตัวอักษรเริ่มต้น และวันที่เซ็น จะถูกบันทึกไว้ ไม่เคยเติมก่อน; สมาชิกเซ็นอีกครั้ง อ่านคำตอบให้ดีที่สุด: ถ้าไม่สำเร็จ มันจะปล่อยซองจดหมายว่าง และไม่เคยปิดการส่งกลับ การซ่อมแซมผ่านการเติมก่อน ด้วยวิธีเดียวกัน จากประวัติซองจดหมายของเอกสาร เอา ******************** จัดส่งสำเนาลายเซ็นของสมาชิกเอง ตามที่ถูกตรวจสอบ รอบที่ตรวจสอบแล้วเท่านั้น) และ lastReview ของเอกสาร ตอนนี้มี pdfUrl ของมัน ดังนั้น การแก้ไขมุมมองสามารถวางเครื่องหมายของผู้ตรวจสอบบนมันได้
· ESigService
อ่านคำตอบของผู้รับภายใน และอย่าเติมลายเซ็นไว้ก่อน
เอา ******************** แสดงผลสิ่งที่ผู้รับได้พิมพ์, เลือกและติ๊ก (การตรวจสอบสิทธิ์ภายใน + หมายเลข X- Org- Id, org re- checked), ดังนั้นผู้เรียกจะสามารถออกแบบฟอร์มเดียวกันที่เติมไว้ล่วงหน้าได้อีกครั้ง พาธ mergeFields -> prefilledValues ที่มีอยู่ ลายเซ็น, ตัวอักษรเริ่มต้น, วันที่เซ็น, ช่องอ่านได้เท่านั้น และสิ่งใดสิ่งหนึ่งนอกเหนือจากช่องของผู้รับ จะถูกลบออกไป วาระงานยังปฏิเสธที่จะเติมลายเซ็น, ตัวอักษรต้นฉบับ หรือ เขตวันที่ลงนาม ตามที่เขตรวมเข้าด้วยกันบอกไว้
· kamo-internal
รายละเอียด — ตั้งค่าการเดินทาง, สุขภาพในมุมมองเดียว, ต้องการคุณ, ทางลัดและผู้สำรวจ Who Gets What (SIS6)
- การตั้งค่าการเดินทางขยายการเริ่มต้นการล็อค: หกขั้นตอนอ่านสด (สมองเชื่อมต่อและตอบคำถาม, SI จ้าง, รายละเอียดงานที่เขียนไว้ คนที่โทรมา สิ่งที่ผู้โทรมาได้ยิน ตรวจสอบคุณภาพ การเยี่ยมชมครั้งแรกที่เห็นทุกขั้นตอนที่ทำเสร็จสิ้น ล็อคมันครั้งเดียวบนบริการความปลอดภัย (/ org-setup-wizard/ si-journey) - สุขภาพในมุมมองจากสถานะ SI API ผ่าน @kamo/kamoai-core; ต้องการคุณจากเหตุการณ์เปิด, หยุดชะงักทั้งหมด, ผู้ให้บริการที่ตรวจสอบล้มเหลว รอการอนุมัติ (-> / workforce/ approvals) และขั้นตอนการตั้งค่าที่เหลือ - ใครได้อะไร ******************* ใครก็ตาม ทุกๆ สถานการณ์ที่เกิดขึ้นกับพวกเขา ต้นฉบับ - เลเยอร์คำอธิบายงาน (แก้ปัญหาเชิญชวน), เสียงพื้นหลัง, ไข่อีสเตอร์, รายงานการเปลี่ยนชั่วโมง (ของกลไกที่กำหนดขอบเขต) ตั้งค่าโดย), ผู้ช่วยส่วนบุคคล (แสดงตัวอย่างเลเยอร์) ไม่มีจุดสิ้นสุดใหม่ - CONSOLIDATED: ตารางแสดงตัวอย่างของผู้ช่วยและค่าคำ (AssistantPreviewTable, ใช้โดยการตั้งค่าการเริ่มต้นและ ตัวค้นหา), คำเสียงพื้นหลัง (useAmbienceWords), การคำนวณการเข้าถึงของเชลล์ (useSiAccess)
· SecurityService
ที่ที่แต่ละสไตล์บุคลิกภาพถูกใช้ในองค์กร (SIS7)
GET **************** answers {usage: {ref: {count, places[{level, id}]}}}}: ทุกระดับขององค์กรของผู้โทร ซึ่งคำอธิบายงานของเขาเองเลือกสไตล์ ภายในหรือขององค์กร 6 ครั้ง อ่าน 1 ครั้งต่อตารางเลเยอร์ จากดัชนี archetype_ref บางส่วนของตาราง เก็บไว้ใน org ผ่านทางเจ้าของ; จำนวนมากสุด 50 ที่นั่งที่แสดงในแต่ละสไตล์ สามารถอ่านได้โดยทุกคนในองค์กร เช่น รายการแบบดั้งเดิมของตัวมันเอง ทดสอบการวิเคราะห์ JPQL กับการจัดวางไลบรารีที่ใช้ร่วมกัน
· SecurityService
ระบบปฏิบัติการซุปเปอร์อินเทลเจนซี่ (SIS6)
เอา **************** (ใครก็ได้ที่มีสิทธิ์ตั้งค่าซุปเปอร์เอ็นจิเนียริ่ง หรือเจ้าของ) PUT ... / si-journey / เสร็จสมบูรณ์ (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE หรือ CONFIGURE_SYSTEM หรือเจ้าของ): การตั้งค่าการเดินทางของ Overview อ่านขั้นตอนของมันสด และล็อค 'เสร็จสิ้น' ที่นี่ครั้งเดียว ข้าง ๆ ล็อคเริ่มต้น ด้วยกฎเดียวกัน (อ่านไม่เคยเขียน; ไม่มีอะไรล้างมัน) DDL ใช้กับการผลิต 2026-11-07
· kamo-shared-library
การตั้งค่าการเดินทางของซุปเปอร์อินเทลเจนซี่ ติดอยู่ข้าง เริ่มต้น (SIS6)
OrgSetupWizardProgress ได้รับ **************** ที่เก็บไว้ ไม่เคยล้างล๊อคของ SI ตั้งค่าการเดินทางใน ตั้งค่า > ความฉลาดยิ่งใหญ่ > รายละเอียด DDL: securityservice **************** (ใช้กับการผลิต 2026-11-07)
· kamo-internal
รายชื่อคำสั่งซื้อ ทั่วตลาด และ สินเชื่อบ้าน สินเชื่อส่วนบุคคล และ แท็บการดูแลสุขภาพ
แท็บคำสั่งของบัญชี ตอนนี้แสดงรายการคำสั่งทุกคำสั่ง ของตลาดทั่วไปที่องค์กรดำเนินการ คำสั่งซื้อรายย่อย คำสั่งงานบริการ และคำสั่งรับชำระค่าบริการ - ในรายการเดียวกันที่ติดป้ายว่า ชื่อตลาดขององค์กรเอง สามารถกรองตามตลาดได้ มันบอกอย่างชัดเจนว่าเมื่อตลาดถูกซ่อน เพราะขาดใบอนุญาต หรือ (เช่า จัดซื้อ) ยังไม่ได้ติดกับบัญชี ไม่มีตลาดทั่วไป แท็บจะไม่ถูกแสดง ตลาดพิเศษจะได้รับแท็บแต่ละ เพียงเมื่อองค์กรดำเนินการตลาดนั้น: - สินเชื่อบ้าน: ท่อขนส่งสินค้า (TransactionPipelineTable) ตอนนี้เป็นส่วนประกอบหนึ่งในสองโหมด เหมือนกับ DocManager — เส้นทางทั้งหมดภายใต้ Commerce, ไม่เปลี่ยนแปลง หรือมี accountUid เพียงอย่างเดียว ข้อตกลงและเงินกู้ของบัญชี ใหม่เริ่มการกู้เงินในบัญชี องค์กรทั่วไปของคณะกรรมการ HMDA และ การเชื่อมโยงกับรายงานจะถูกลบออก ภาพถัดไปจะถูกเก็บไว้ในแคชสำหรับแต่ละขอบเขต ดังนั้น จะไม่มีมุมมองใดเขียนทับอีกมุมมองหนึ่ง - เงินกู้ส่วนบุคคล: เงินกู้ที่ได้จากคนในบัญชี - การรักษาพยาบาล: บันทึกของผู้ป่วยที่ถูกจัดเก็บไว้ในบัญชี ผู้ป่วยที่ได้รับอนุญาตให้พบ (คู่สมรส, ลูก) เพิ่ม/ ลบรายการจากแท็บ กลับไปเป็นสมาร์ททุกที่ที่บันทึกเปิดจากแท็บเหล่านี้: ทุกการเชื่อมโยงมี? กลับไป= และการยืม, คำสั่ง คำสั่งงาน หน้าสมาชิก สินเชื่อส่วนบุคคล และ หน้าผู้ป่วย กลับไปที่แท็บบัญชีที่มันมาจาก จาก หรือไปยัง ศูนย์การค้า/ผู้ป่วย เมื่อเปิดที่นั่น
· SecurityService
หน้าบัญชี คำสั่ง สินเชื่อบ้าน สินเชื่อส่วนบุคคล และแท็บการดูแลสุขภาพ
- เอา ******************* รายชื่อของบัญชีของการสั่งซื้อรายย่อย งานบริการ คำสั่งซื้อและคำสั่งซื้อรายเดือน ข้อมูลแต่ละแหล่งจะถูกอ่านเฉพาะเมื่อองค์กรทำการตลาด และผู้โทร ตรงหน้าจอด้านขวา บอกว่าตลาดไหนที่ถูกห้าม และตลาดไหนที่ถูกอนุญาต ยังไม่มีการเชื่อมโยงบัญชี - รับเงินกู้ที่สมาชิกหลักของบัญชียืม (ดูรายละเอียดสินเชื่อส่วนบุคคล) ? accountUid= on GET / and /transactions ขยายทุกระดับให้เป็นบัญชีเดียว POST ? accountUid= เริ่มการยืมเงินใหม่บนบัญชีนั้น - /ehr/accounts/{uid}/patients: บันทึกที่ถูกจัดเก็บภายใต้บัญชีบัญชีบวกกับผู้ป่วยของพวกเขา โปรแกรมตัวแทนอนุญาต; ระดับหน้าจอ (ดูผู้ป่วย), ผู้ป่วยทุกคนที่แสดงจะถูกตรวจสอบ; ต้องการเชื่อมโยง/ ยกเลิกเชื่อมโยง ลงทะเบียนผู้ป่วย หรือ แก้ไขข้อมูลประชากรของผู้ป่วย

จักรวาลของคุณกำลังรออยู่
เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่
ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต