Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · kamo-shared-library

    Sewa membutuhkan penyewa; pasar pada keterlibatan; membatalkan, re-date, check out, kembali dan membatalkan pemesanan

    - createRentalRequest menolak akun pelanggan hilang atau asing, rekaman pasar (aset, jika tidak yang dipilih) pada keterlibatan, dan memvalidasi tanggal dan jenis tarif. Konfirmasi menolak permintaan tanpa akun. - setRentalRequestAccount / setBookingAccount pindahkan penyewa ke akun lain dan jangan pernah hapusnya; keduanya menjawab rekor yang diperbarui. - Permintaan: batal/dekoder (IntentStatus.CANCELLED, alasan tetap) dan tanggal baru (dengan Bookings: check out (order pemenuhan reservasi) IN_PROGRESS), return atau end (COMPLETED; CommitmentStatus.FULFILLED; terlambat dan rusak biaya ditambahkan ke total; catatan kondisi), batalkan (dibuang, sebelum keluar), dan tanggal baru (hanya akhir sementara keluar), masing-masing memeriksa reservasi lain aset di bawah kunci baris pada aset sehingga dua konfirmasi tidak bisa dicatat ulang. - EngagementLifecycle: sebuah komitmen VOIDED tidak berkomitmen apa-apa; semua dibatalkan dan tidak ada perintah dibatalkan. - Reservasi yang dikembalikan tidak lagi menyimpan tanggalnya (findRentalAssetBookings) untuk pemilih tanggal. - DTOs: marketId/marketTitle pada permintaan, pemesanan dan aset; pemesanan -> rentalRequestUid, rateType, checkedOutAt, returnedAt, fees, notes, cancel reason; request -> cancelReason, bookingStatus. Daftar filter berdasarkan pasar dan isi aset, pemesanan dan penyerahan dalam satu pertanyaan setiap bukan per baris. - Aset sewa: kolom deskripsi; pasar divalidasi sebagai pasar sewa org dan dapat dipindahkan pada update; tingkat negatif ditolak; kode duplikat ditolak pada update; an aset dengan sewa pada catatan tidak dapat dihapus (matikan saja). - Indeks: **************** oleh keterlibatan, komitmen oleh sewa aset, pemenuhan oleh komitmen, sewa aset oleh org dan pasar (dilakukan dengan tangan).

  2. · kamo-internal

    Pasar — pasar organisasi sendiri, dengan nama mereka sendiri

    "Perdagangan" sudah hilang. pasar adalah apa yang didefinisikan anggota (judul + deskripsi); Line of Business-nya hanya sejenisnya. - Opsi navigasi adalah pasar. dengan satu pasar adalah pasar itu, oleh judul (seperti sebelumnya); dengan dua atau lebih ia membuka menu dengan satu baris per market — judulnya, deskripsinya di bawahnya, sebuah ikon untuk barisnya dari bisnis — setiap membuka tab pasar itu Kedua navs, launchpad dan label, diperbarui pada perubahan pasar. - Baris menu Nav mengambil deskripsi pilihan (popover, rel, bar atas). - Kotak jenis form pasar adalah "Line of Business"; setiap pilihan mengatakan apa yang ia berikan pada pasar, dan yang terkunci namanya aplikasi yang dibutuhkan Nama dan deskripsi membantu menjelaskan apa anggota lihat di menu Pasar. - ACCESS_COMMERCE baca "Access Markets"; halaman pinjaman menunjuk pada Setting → Lines of Business.

  3. · MediaService

    MediaService memeriksa lampiran dengan Antivirus dan menolak berkas terkunci pada setiap membaca

    - Lampiran chat (member CHAT, web-chat kunjungan PUBLIC), berkas sistem-bug, gambar Growth Hub diperiksa di dalam storeContentAddressed dengan konteksnya (anggota, percakapan); Canva keluaran melalui uploadDocument. penolakan mencapai klien sebagai bentuk platform (422 ANTIVIRUS_BLOCKED {family} / 503 ANTIVIRUS_UNAVAILABLE) daripada dimasukkan ke dalam 500. - Latar belakang pertemuan (raw MinIO, public bucket) melalui AntivirusUploadGuard terlebih dahulu. - /attachments/link (dedup by hash) menolak isi Antivirus terkunci (422); berkas yang ditahan mungkin terhubung dan tetap tidak dapat dibaca sampai dicek. - Lampiran membawa scan {status, keluarga, hasil} pada unggah jawaban, pesan langsung frame dan sejarah; PENDING saat dipegang. - ImagingProxyController (asli dan pratinjau), pengunjung download, sistem-bug berkas, Gambar-gambar, bahan-bahan dan bacaan bahan Canva dari Growth Hub memanggil gerbang bacaan: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, diperiksa sebelum missing-content 410 jadi ditahan berkas mengatakan 'sedang diperiksa'. Proksi sekarang memeriksa keanggotaan sebelum keadaan isi. - ConfigMap kamo.antivirus.* (diaktifkan: salah sampai KamoAntivirus siap); ANTIVIRUS_INTERNAL_AUTH_SECRET dari mlos-internal-auth

  4. · ConversionService

    ConversionService memeriksa unggah dengan Antivirus, menyelesaikan berkas yang ditahan, memeriksa ulang tanda tangan baru

    Menggantikan klien clamd dalam layanan (malware/ package, UploadScanGuard, QuarantineStore, retro-scan) dengan share-library Antivirus: - /upload, /replace, /templates/upload dicek di dalam ImageService sebelum baris apapun atau objek ditulis (HOLD diizinkan); penolakan menggunakan bentuk platform: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED hilang dan tidak ada nama tanda tangan tidak pernah dikembalikan. Balasan membawa scan {status, keluarga, hasil}; a hold berkas adalah PENDING dan mengkonversi setelah disimpan. Pipeline mengeluarkan tahap 'scanning'. - /register-existing (dedup by reference) menolak konten Antivirus terkunci (422). - Efek suara (raw MinIO) melewati AntivirusUploadGuard (tidak ditahan, 503 ketika turun). - QuarantineStore tidak lagi ada, jadi tidak ada yang ditulis ke bucket karantina; tidak ada di dalamnya tersentuh. - antivirus.hold.verdict (baris tunggu antivirus-hold-completer) -> AntivirusHoldCompleter, lalu konversi biasa untuk dokumen yang dirilis; kegagalan penyimpanan naks untuk pengiriman ulang. - antivirus.signatures.promoted (queue antivirus-recheck) -> AntivirusRecheckService: setiap hash berbendera yang byte-nya disimpan (buka + notifikasi + laporan AUTO_CLEARED) dan CLEAN konten yang pertama kali dilihat dalam 14 hari terakhir (LOCKED_LATER + alerts), disiarkan dari MinIO, satu demi satu, terhenti. pelanggan mencoba lagi sampai aliran antivirus ada. - ConfigMap: kamo.antivirus.* (diaktifkan: salah sampai KamoAntivirus siap); ANTIVIRUS_INTERNAL_AUTH_SECRET dari mlos-internal-auth

  5. · kamo-shared-library

    Sebuah keterlibatan milik pasar yang didefinisikan oleh anggota

    commerce_engagements.market_id (dilakukan dengan tangan, FK ke commerce_markets, diindeks dengan org_id). Retail orders, service jobs, rental and procurement catatan tidak memiliki kolom pasar sendiri; mereka membacanya dari mereka keterlibatan, cara yang sama mereka membaca akun pelanggan mereka.

  6. · kamo-internal

    Antivirus UI — perlindungan menyegel di mana saja berkas muncul, Antivirus Center, tab platform, peringatan dan bantuan

    Kit desain (aplikasi/komponen/antivirus): ProtectionSeal dengan lima wajah animasi (Pemeriksaan, Dilindungi, Perhatian, Diblokir, Tidak Dapat Diperiksa; brand + --av-* tokens, gerakan berkurang dihormati), BlockedFileCard / LockedAttachment / LockedOverlay, CautionBanner with Open a Safe Copy, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("Saya pikir ini adalah kesalahan"), AntivirusNotReady. Logika dari @kamo/antivirus-core 0.1.0 (seal state, reason parser accepting Antivirus_Blocked / Malware_Detected / Antivirus_Checking / Antivirus_Unavailable / SCAN_Unavailable). Permukaan: jendela membaca surat (segel, bagian yang dihilangkan terkunci dengan nama aslinya, pesan banner, inline images retained, Download All skips them, list-row shield clip, body cache v2), komponis/chat/SMS/SI tray (Pemeriksaan + keadaan terblokir), gelembung chat untuk penerima, dokumen (Pemeriksaan tahap, segel, aksi terkunci, gerbang peringatan), dan toast penolakan pada setiap upload (KB, avatar, karir, bug sistem, suara, dokumen akun/pasien/aplikasi, logo). Antivirus Center di **************** (VIEW_ANTIVIRUS; kebijakan diperlukan MANAGE_ANTIVIRUS_POLICY): orb perlindungan, KPI penghitungan, grafik tren/asal/keluarga, langsung garis waktu ancaman, pengaturan kebijakan dengan bantuan, alarm palsu. tab Platform (MANAGE_PLATFORM_ANTIVIRUS): kesehatan pemindai, rilis dengan refresh/rollback, baris tunggu review, tiga jenis notifikasi, Antivirus dengan panduan, /api/antivirus BFF, cermin untuk ServiceType ANTIVIRUS(41), hak 698-700 dan MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275), dan tujuh artikel pusat bantuan. Komponen widget home Protection telah dibangun tetapi belum terdaftar: launchpad membutuhkan Blok kanan ANTIVIRUS_WIDGET yang belum dimiliki pustaka berbagi.

  7. · KlusterServices

    Svc_antivirus login + ANTIVIRUS stream; konversi/email mungkin menghabiskan antivirus.>

    - svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS, terbitkan antivirus.> dan rt.org.>, subscribe antivirus.> dan _INBOX.> (Secret kamo/nats-user-antivirus, SECRETS.md). - svc_conversion: ANTIVIRUS konsumen API (memegang verdicts, periksa ulang pada promosi), publish/subscribe antivirus.>, publish rt.org.> (verdicts yang direkam memperbarui UI). - svc_email: ANTIVIRUS consumer API (deteksi mail-filter), antivirus.>. - stream-bootstrap Job provisi ANTIVIRUS (R1, 14d) sehingga konsumen dapat mengikat pertama. Divalidasi dengan nats-server -t terhadap server hidup.

  8. · kamo-shared-library

    Shared-library setengah dari Antivirus — gerbang, klien, tabel, hak, jenis, template, laporan

    - Entitas/repos untuk enam tabel yang diterapkan dengan tangan (content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats). - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (singkat §2), AntivirusClient (streaming /v1/scan, ditahan oleh pod, breaker, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivirusRecorder (REQUIRES_NEW menulis, upserts), AntivirusNotifier (bell + email via EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (jalan raw-MinIO), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: layar sebelum baris/objek apapun di storeContentAddressed (semua overload) dan uploadDocument; held => is_missing dat, no object; baca gerbang di downloadDocument + publik assertReadable. Pemindaian adalah opt-in per layanan (kamo.antivirus.enabled); gerbang baca selalu aktif. - 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.

  9. · kamo-internal

    Safety & Oversight dan Brains & Tools, premium — kartu hidup, habiskan Pace, Peraturan persetujuan, Connected Tools kamar dengan tes sebelum menyimpan (SIS9)

    Keamanan & Pengawasan - Spending: anggaran default pada kit save bar, dijelaskan dengan pekerjaan anggaran deskripsi dan batas harian setiap peran (nilai hidup, baris terhubung), dan menghabiskan Pace: setiap bulan SI sampai saat ini melawan batas bulanannya sendiri, dan di mana bulan berakhir pada laju ini. - Siapa yang bisa menggunakan apa: kebijakan akses sebagai kartu kata-kata biasa dengan chip No Limit dan nama peran; baris terhubung dengan nilai hidup untuk kebijakan IoT SI, Jangan Kontak, aturan kontak dan kebijakan pengungkapan, masing-masing untuk siapa layarnya diizinkan masuk. - Kata-kata yang diperlukan: kartu Jenderal dipindahkan dari Siapa yang Bisa Menggunakan Apa ke dalamnya sendiri halaman (instruksi default + perlu membuka/menutup), kit save bar. - Peraturan Pemberhentian: aturan pemberhentian deskripsi pekerjaan organisasi dalam kata-kata (diubah dalam dan selalu diizinkan — setiap izin berdiri SI, yang memungkinkan mereka dan ketika, tanyakan lagi di belakang konfirmasi (endpoint yang ada). - Alerts & On Call: satu OnCallPanel, dengan kartu hidup. - Quality Checks: dialog pengaturan kualitas menjadi halaman ini (API yang sama); Hasil > tombol pengaturan kualitas membukanya; Setup Journey step points here. - Pemeriksaan Perlindungan: ketika periksa benar-benar berjalan, Jalankan Pemeriksaan Sekarang, periksa terbaru, link ke temuan. Otak & Alat - Providers / Provided By Kamo / What They Can Do: tiga pandangan register sebagai tiga bagian dengan kartu hidup. - Model pilihan pada kit menyimpan bar. - Connected Tools: server sebagai kartu; setiap server memiliki halaman dengan nama dengan kamar Sambungan (uji sebelum menyimpan), Alat (nama, hanya-baca terpisah), Kesehatan (akhir Checked, Check Now) dan Who Can Use (SIs switch dengan Undo, kebijakan orang). Kit: RoomPills dan PageSection; breadcrumb / tinta merek diukur pada kertas gelap, dan pengaturan bingkai menyatakan permukaan cahaya (kertasnya selalu putih). Kata-kata sederhana (glossary) dalam kamus; artikel Help Center diperbarui.

  10. · InitializerService

    Rekam enam tabel Antivirus (dilakukan secara manual 2026-11-07)

    content_scan_verdicts, antivirus_detections, antivirus_false_alarm_reports, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats - tepatnya IF NOT EXISTS DDL diterapkan sebagai pemilik kamo, @Order(0), indeks NONCONCURRENTLY.

  11. · kamo-internal

    Ruangan masing-masing SI sendiri — Workbench, Job Description, Voice & Calls, Access & Tools, Hiring (SIS10)

    Setup satu SI dibagi antara ruang SI, ruang Identitas dan Tab Keizinan. Profilnya sekarang menampilkan ruangannya sendiri terlebih dahulu, berdasarkan nama di URL **************** - Workbench: ruangan SI hari ini, minus apa yang dipindahkan. - Job Description: MemberCharterCard (versi, uji coba, template peran) dialihkan dari tab Keizinan untuk SI; pembaca yang sama (MANAGE_MEMBER_SECURITY), mengedit tetap 'bisa diedit' oleh server. orang-orang menyimpannya di Permissions Surat operasi adalah kata-kata biasa pertama, teks tepat di belakang Tunjukkan Rincian. - Suara & Panggilan: empat kartu suara/panggilan (dari Identitas) ditambah ini SI sendiri suara latar belakang, telur easter dan laporan shift dengan Set By, pada SIS3 Siapa yang diterapkan untuk mengendalikan pada scope anggota. - Akses & Alat: keanggotaan/supervisor/status, ringkasan hak, workstation (dari Workbench) dan Buka Vault-nya (/vault?owner=, hanya untuk gudang daftar server). - Mempekerjakan: ditunjukkan saat penyewa belum selesai; setelah itu langkah-langkah melipat ke Akses & Alat di belakang Tunjukkan Langkah. Setiap tautan SI melewati siRoomHref(id, room) (pembantu SIS4, diperluas): Pusat Komando, daftar pemain, tim, evaluasi, tim merah, siapa yang mendapatkan apa, Rehearse, SI Calling, tuning dan persetujuan (Deskripsi Kerja), formulir sewa (Mempekerjakan), kartu anggota View Profile, kalimat pemberitahuan redirects. Also: the profile rail scrolls within a phone's width; a task's tautan anggota membuka profil (adalah path /profil yang mati). Help Center artikel diperbarui.

  12. · kamo-internal

    Real rental and procurement screens, filed under a customer account

    The Rental and Procurement pipeline screens were mock data and their New pages were Coming Soon placeholders. They now read and write SecurityService: - Rental Requests, Bookings, Purchase Requests and Vendor Orders lists read /pos/rental-requests, /bookings, /purchase-requests and /vendor-orders, with an Account column, status words instead of codes, and plain empty states. Procurement switches between requests and vendor orders. - /commerce/bookings/new creates a rental request (asset, dates, rate type, estimate worked out the way the server does, optional customer account); /commerce/procurement/new creates a purchase request (vendor id sent as a string, never Number()). Both read ?accountId, ?marketId and carry ?back. - Record pages show only what the DTOs carry, keep Confirm Booking and Approve, and let a manager file the record under an account (PUT .../account) or take it off one. - Lists open records with withReturn; every rental New goes to /commerce/bookings/new (the old /commerce/requests/new never existed). - posApi types now match RentalRequestDTO, BookingDTO, PurchaseRequestDTO and VendorOrderDTO, including accountUid / accountName.

  13. · AIService

    Uji server alat terhubung sebelum menyimpannya (SIS9)

    - POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): tubuh menyimpan (transport, url, headers, removedHeaders) ditambah id server yang disimpan, jadi header tersisa sebagai masker diuji dengan nilai yang disimpannya. Divalidasi seperti menyimpan (STDIO, URL guard, header) rules); Tool Plane menyelidikinya dan tidak ada yang disimpan. - Uji jawaban melewati toolDetails (masing-masing alat sendiri nama, judul, hanya-baca).

  14. · MCPGatewayService

    Uji server alat terhubung sebelum disimpan, dan beri nama setiap alat seperti yang dilakukan servernya (SIS9)

    - POST /api/mcp/servers/probe?orgId= (autentikasi internal, hanya AIService): daftar alat dari draf yang tidak disimpan pada klien sendiri, ditutup dengan segera disimpan, dikumpulkan atau disimpan dalam cache dan tidak ada kesehatan yang ditulis; penjaga URL yang sama dan aturan transportasi sebagai server yang disimpan. - Tes dan probe jawaban membawa toolDetails [{name, title, readOnly}] sehingga halaman pengaturan dapat daftar alat dalam kata-kata dan mengatakan yang mana SI dapat digunakan.

  15. · kamo-internal

    A New menu per market on the Orders tab; filters survive opening a record

    - The lone Create Order button (retail only, and it never even filled the customer in) becomes New: one entry per market the organization runs and the member may create in — order, rental booking, work order, subscription (wizard in place, account pre-selected), purchase request. Each starts with this account as the customer and Back returns here. - The Orders list opens rental requests, bookings, purchase requests and vendor orders, now that the server lists them. - Retail New Order picks the customer from the accounts list instead of asking for a raw account ID, and honours ?accountId= / ?back=; Service New Work Order does the same. - useRememberedState keeps a screen's view state across navigation: the mortgage pipeline (Commerce and an account's Mortgages tab) keeps its filters, sort, paging and open deals when a loan is opened and closed, and the Orders tab keeps its market filter.

  16. · 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.

  17. · kamo-internal

    Pekerjaan Harian dan Asisten Pribadi (SIS8)

    - SI organisasi Anda dipilih di satu tempat (kerja sehari-hari) Automation Streams menunjukkan hanya dapat dibaca (chip anggota dengan foto) dengan tautan Perubahan; SI call' switch tidak lagi mengirimkan SI. - SiFloorSettings dibagi menjadi halamannya: SI Organisasi Anda, Briefing (cards + sebuah editor 5 langkah yang dipandu dengan batasan nomor layanan sendiri dan periksa a menjalankan briefing kebutuhan), menangkap Inbox (terbatas, peringatan dini sebelum batas). - Saluran: baris terhubung dengan nilai hidup untuk Email Triage, SI Calls, hipotek SI switches (read-only; owner-only loan access), situs web sebuah jawaban SI dan kebijakan IoT SI, masing-masing hanya ditampilkan kepada siapa yang bisa membuka layarnya. - Web Chat Personas: satu nama di mana-mana; daftar sebagai kartu, galeri dan studio bergerak di bawah **************** — nama, tidak pernah id; rute /settings/ai/sales-agents lama dihapus, tautan diperbarui, tidak ada redirect. - Ringkasan kartu hub hidup untuk setiap pekerjaan harian dan kartu asisten pribadi. - Personal Assistant: Memulai Seting / Batas / Siapa Dapat apa drill-in pada kit (sticky save bar), area alat dikelompokkan di bawah judul biasa dengan pencarian. - Tips bantuan, artikel Help Center, tes.

  18. · SecurityService

    Daftarkan catatan sewa dan akuisisi pada tab Orders akun

    Permintaan sewa, pemesanan, permintaan pembelian dan pesanan vendor sekarang mencapai akun melalui keterlibatan mereka, jadi daftar Orders termasuk mereka (Access Commerce, seperti layar mereka sendiri). Sebuah permintaan telah berubah ke dalam pesanan pemesanan atau vendor terdaftar sekali. PUT **************** vendor-orders}/{id}/account berkas rekaman yang ada di bawah akun (Mengurus sewa / Membuat permintaan pembelian).

  19. · kamo-shared-library

    Berkas catatan sewa dan pengadaan di bawah akun pelanggan

    Sebuah permintaan sewa, pemesanan, permintaan pembelian dan pesanan vendor tidak ada pelanggan, sehingga halaman akun tidak dapat menampilkan mereka. Akun sekarang hidup pada pertunangan mereka **************** diterapkan oleh tangan), sehingga setiap rekaman dari satu bagian dari bisnis berbagi itu. - buat permintaan sewa / pembelian dengan accountUid pilihan - setIntentAccount / setCommitmentAccount untuk menyimpan atau menghapus rekaman yang ada - account-scoped finders untuk permintaan terbuka, pemesanan dan vendor order - empat DTO membawa accountUid dan accountName

  20. · kamo-internal

    Sebuah dokumen yang ditandatangani kembali menunjukkan tanda HR di samping salinan yang telah diisi

    Ketika HR mengembalikan dokumen yang ditandatangani, langkah penandatanganan anggota sekarang memiliki panel di sebelahnya: apa HR meminta mereka untuk memperbaiki, yang meminta, pin bernomor sesuai dengan catatan mereka (hover untuk pulse tanda), sebuah peringatan bahwa mereka Jawaban sebelumnya sudah diisi, dan salinan mereka menandatangani terakhir kali dengan setiap tanda yang digambar di atasnya hanya dibaca oleh MarkupLayer yang sama reviewer yang digunakan. Layar lebar menampilkannya sebagai kolom lipat; yang sempit Selipkan di atas halaman jika dibutuhkan. Salinan tanda tangan ronde sebelumnya dibaca melalui relay baru hanya anggota, ****************

  21. · DocsService

    Dokumen yang ditandatangani kembali dengan isian sebelumnya, dan anggota dapat melihat apa yang telah ditandai

    Ketika HR mengembalikan dokumen yang ditandatangani, amplop baru sekarang membawa jawaban sebelumnya dari anggota (baca dari nilai-nilai medan internal baru ESigService) rute dan dikirim sebagai mergeFields). Tandatangan, inisial, dan tanggal tandatangan tidak pernah diisi sebelumnya; anggota menandatangani lagi. Membaca jawaban adalah upaya terbaik: Kegagalan apapun akan mengeluarkan amplop kosong dan tidak pernah menghalangi kembalinya Perbaikan pass prefills dengan cara yang sama dari sejarah amplop dokumen. GET **************** menyajikan salinan yang ditandatangani anggota sendiri sebagaimana yang telah ditinjau (pemilik-gated, hanya putaran yang ditinjau), dan lastReview sebuah dokumen sekarang membawa pdfUrl-nya sehingga pandangan koreksi bisa meletakkan tanda-tanda reviewer di atasnya.

  22. · ESigService

    Baca jawaban penerima secara internal, dan jangan pernah mengisi tanda tangan

    GET **************** mengembalikan apa yang satu penerima ketik, pilih dan tandai (autentikasi internal + X-Org-Id, org re-checked), sehingga seorang pemanggil dapat mengeluarkan kembali template yang sama yang telah diisi sebelumnya melalui path mergeFields -> prefilledValues yang ada. Tandatangan, inisial, tanggal tanda tangan, medan hanya-baca dan apapun di luar slot penerima dihilangkan; sesi juga menolak mengisi tanda tangan, inisial atau field signature-date apapun yang dikatakan field merge.

  23. · kamo-internal

    The Overview — Setup Journey, Health At A Glance, Needs You, shortcuts dan Who Gets What explorer (SIS6)

    - Setup Journey memperluas Getting Started lock: enam langkah baca langsung (otak terhubung dan menjawab, SI disewa, deskripsi pekerjaan yang ditulis, seseorang di panggilan, apa yang didengar para pemanggil diperiksa, periksa kualitas), masing-masing membuka halamannya; kunjungan pertama yang melihat setiap langkah yang dilakukan menutupnya sekali pada SecurityService (/org-setup-wizard/si-journey). - Health At A Glance dari SI Status API melalui @kamo/kamoai-core; Perlu Anda dari insiden terbuka, Pause All, penyedia yang periksaannya gagal, persetujuan menunggu (-> /workforce/approvals) dan langkah konfigurasi tersisa. - Siapa yang mendapatkan apa **************** SI atau orang, setiap setting yang mencapai mereka dengan sumber - lapisan deskripsi pekerjaan (resolusi charter), suara latar belakang, telur easter, laporan shift (enjin skop) Tetapkan oleh), asisten pribadi (pralihat lapisan). Tidak ada titik akhir baru. - CONSOLIDATED: tabel pratinjau asisten dan kata nilai (AssistantPreviewTable, digunakan oleh Starting Settings dan penjelajah), kata-kata suara latar belakang (useAmbienceWords), komputasi akses shell (useSiAccess).

  24. · SecurityService

    Di mana setiap gaya kepribadian digunakan dalam organisasi (SIS7)

    GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: setiap lapisan dari org yang menelepon yang deskripsi pekerjaannya sendiri memilih gaya, tertanam atau org Enam bacaan, satu per tabel lapisan, dari setiap tabel indeks archetype_ref parsial, disimpan ke org melalui pemiliknya; paling banyak 50 tempat terdaftar per gaya. Dibaca oleh siapapun dari org, seperti daftar arketipe sendiri. Uji parse JPQL terhadap pemetaan pustaka bersama.

  25. · SecurityService

    Super Intelijen Setup Journey kunci (SIS6)

    GET **************** (siapapun dengan hak pengaturan Super Intelijen, atau pemilik) dan PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE atau CONFIGURE_SYSTEM, atau pemilik): the Setup Journey dari Overview membaca langkahnya secara langsung dan menutup 'berakhir' di sini sekali, di samping Getting Started menutup, dengan aturan yang sama (baca tidak pernah menulis; tidak ada yang menghapusnya). DDL diterapkan pada produksi 2026-11-07.

  26. · kamo-shared-library

    Super Intelijen Setup Journey kunci di samping Memulai (SIS6)

    OrgSetupWizardProgress memperoleh **************** yang disimpan, tidak pernah-cleared kunci dari SI Setup Journey on Settings > Super Intelligence > Overview. DDL: securityservice **************** (diberlakukan pada produksi 2026-11-07).

  27. · kamo-internal

    Satu daftar pesanan di seluruh pasar, dan hipotek, pinjaman pribadi dan tab kesehatan

    Tab Orders akun sekarang daftar setiap perintah dari pasar umum organisasi berjalan — Retail orders, Service work orders dan Subscription orders — dalam satu daftar berlabel dengan nama-nama pasar organisasi sendiri, dapat difilter oleh pasar karena kurangnya izin, atau (Sewa, Pembelian) belum terikat pada akun. tanpa pasar umum sama sekali, tab tidak ditampilkan. Pasar khusus mendapatkan tab masing-masing, hanya ketika organisasi menjalankan pasar itu: - Mortgages: Commerce Pipeline (TransactionPipelineTable) sekarang satu komponen dalam dua mode, seperti DocManager — seluruh pipa di bawah Commerce, tidak berubah, atau dengan accountUid hanya itu baru memulai pinjaman pada akun; dewan organisasi-wide, HMDA dan tautan laporan dihilangkan. Snapshot disimpan dalam cache per scope sehingga tidak satupun tampilan yang menulis ganti yang lain. - Pinjaman pribadi: Pinjaman yang di pinjam oleh orang-orang akun. - Kesehatan: rekaman pasien didaftarkan di bawah akun dan, melalui portal perwakilan mereka, pasien yang mereka diizinkan untuk melihat (suami, anak). Tambah/hapus catatan dari tab. Back adalah cerdas di manapun rekaman dibuka dari tab ini: setiap tautan membawa ?back=, dan pinjaman, pesanan, pesanan kerja, langganan, pinjaman pribadi dan halaman pasien kembali ke tab akun yang datang dari, atau ke Commerce / Pasien ketika dibuka di sana.

  28. · SecurityService

    Tab Orders, Mortgages, Personal Loans dan Healthcare pada halaman akun

    - GET **************** satu daftar pesanan ritel akun, pekerjaan layanan pesanan dan pesanan langganan, setiap sumber hanya dibaca ketika org menjalankan pasar itu dan pemanggil memegang layar yang kanan; mengatakan pasar yang ditahan, dan yang (sewa, pengadaan) telah belum ada tautan akun. - GET **************** pinjaman yang dipinjamkan oleh anggota utama akun atau anggota (Lihat pula Pipa Pinjaman Pribadi). - Pipa hipotek:? accountUid = pada GET / dan /transactions menyempitkan setiap tingkat ke satu akun (org- checked); POST ?accountUid= memulai pinjaman baru pada akun tersebut. - /ehr/accounts/{uid}/patients: rekaman yang terdaftar di bawah akun plus pasien portal mereka proxies authorize; front-desk tier (View Patients), setiap pasien yang ditampilkan diaudit; link/unlink need Pendaftaran Pasien atau Edit Demografi Pasien.

  29. · kamo-shared-library

    Berkas rekaman pasien di bawah akun CRM (ehr_account_patient)

    Tab Kesehatan halaman akun daftar rekaman pasien yang didaftarkan di bawah akun dan, melalui Proksi portal pasien sendiri, rekaman lain yang mereka bisa lihat. sebuah tautan, bukan kolom pada pasien: satu rekaman dapat duduk di bawah dua akun (seorang anak di kedua orang tua) dan satu akun memiliki sebuah keluarga. Menghubungkan tidak memberikan akses. Tabel dibuat secara manual sebagai peran pemilik (2026-11-07), indeks valid.

  30. · kamo-internal

    The SI Workforce page — Command Center, Activity, Approvals, Handoffs, Live Calls, Status, Results (SIS5) Situs web resmi

    Hari-ke-hari berjalan dari SIs meninggalkan Pengaturan untuk halamannya sendiri, /workforce, dibuka dari SI Assistant > SI Workforce (dan baris yang sama pada launchpad dan pada palet perintah). Pahlawan rumah membawa Pause All SIs / Resume All SIs dan Mempekerjakan seorang SI; tujuh tab dengan pita sudut dan lencana hitungan (keputusan menunggu, panggilan langsung, pelanggan menunggu); masing-masing tab adalah alamatnya sendiri dan setiap tampilan dalam menulis URL (?view=, &member=, &incident=). Sebuah tab dibatasi oleh hak layarnya selalu memiliki; halaman mengakui siapapun yang melihat, mengawasi, menjalankan atau menyetujui pekerjaan SIs. Dipindahkan, bukan ditulis ulang: sembilan pandangan hub tenaga kerja (pandangan tim = Pusat komando > menunggu orang; penggunaan, ROI, Evaluasi, Kualitas dan Tim Merah di bawah Hasil), SI Status (status, insiden, satu editor on-call), Pasukan Kontrol (sekarang tombol header; kolom supervisor dan mempekerjakan bergabung dengan tabel Command Center), Customer Handoffs (Tetap terbuka sendiri untuk rekan tanpa hak tenaga kerja) dan SI memanggil konsol sebagai panggilan langsung. Satu klien Status SI: siStatusApi.ts dihapus untuk @kamo/kamoai-core 0.6.0. Bantuan pertama kali pada per-anggota yang dibagikan fitur intro, tips kolom, Help Center artikel ditulis ulang. Link, not redirects (owner 2026-11-07): the approvals pane's Open All goes to Approvals, the SI calling hire link to Tambahkan Anggota Tim, tur dengan panduan dan setiap tautan dalam aplikasi ke /workforce; tab Pengaturan lama, entri menu dan pendaratan kartu sudah hilang.

Alam semestamu menunggu.

Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.

Gratis selamanya — tidak diperlukan kartu kredit