Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· BillingService
Titik akhir kartu internal untuk auto-charge invoice langganan
GET **************** dan POST /charge, dijaga oleh shared Rahasia X-Internal-Auth (perbandingan waktu konstan; 403 tanpanya) off-session PaymentIntent pada kartu yang disimpan default pelanggan dengan a kunci idempotensi yang disediakan oleh pemanggil; dekoder dan otentikasi-diperlukan kembali sebagai status, bukan kesalahan.
· kamo-shared-library
Kartu auto-charge akuntansi pada invoice langganan
Invoice AUTO_BILL dikenakan biaya pada hari billing mereka setelah disetujui dan dicoba lagi setiap tiga hari, hingga empat kali percobaan. setiap percobaan dihitung sebelum dilakukan sehingga kunci idempotensi tidak pernah digunakan kembali. Kolom nol baru: - card_charge_attempts - last_charge_attempt_at - last_charge_error - last_payment_intent_id
· kamo-internal
Konsol billing langganan — laci invoice, editor draft, pembayaran, invoicing pasar
Tab Faktura: baris bahasa sederhana (periode, total, jumlah yang harus dibayar, tanggal yang harus dibayar, status) buka laci dengan baris, total, pembayaran yang diterima, di mana dan kapan itu dikirim, catatan dan PDF editor baris (jenis, deskripsi, qty, harga unit per periode, kredit, pajak, tanggal jatuh tempo, catatan) dengan pratinjau sisi klien langsung, lalu Approval & send melalui dialog yang telah diisi dari kontak billing. Rekaman pembayaran menggantikan satu-klik Tandai dibayar: jumlah (berdasarkan jumlah yang harus dibayar, sebagian pembayaran) diizinkan), tanggal diterima, metode, referensi, catatan. Batalkan (dengan alasan), Ubah dan Kirim Lagi. Ringkasan: tanggal invoice berikutnya dan apakah draftnya ada, saldo yang belum dibayar, dan Siapkan berikutnya invoice sekarang. order's single total terbagi menjadi berulang per periode, satu kali setup fee dan total invoice pertama. Pengaturan pasar: tab Invoicing untuk pasar langganan (tahan untuk persetujuan vs kirim pada billing) hari, draft lead hari, pembayaran harus hari, instruksi pembayaran). Wizard pemesanan: kuantitas lisensi per-add-on (jumlah kursi secara default untuk add-on per-pengguna), dikirim sebagai addonQuantities; ACH dan cek metode pembayaran. Notifikasi: BILLING_INVOICE jenis, gated pada VIEW_SUBSCRIPTION_INVOICES, setelah DISCLOSURE_REQUESTED. Juga: updateSubscriptionOrder dikirim sebagai PUT (peta rute POSController; PATCH menjawab tidak ada), sehingga catatan dapat ditambahkan ke pesanan draft; kotak catatan mengatakan demikian pada pesanan lain.
· SecurityService
Invois langganan otomatis - draf, tinjauan pemilik, surel dengan PDF, pembayaran, pengingat
SubscriptionBillingJob (per jam, satu pod, dan pada permulaan) menjalankan siklus: - meningkatkan setiap invoice perpanjangan sebagai draft lead-hari sebelum hari billing - pindahkan langganan ke periode berikutnya setelah difakturkan - beritahu pemilik penjual dalam aplikasi (BILLING_INVOICE) dan melalui email bahwa draf adalah menunggu - kirim draft pada hari billing hanya di pasar yang ditetapkan untuk auto-mengirim (default: Tahan untuk persetujuan) - Tandai invoice terlambat terlambat, peringatkan pemilik dan mengingatkan pelanggan setiap minggu InvoiceDelivery mengirimkan invoice ke pelanggan dengan PDF (InvoicePdfRenderer, PDFBox) dan tautan lihat-online pada host penandatangan, dengan remisi organisasi detail. InvoicePublicController melayani tautan itu (token di tubuh, tingkat terbatas, satu jawaban untuk token yang tidak diketahui). Titik akhir POS: - edit draft - kirim/kirim ulang dengan penerima dan pesan - penerima default - PDF - rekaman pembayaran dengan tanggal diterima, metode dan referensi (parsial OK) - kosong dengan alasan - per-pasar kebijakan invoicing - kuantitas lisensi tambahan dalam kalkulator harga
· kamo-signer-monorepo
Invoice pelanggan, online — bermerk, dapat dicetak, dengan unduhan PDF
/[locale]/i/[token] menyelesaikan sisi server invoice (token dalam tubuh POST, tidak pernah URL) dan membuatnya dalam nama dan warna penjual sendiri, jatuh kembali ke netral hampir-hitam daripada status besar di atas, bill-to, tanggal, periode layanan, baris, total, bagaimana membayar, pembayaran yang diterima dan catatan. /pdf mengalirkan PDF SecurityService kembali dengan nama berkas yang bersih dan no-store. setiap kegagalan adalah satu tidak dapat dibedakan 'tidak lagi tersedia' halaman.
· EmailService
BILLING_INVOICE, terkunci saat menampilkan invoice langganan
Dibangkitkan oleh SecurityService kepada pemilik organisasi penjual ketika draft invoice langganan menunggu untuk ditinjau atau invoice pelanggan pergi terlambat. Juga membangun kembali ke pustaka berbagi yang membawa commerce.invoice_* template email.
· kamo-shared-library
Penghargaan tambahan berbasis lisensi dan siklus hidup faksimili langganan nyata
Satu aturan untuk kuantitas tambahan (AddOnLicenses): setiap tambahan membayar lisensi BUYED, seperti kursi - per-user add-ons default ke jumlah kursi, penyimpanan ke blok dibeli - tidak pernah digunakan. Kalkulator pesanan membayar apapun selain PER_SEAT sekali, jadi pesanan 10 kursi dengan e-mail pihak ketiga dan telepon dihargai $ 5 bukan $50. baris pesanan sekarang membawa kuantitas nyata dan harga unit; draf reprice menjaga lisensi yang dinyatakan. Aktivasi mengubah baris tambahan pesanan menjadi instansi tambahan berlisensi (mereka adalah jatuh, jadi tidak ada invoice pernah dibilkan add-on), mengikat hari billing, termasuk menambahkan dalam MRR, dan menaikkan invoice pertama sebagai draft. menyetujui pesanan yang dibayar oleh invoice, wire, ACH atau cek sekarang memberikan akses sebagai PAID; hanya COMP melakukan apapun. SubscriptionInvoiceService: - pembaruan draft dibangkitkan lead-hari ke depan, sekali per periode (pembatas unik) - Periode roll pada hari penerimaan hanya sekali diinvoiced - trials convert; non-renewing subscriptions end - pembayaran tercatat dengan tanggal diterima, metode dan referensi, sebagian pembayaran yang didukung (baru **************** - draft editing with server-side totals - dijaga batal / pengembalian - memarkir terlambat dan pengingat jadwal - view-online tokens (SHA-256 at rest) - race-safe INV-YYYY-NNNN nomor pada counter dokumen berbagi Per-market MarketInvoicePolicy: auto-send vs hold (default hold), lead days, due hari, instruksi pembayaran. metode pembayaran memperoleh ACH dan CEK. template email baru commerce.invoice_sent / invoice_reminder / invoice_ready dan NotificationKind BILLING_INVOICE.
· BillingService
Bangun ulang cermin Stripe dari Stripe setiap malam dan pada permulaan
Peristiwa yang lebih tua dari 30 hari tidak dapat diambil, jadi invoice September dan peristiwa langganan yang hilang karena ketidakcocokan versi API tidak dapat dipulihkan sebagai peristiwa. StripeMirrorReconciler membaca setiap langganan yang didukung Stripe dan invoices langsung dan menulis account_subscriptions / account_invoices, pada 03:30 dan sekali setelah startup (di luar thread startup). Sebuah reconcile dapat membersihkan sebuah file lama jam delinquency pada invoice dibayar tapi tidak pernah mulai mengingatkan.
· TranslateService
Satu mesin, MADLAD-400, untuk setiap pasangan bahasa
Mengganti LibreTranslate, Bergamot dan penyedia IndicTrans dengan MadladProvider (orang gila layanan kluster/). Bahasa mereka tidak tumpang tindih, dan sepasang tidak ada yang kembali sebagai sumber bahasa Inggris dan disimpan sebagai terjemahan; MADLAD menerjemahkan antara dua dari ~ 400 bahasa, jadi inbound percakapan dalam bahasa apapun mencapai bahasa Inggris juga. - Operator mengirim daftar teks dalam satu permintaan: model 3B terikat dengan membaca bobot, dan 16 string pendek mengambil 9.7 s bersama-sama melawan 25.8 s satu per satu. Menyediakan Router.translator Semua grup sebuah kunci batch (32 teks / 6.000 karakter), dan sebuah grup mesin gagal dicoba ulang oleh teks sehingga satu teks buruk gagal sendiri. - Terjemahan Service.batch nama yang dilindungi pertama, mengirimkan setiap teks yang berbeda sekali, dalam kelompok, dan restore nama setelah; jawaban yang hilang masih diterjemahkan sekitar nama. Tenggat waktu penelepon sudah diperiksa antar kelompok. - Sampai mesin telah menjawab / bahasa Penyedia klaim Kamo 22 bahasa, tidak pernah ada: pasangan yang tidak diklaim adalah Kembali sebagai sumber bahasa Inggris dan disimpan sebagai terjemahan. - Sebuah timeout masih tidak pernah dicoba ulang; 503 sibuk dan 5xx, dalam tenggat waktu penelepon. Pekerjaan latar belakang memegang satu slot per pod sehingga pesan obrolan tidak pernah mengantri di belakang sebuah sinkronisasi.
· KlusterServices
Satu mesin terjemahan untuk setiap pasangan, MADLAD-400- 3B pada CPU
Menggantikan LibreTranslate (Argos), Bergamot dan Kamo IndicTrans, yang bahasa set tidak tumpang tindih dan yang kesenjangan kembali sebagai Inggris. MADLAD-400- 3B-MT (Apache-2.0, int8 CTranslate2 by Santhosh Thottingal) menerjemahkan antara dua dari ~ 400 bahasa, sehingga inbound percakapan dalam bahasa apapun sekarang mencapai bahasa Inggris juga. - 8 core / 16 GiB disediakan, hingga 16 core / 32 GiB, seperti yang diminta. Dua aliran delapan benang: enam belas thread pada satu arus diukur lebih lambat (83 vs 123 chars / s) pada kelas CPU 'node (Haswell, AVX2). - API mengambil daftar: 16 string pendek dalam satu panggilan mengambil 9.7 s terhadap 25.8 s satu per satu. - Setiap masukan berakhir dengan < / s >; tanpa itu label singkat dijalankan (Simpan kembali tiga kali, dan dalam bahasa Arab sebagai 'Simpan 10% dari nilai urutan'). Balok mengikuti panjang potongan. - Placeholder pergi ke model sebagai {0}, bukan KMPH0: hilang dalam 0 dari 60 string dalam masing-masing ar, hi, sw dan zh 11, 6, 6 dan 4. Jawaban yang masih hilang diminta lagi lebih luas, kemudian diterjemahkan di sekitarnya. - Pola yang sama seperti indikator /: model dan roda yang disematkan oleh Job, melayani pod tidak memiliki jalan keluar, proksi auth di depan, baca-saja root, k3m1. Mesin-mesin tua terus berjalan dan dihapus dalam komit berikutnya, sekali Layanan Penerjemah berbicara untuk yang satu ini.
· kamo-internal
Filter petugas pinjaman pipa menunjukkan wajah dan membuka kartu anggota
Setiap petugas dalam pilihan filter, dan yang dipilih, adalah avatar dan nama mereka Terbungkus dengan MemberHoverCard. Sebuah klik masih memilih.
· kamo-internal
Petugas pinjaman pipa membuka kartu anggota bersama
Petugas pinjaman pada masing-masing kesepakatan dibungkus dalam MemberHoverCard, popup setiap lainnya Permukaan digunakan untuk anggota. Ini membuka pada hover dan fokus keyboard; klik masih membuka dialog petugas.
· kamo-internal
Sebuah halaman HMDA LAR lebar penuh; tombol merek yang dapat dibaca pada halaman pinjaman
- HMDA LAR: register adalah sebuah Grid AG yang mengambil seluruh lebar dan setiap piksel di bawah header, dan gulungan di dalam dirinya - halaman tidak lagi gulungan. Isu rincian terbuka dalam popover pada tubuh bukan di dalam tabel 's overflow box (yang menempatkan scrollbars di atas meja setiap kali dibuka). Ubin ringkasan (pinjaman, volume, kesalahan, peringatan), pencarian, sebuah isu-hanya filter, disematkan pinjaman dan pohon pisang yang bersusun-susun (buahnya), - Lima brand- tombol berwarna di halaman pinjaman (Harga, Baris pipa, Kekurangan) memiliki teks - abu-900 pada warna merek; mereka putih seperti yang lain. - HMDA LAR, Dewan dan redirect delegasi-pinjaman pergi ke / aplikasi, yang tidak memiliki halaman; mereka sekarang kembali ke mana anggota berasal, lain / perdagangan. Jalur pipa HMDA LAR dan tombol papan melewati lokasi mereka. Selesai 50 Fee1b25.
· kamo-internal
Sebuah Pottage Pipeline baru - buka penawaran pertama, masa lalu yang klik jauh, dan setiap kesepakatan dikelola dari kartu
Tab pipa di bawah pasar hipotek dibangun kembali sekitar transaksi: - Buka 124; Masa lalu 124; Semua tampilan (masa lalu = selesai atau dibatalkan), dengan jumlah - nomor utama yang dihitung dan ganda sebagai filter: transaksi terbuka, pinjaman dalam penerbangan, volume dalam penerbangan, penutupan dalam 30 hari, membutuhkan perhatian (target sebelumnya ditutup, atau pinjaman ditolak) - rel panggung menunjukkan dimana penawaran terbuka duduk; klik panggung untuk menyaring - Setiap transaksi adalah kartu: progress ring sekitar peminjam, panggung, total jumlah, berapa hari untuk target dekat (amber segera, merah terlambat), dan petugas pinjaman; itu mengembang di tempat untuk pinjaman nya - mengelola dari kartu: ganti nama, assign / mengganti petugas pinjaman (bersama anggota picker), tambahkan pinjaman lain untuk kesepakatan, menghapus pinjaman draft, menyalin jumlah transaksi, membuka pinjaman - cari ("/" untuk fokus), filter loan-officer, empat macam, CSV export, Cari pinjaman, papan dan HMDA LAR disimpan; bimbingan - jangkar tur disimpan - Warna berasal dari merek org; gerak dikurangi dihormati Lebih cepat untuk membuka: - PrimeReact (Tabel Data, tema CSS dan fonta ikon) hilang dari halaman - itu digunakan di sini dan tempat lain - setiap layar steward tetapi pipa sekarang dimuat pada kunjungan pertama bukan delapan sekaligus - membaca terakhir disimpan untuk kehidupan halaman, jadi kembali ke cat tab pada sekaligus dan menyegarkan di belakangnya - PipelineView memecahkan sebuah? tab = deep link hanya dalam sebuah efek, jadi yang pertama cat dikait pasar 0 dan mulai beban sebelum switching - pasangan dengan Layanan SecurityService 7ca04ac3, yang menghapus pertanyaan N + 1 di belakang kedua baris pipa dibaca Tab Steward diurut ulang: Pipeline, Dokumen, Harga, Underwriting, Capital & Resiko, Hambatan, Catalog - Pemerintah, tidak dalam urutan yang diminta, tetap terakhir.
· SecurityService
Teguhkanlah dan selalu ijinkan pemeriksaan hak alat yang dibutuhkan dalam satu kasus saja
Persetujuan-up 2026- 10- 21: Kartu Alat Pesawat sekarang nama hak-hak layanan perangkat memaksa dalam beberapa kasus saja (alwaysow.rights Ketika: a rekan apos; s kontak rincian, anggota lain apos; s timecard,...). The preview membawa mereka seperti ketika = CODE = KANAN 124; KANAN (atau CODE = apapun:...) dan jawaban masing-masing di bawah kasus, diperiksa seperti hak alat sendiri: apa SI masih kurang, dan apakah orang ini dapat memberikannya.
· kamo-internal
Pita di sudut pada setiap tepi, di tab, dan di atas halaman terbuka bar
Setelah putaran kiri-tepi, tiga sisi lainnya mendapatkan pengobatan yang sama, pada pemetaan tetap: aturan atas menjadi pita atas-kiri, aturan kanan sebuah bottom-kanan pita, aturan bawah sebuah bottom-kiri pita. CornerRibbon belajar sudut. Komponen mengambil 'sudut'; cornerRibbonSx mengambil sebuah objek pilihan ({size, corner, pseudo, anchor}, posisi lama formulir masih bekerja); kelas CSS memperoleh --tr, --bl dan --br. Cahaya masih berasal dari atas, sehingga di sudut bawah bayangan mundur dan bayangan Jatuh antara band dan sudut. Tab: tema akar menyembunyikan indikator tab MUI dan memberikan setiap tab yang dipilih sebuah xs bottom- kiri pita (bottom- kanan pada sebuah batang vertikal) dalam tab sendiri warna. Sebuah bar yang ingin set warna lain --tab- pita-warna; per- situs gaya indikator dihapus atau dibawa ke sana, dan batang tab buatan tangan (IoT, pandangan memimpin, softphone, emoji picker, Docs) menandai tab mereka dengan cara yang sama. Nav: bar atas memilih pilihan persis seperti rel tidak, menyala dengan pita xs putih bukan sebuah garis bawah, dan sebuah menu alat (Surat, Dok, Telepon dan sisanya) dipilih ketika salah satu halamannya terbuka, di kedua nav. Meninggalkan sendirian seperti sebelumnya: pembagi, kemajuan dan loading bar, pemintal, penuh batas, garis penghubung, pegangan, dan isi gaya anggota sendiri.
· SecurityService
S-I1 menerima REPLACED, sehingga IoTService mencabut hibah link Alexa superseded
Pemilik 2026-10- 21. KamoOAuthRevokeReason.DITEMUKAN sudah ada (STRING- bersikeras, tidak ada pemeriksaan pada dicabut _ alasan), jadi tidak ada shared -lib atau DDL perubahan; internal revoke whitlist menambahkan dan audit OAUTH _ GRANT _ REVOMED (DITEMUKAN). SecurityService- hanya alasan (CODE _ REUSE, REFRESH _ REUSE, CLIENT _ REVOYD, ORG _ VOIDED) tetap ditolak (disematkan).
· kamo-internal
Pita sudut mengganti setiap rel aksen kiri
Halaman Sistem Bugs yang pertama. Perubahan ini adalah sisa dari kamo- internal: sekitar 120 berkas di mana item ditandai dengan aturan berwarna di sebelah kirinya tepi - sebuah batas Kiri, sebuah Tailwind border- l-N, sebuah kotak inset-bayangan, sebuah: sebelum atau benar-benar ditempatkan bar, atau singkat memimpin flex bar - sekarang membawa sudut pita dalam warna yang sama dan dalam kondisi yang sama. CornerRibbon memperoleh dua bentuk untuk tempat elemen anak tidak bisa pergi, keduanya gambar pita identik dari satu 135 derajat gradien: - cornerRibbonSx (warna, ukuran, pseudo, anchor) - sebuah fragmen sx pada elemen elemen nama samaran sendiri. anchor = false leaves position alone for AG Grid rows, dimana kisi-kisi menempatkan dirinya sendiri; ':: sesudah' menghindari kisi-kisi 'adalah::: sebelum kain. - Kamo- corner- kelas pita di globals.css (--xs / --md, warna via --corner-pita-warna), untuk Tailwind, style- jsx dan rich-text CSS. Rick- teks tanda kutip menggunakan aturan yang sama. LegalStateRail menjadi LegalStateRibbon. Grid cell renderers membuat pita tanpa pembungkus posisi, sehingga jangkar ke posisi mutlak .ag- sel dan duduk di sudut baris. Penanda aktif nav di rel adalah pita putih xs; varian bar terus bawah. Rel animasi (alarm kedatangan, tersedia pulsa timbal) menjaga cahaya mereka dan hanya kehilangan rel. Ini ditinggalkan sendiri karena mereka tidak indikator item: panel 1 px pembagi, konektor timeline / tree, progres bars, penanganan ubah ukuran, audio jangkauan seleksi waveform, dan atas-edge atau bar tepi bawah.
· kamo-internal
Sesuaikan dan selalu memungkinkan, nama mengapa, SI sendiri gambar, org sendiri warna
Always allow: from the keputusan bar, the encounver picks just this action or the jenis keseluruhan (dalam kata-kata polos), membaca persis apa perubahan dalam pekerjaan SI deskripsi, dan dikonfirmasi; SecurityService menulis aturan (pratilik / hibah / revoke relay), maka permintaan disetujui dan SI diberitahu. Seseorang yang mungkin tidak berubah deskripsi pekerjaan diberitahu mengapa dan siapa yang bisa, dan mungkin menyetujui sekali; hak kebutuhan tindakan hanya ditawarkan kepada seseorang yang mungkin memberikannya. "Tanya aku lagi" di hasil dan pada aturan dalam deskripsi pekerjaan SI mengambil kembali. Mengapa: sebuah nama follow- up permintaan sebelumnya dalam kata-kata kartu sendiri, yang memutuskan itu dan ketika, dengan link; baris deskripsi pekerjaan mengatakan aturan yang bertanya. Avatar: Pencarian jendela obrolan (fetchUmberAvatar: foto, lalu memilih avatar, Inisial terakhir) pada kartu dan dalam kotak masuk. Warna: persetujuan UI cat dari --color-primary melalui AdvanValBrandScope (tombol, chip, fokus, lencana, kemajuan, peringatan, status); kata-kata pada mengisi merek hitam atau putih dengan merek sendiri luminance, sehingga merek apapun membaca di AA. Risiko dan negara menjaga warna semantik mereka.
· kamo-login
Nama persetujuan Alexa terhubung dengan lokasi dan titik taut ulang ke Ganti
· kamo-internal
Bagian Alexa mengatakan setiap account Alexa adalah link sendiri
· MCPGatewayService
Kehormatan berdiri perizinan; menawarkan Approve dan selalu memungkinkan pada kartu
CharterPolicy membaca resolved.tools Pendekatan dan bendera berdiri setiap aturan. A aturan anggota tentang satu alat singkatan untuk aturan kelasnya untuk alat itu; sebuah ijin berdiri (diberikan dari persetujuan) dipegang di bawah SUPERVICED langit-langit tetapi tidak pernah untuk SHADOW SI atau charter yang tidak dapat dibaca, dan Kelas FORBIDDEN masih menang. Jalur pipa dan kontak pertama hakim oleh alat, sehingga always-diperbolehkan mengirim masih meminta sebelum kontak pertama. Kartu persetujuan selalu mendapatkan Ijin: ditawarkan kecuali alat perorangan saja, memindahkan uang, menyentuh keamanan atau perangkat, atau jenis tindakan tidak pernah diperbolehkan untuk kebaikan, dengan alasan dalam kata-kata polos, judul alat, jenis dalam Kata-kata polos dan hak-hak yang dibutuhkan alat tersebut.
· SecurityService
Disetujui dan selalu memungkinkan, dari persetujuan SI
GET * * * * * * * * * * * * * * POST * * * * * * * * * * * * * * * * Tepat, lingkup TOOL 124; CLASS, grantRights? DELETE * * * * * * * * * * * * * * (Tanya aku lagi) Persetujuan nama alat dan jenis aksi; hanya seseorang yang dapat menyunting Piagam SI (CharterAccess.editRefusal) memberikannya, melalui Anggota CharterWriter (validasi, perangko baru, waktu jalan mengatakan). Menolak untuk jenis StandingPermission tidak pernah memungkinkan, kebijakan komunikasi atau persetujuan pengungkapan, permintaan yang ditentukan, shadow SI, aturan lapis lain set, dan kelas terlarang; masing-masing penolakan dan Sebelum / sesudah dikatakan dalam kata-kata yang jelas. Hak alat yang membutuhkan SI kekurangan hanya ditawarkan kepada seseorang yang mengelola keamanan anggota dan memegang itu.
· kamo-shared-library
Perizinan berdiri dari persetujuan (Atur dan selalu mengijinkan)
Barang APPROVAL milik anggota sekarang boleh menamakan satu alat (tool _ name) dan rekam Persetujuan itu datang dari, yang diberikan dan ketika (item _ origin APPROVAL). The resolver answers resolved. toolexceptions for tool rules that sit under a class aturan yang baku atau anggota sendiri dan tidak FORBIDDEN; sebuah aturan lapis tidak pernah longgar. StandingPermission daftar jenis tindakan yang tidak pernah diperbolehkan untuk baik (uang, perangkat, komputer SI, rilis informasi, di luar berbagi, pertama kontak) dan mengatakan setiap jenis dalam kata-kata jelas. Pemandangan dan stempel byte- for-byte tidak berubah untuk charter tanpa item ini. DDL: layanan keamanan * * * * * * * * * * * * * * * (Terapan).
· kamo-internal
Pita-pita sudut mengganti rel aksen sisi kiri pada Bugs Sistem
CornerRibbon adalah bentuk indikator tanda kamo- login dalam pita panel: tipis band diagonal bayangan di atas kiri atas item sudut, dalam warna apapun, di tiga Ukuran. Ini klip sendiri ke kotak sudut sendiri dan mewarisi jari-jari induk, sehingga orang tua hanya membutuhkan posisi: relatif. Ini menggantikan rel pada kartu bug, status laci - alasan callout, thread 's dikutip induk dan yang replying -ke bar, dan kartu handoff SI ditampilkan dalam thread (bersama dengan Dukungan Hidup).
· KlusterServices
Svc _ iot mungkin berlangganan untuk iot.live.device. > - IOT produksi dapat menonton frame hidup sendiri (SP14)
· kamo-marketing
Umumkan Perangkat IOT - kategori fitur, kelompok kemampuan dan / device- kompatibilitas langsung (SP14 T + 0)
IOT Devices diterbitkan pada 2026-10- 21 03: 47 UTC (katalog override COMPLETED + tersedia, owner- disetujui). The Halaman kompatibilitas membaca feed langsung: 8 layanan hari ini.
· kamo-internal
Kartu persetujuan bahasa biasa dan inbox persetujuan premium
Perintah pemilik 2026-10- 20: tab Persetujuan Pusat Interaksi dan popup persetujuan menunjukkan anggota GUID dan JSON. Setiap persetujuan sekarang dibaca sebagai kartu orang non-teknis mengerti: wajah dan nama SI, satu kalimat dari apa yang ingin dilakukan ('Missir Juan Yesus ingin menandai tugas "Panggil kembali Jane tentang penilaian" sebagai dilakukan '), catatan ini menyentuh sebagai chip yang membuka mereka, pesan yang tepat itu akan mengirim (email, teks, chatting, call, meeting), rincian sebagai bidang berlabel (uang, kali dalam zona pembaca, telepon dan alamat sebagai popup mereka), mengapa meminta, risiko dalam kata-kata polos, apa menyetujui dan menurun lakukan, dan hitungan mundur ketika itu memutar. Permintaan mentah hanya duduk di bawah rincian teknis tertutup. Approve, decoder with a note, ask the SI in a chat, and edit kata-kata sebelum menyetujui dimana server memungkinkannya; A / D / E jalan pintas. Kotak masuk (Tab Pusat Interaksi, dan hub Workforce dengan panel bacaan di samping daftar): pencarian, filter dengan baik dan resiko, pengurutan (paling cepat ke lapse pertama), multi- pilih with Approve all / Decoder all (high-risk ones named first), quick accept and decoder on tiap baris (permintaan berisiko tinggi), navigasi papan tik, baris optimisme yang meninggalkan karena mereka telah ditentukan, memuat kerangka dan negara kosong yang hangat; Pergerakan Framer di bawah MotionConfig reducedMotion = user, CSS transisi dengan permintaan mereka sendiri; terang dan gelap; Layout telepon. String dalam kamus (didorong pertama); sebuah frasa kamus kurang atau yang melayang dari server jatuh kembali ke server Inggris, tidak pernah kunci.
· kamo-internal
Devices (IoT) nav pilihan lencana membuka alarm, pulses sementara satu menunggu, dan menu yang mengarah ke Alarm
Pemilik, 2026-10-20 (IoT close- out F12): IoT peringatan tinggal e-mail saja; alarm mencapai orang dalam aplikasi. - Perangkat (IOT) adalah menu (toolKey iot) halamannya, baris tab sendiri (IOT _ TABS), Alarm di antaranya dengan jumlah open-alarm, kemudian Pengaturan (IoT) untuk anggota yang dapat membuka tab pengaturan. - Lencana pemicu adalah alarm terbuka anggota mungkin melihat (ringkasan alarm, disimpan ditinggalkan oleh server); ikon berdenyut (blinkIcon, perlakuan surat / dukungan) ketika seseorang menunggu pemberitahuan. Live by the IoT notification pulse, rt.org.iot, focus / reconnect and a one-minute floor; a failed read keeps hitungan terakhir daripada mengklaim tidak ada. - Launchpad (sectionsForTool) dan palet perintah (lands on / iot) mengikuti. - Lencana Nav: kesalahan palet cahaya merah di kedua tema (gelap # f44336 dibawah putih adalah 3.7: 1). Shots / tmp / iot-wt / fu- shots / F12 (kereta diperluas / runtuh, bar; cahaya / gelap; kapak bersih).
· InitializerService
KamoCameras termasuk dalam Business and up, and on every universe 's Premium rung and above
Pemilik, 2026- 10- 20 (IoT mendekati F11): - PlatformTierMatrixMigrasi: Bisnis memperoleh KAMO _ CAMERAS (Enterprise mewarisi). - Paket UniverseAges: Keluarga / Komunitas / Premium Pribadi mendapatkan itu (Warisan Enterprise / Pro). - TIER _ LADDER: Bisnis (adalah platformOnly) ditambah alam semesta berlari dari UniversePackages. - KamoCamerasTiersTest pin tangga; UniverseCatalogMigrationTest 's kontrak paket berikut. Alur Produksi ditulis terlebih dahulu 2 baris katalog, 20 baris rencana; sign.pink rencana exclude itu, seperti yang SP14 E2 lakukan untuk IoT), karena mendorong KI tidak ada apapun.

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