Langsung ke isi

Berlaku untuk Cowork 0.1.46 · Untuk semua pengguna Cowork

Lihat Markdown

Spesifikasi Paket Belum dirilis ​

Aturan yang harus dipenuhi paket Mini App agar Micromeet menandatanganinya dan Cowork membukanya: apa aturannya, siapa yang memeriksa, dan apa yang terjadi jika tidak dipenuhi. Cara membuat paketnya ada di Pengemasan dan Tanda Tangan; micromeet-miniapp verify menjalankan pemeriksaan ini lebih dulu di komputer Anda. Halaman ini tentang paket Mini App bertanda tangan, bukan paket Cowork pada modul Paket.

Diperiksa olehKapan
Alatmicromeet-miniapp (pack, verify, zip) dan plugin Vite, di komputer Anda
MicromeetSaat Micromeet mendaftarkan dan menandatangani sebuah versi
PasangSaat Cowork memasang paket
BukaSetiap kali Cowork membuka Mini App, dan setiap kali halaman membaca file

File ​

text
ai.example.app-1.0.0.zip
  manifest.json
  app.asar
  app.asar.unpacked/    opsional: media besar
  INSTALL.md            opsional: langkah untuk agent yang memasangnya
AturanDiperiksa olehJika tidak dipenuhi
Keempat entri ada di akar zip (atau folder); Cowork hanya menyimpan iniPasangFile lain tidak dipasang
Zip: paling banyak 100.000 entri dan 8 GB setelah dibuka; tanpa enkripsi, path absolut, .., backslash, atau symbolic linkAlat, PasangTidak dipasang
Tidak ada file atau folder bernama .DS_Store, __MACOSX, .git, atau node_modulesAlatpack melewatinya; verify menolak jika ada di app.asar.unpacked/

manifest.json ​

FieldAturanDiperiksa olehJika tidak dipenuhi
appIdAppID yang didaftarkan Micromeet: domain terbalik huruf kecil seperti ai.example.app, paling banyak 128 karakterAlat, Micromeet, PasangDitolak
nameString, atau { zh, en } dengan setidaknya salah satunya; 1–60 karakter. Tidak ditandatangani: kartu persetujuan masuk menampilkan nama yang didaftarkan MicromeetAlat, PasangDitolak
versionDiawali huruf atau angka; huruf, angka, ., +, -; paling banyak 32Alat, MicromeetDitolak
version_codeString 12 digit, waktu build YYMMDDHHmmssAlat, PasangDitolak
entryFile yang dikemas di dalam app.asar, bukan unpacked; path relatif, paling banyak 256 karakter, tanpa .., backslash, atau karakter kontrol. Default index.htmlAlat, Micromeet, PasangDitolak
asarNama file arsip: huruf, angka, ., _, -, diakhiri .asar. Default app.asarAlat, PasangDitolak
domainsOpsional; hanya untuk Mini App yang memasukkan pengguna dengan Micromeet (Domain server). https://host[:port] huruf kecil, tanpa path atau alamat IP; atau http(s)://localhost[:port] / 127.0.0.1[:port]. Tanpa duplikat, paling banyak 20Alat, Micromeet, PasangDitolak. Micromeet mendaftarkan versi hanya jika setiap domainnya sudah diverifikasi untuk AppID itu
asarHeaderSha256SHA-256 dari 8 + panjang-header byte pertama app.asar; ditulis oleh alatAlat, Micromeet, BukaDianggap tidak bertanda tangan: Cowork tidak membukanya
signature{ kid, alg: "Ed25519", value }, ditulis dari jawaban MicromeetAlat, BukaDianggap tidak bertanda tangan: Cowork tidak membukanya
extensionTidak boleh ada di paket bertanda tanganAlat, PasangDitolak

app.asar ​

AturanDiperiksa olehJika tidak dipenuhi
Dibuat dengan @electron/asar 3.x; header persis seperti yang ditulisnya, paling besar 64 MBAlat, Micromeet, PasangDitolak
Setiap file, dikemas maupun unpacked, punya integrity: SHA-256 per blok 4 MBAlat, Micromeet, BukaDitolak; Cowork menganggapnya tidak bertanda tangan
Tanpa symbolic link, di dalam app.asar maupun di app.asar.unpacked/Alat, Micromeet, PasangDitolak
Nama file dan folder tidak kosong, bukan . atau .., dan tidak berisi /, backslash, atau NULAlat, MicromeetDitolak
app.asar paling besar 512 MB; taruh video dan audio di app.asar.unpacked/Alat, MicromeetDitolak
app.asar.unpacked/ paling banyak 100.000 file dan 8 GB; ukuran setiap file sesuai catatan headerAlat, PasangDitolak
Byte setiap file cocok dengan digest-nyaAlat, Micromeet, BukaMicromeet menolak menandatangani; Cowork menutup Mini App dan memberi tahu bahwa file-nya diubah
Tanpa <script> inline di HTML: halaman disajikan dengan kebijakan konten script-src 'self'Alat (pack)Ditolak oleh pack; di halaman skrip itu juga tidak akan berjalan

Cowork menyajikan file dari miniapp://<appId>/, jadi path absolut seperti /assets/app.js bisa dipakai. Request ke layanan lain tidak dibatasi.

Tanda tangan ​

Micromeet menandatangani byte berikut dengan Ed25519. domains diurutkan dan digabung dengan satu spasi; baris terakhir kosong jika tidak ada domain. name dan ikon tidak ditandatangani.

text
miniapp-sig-v2
<appId>
<version>
<entry>
<asarHeaderSha256>
<domains>

Versi yang didaftarkan sebelum 2026-11-10 memakai miniapp-sig-v1 (lima baris pertama, tanpa domain) dan tetap berlaku untuk manifest tanpa domains.

CoworkDianggap bertanda tangan
Cowork riliscowork-prod-1: versi yang ditandatangani Micromeet produksi
Cowork Previewcowork-preview-1
Jalankan untuk pengembangan (belum dikemas)Kunci kanalnya sendiri, cowork-preview-1, dan cowork-test-1

Versi dan pengiriman ​

AturanDiperiksa olehJika tidak dipenuhi
Sebuah versi hanya didaftarkan sekali: ubah version untuk setiap build yang Anda serahkanMicromeetDitolak
Mengubah file apa pun, entry, atau domains perlu versi dan tanda tangan baruBukaDianggap tidak bertanda tangan: Cowork tidak membukanya
Dipasang sendiri dari zip atau folder (miniapp_install): setiap version_code di foldernya sendiri, versi lama dihapus setelah tab-nya ditutupPasang—
Atau di dalam paket Cowork, disalin atau di-link; paket yang disalin paling banyak 2.000 file dan 50 MB, termasuk app.asarPasangPaketnya ditolak

Saat Cowork membukanya ​

  • Tidak bertanda tangan, ditandatangani dengan kunci yang tidak dipercaya Cowork ini, atau tidak bisa dibaca: Cowork tidak membukanya dan memberi tahu pengguna bahwa Mini App itu belum tersertifikasi.
  • File yang berbeda dari digest-nya saat halaman membacanya: Cowork menutup Mini App dan memberi tahu bahwa file-nya diubah.
  • Setiap akun Cowork punya penyimpanan sendiri untuk Mini App; seseorang tidak pernah melihat milik orang lain.
  • Halaman tetap di miniapp://<appId>/; tautan http(s) dibuka di browser sistem.
  • Memasukkan pengguna juga memerlukan AppID dan versi yang aktif di Micromeet serta setidaknya satu domain server terverifikasi di domains (lihat Masuk).

Terkait ​

Untuk Micromeet Cowork 0.1.41 · build 261111110020