linmas / riwayat perubahan

Setiap versi.
Setiap langkah maju.

Ikuti perkembangan Linmas dari v0.1.0 hingga v0.9.1. Peningkatan keamanan, alur kerja baru, dan perubahan kompatibilitas, berdasarkan catatan rilis resmi.

22 versi terbit · 3 entri hanya di repository · Terbaru dahulu

Rekaman lengkap dengan sumber yang jelas.

Entri khusus repository memiliki catatan perubahan resmi tanpa penerbitan yang sesuai di npm atau GitHub Releases. Tanggal rilis tidak diperkirakan. Catatan diterjemahkan sesuai kebutuhan; sumber aslinya tetap ditautkan.

v0.9.1

Versi stabil terbaru

· Rilis GitHub

Sumber resmi ↗

Pembaruan dokumentasi dan identitas visual setelah Linmas 0.9.0.

  • Memperbarui README npm dan GitHub untuk menjelaskan kemampuan 0.9.0 yang telah diterbitkan beserta panduan pembaruannya.
  • Mengganti logo README dengan logo website Linmas saat ini.
  • Memperbaiki badge versi paket dan rilis.
  • Tidak mengubah runtime, kebijakan keamanan, CLI, skill, MCP, atau format data.

Instalasi 0.9.0 yang sudah ada tidak memerlukan pembaruan untuk mendapatkan fungsi tambahan. Pasang 0.9.1 untuk memperoleh dokumentasi dan metadata paket terbaru:

npm install --global linmas@0.9.1
linmas --version

Tidak diperlukan migrasi data. Batas kompatibilitas dan panduan pembaruan tetap didokumentasikan dalam catatan rilis 0.9.0.

· Rilis GitHub

Sumber resmi ↗

Dirilis pada 1 Oktober 2026 (UTC). Tersedia di npm dan GitHub Releases.

Memperjelas bukti kompatibilitas pada tingkat operasi untuk kesebelas skill resmi dan tujuh alat MCP. Membedakan pemasangan Claude Code dari eksekusi Claude API, serta kompatibilitas format Hermes dari verifikasi runtime. Menambahkan panduan validasi MCP dengan referensi terikat dan mempertahankan penolakan operasi destruktif di Windows yang berlaku sejak 0.8.0.

Rilis ini juga menyertakan fixture pengujian portabel dan memperkuat otomatisasi rilis: pemeriksaan sandbox Linux, penemuan Git di Windows, pemeriksaan integritas artefak, serta bukti asal publikasi. Identitas CLI dan skill yang ada tetap kompatibel dengan 0.8.0; penerbitan rilis tidak membuktikan perilaku penyedia langsung atau runtime produksi.

Memperbarui dari 0.8.0

Tidak diperlukan migrasi data pengguna. Node.js 24 atau lebih baru tetap diwajibkan.

Untuk CLI npm:

npm install --global linmas@0.9.0
linmas --version

Untuk pemasangan marketplace Codex baru, gunakan --ref v0.9.0. Jika marketplace sudah dipatok ke tag lama, hapus plugin terpasang dan registrasi marketplace lama sebelum mendaftarkan ref baru; marketplace upgrade hanya menyegarkan ref yang sudah dikonfigurasi. Verifikasi versi terpasang, mulai ulang Codex, lalu buka tugas baru.

Penolakan operasi destruktif di Windows sejak 0.8.0 tetap berlaku. Tinjauan manusia, persetujuan transmisi, dan persetujuan penulisan tetap menjadi persyaratan yang terpisah.

Lihat catatan implementasi dan kebijakan bukti kompatibilitas untuk cakupan dan batas bukti. Catatan kandidat historis menjelaskan revisinya masing-masing; artefak rilis dan bukti asal publikasi mengidentifikasi byte yang benar-benar diterbitkan.

· Rilis GitHub

Sumber resmi ↗

Keamanan dan keandalan

Linmas 0.8.0 memperkuat batas keamanan alur tinjauan dan rilis:

  • Pembatasan sistem berkas, perencanaan penghapusan instalasi, dan pembersihan menjaga kepemilikan serta menolak operasi secara aman, tanpa beralih ke perubahan path leksikal yang tidak aman.
  • Paket Proof Chain mengikat setiap temuan pada sumber tervalidasi dan tanda terima keputusan.
  • Keputusan tinjauan manusia terikat pada referensi tinjauan dalam proses yang sama dan digest capsule yang tepat, sehingga pemanggil tidak bisa menggantinya dengan hasil lain.
  • Kredensial, input tinjauan, keluaran mentah penyedia, dan stderr tetap disamarkan pada batas kesalahan publik.
  • Kegagalan penyedia menggunakan klasifikasi eksplisit, termasuk status transmisi dan kemungkinan percobaan ulang.
  • Validasi argumen CLI, entrypoint paket, dan isi paket dilakukan secara ketat.
  • Persiapan peluncuran Codex terisolasi dan pemeriksaan sistem berkas mempertahankan kontrak keamanan masing-masing platform.

Kontrol ini meningkatkan keandalan dan integritas bukti tanpa menjadikan hasil kebijakan atau respons model sebagai persetujuan otomatis.

Perubahan kontrak permintaan MCP yang memutus kompatibilitas

Alur keputusan tinjauan manusia tidak lagi menerima review_result dari pemanggil. Pada 0.8.0, linmas_review_execute mengembalikan reviewReference terikat yang berisi handle lokal proses dan capsuleDigest SHA-256. Berikan nilai tersebut ke linmas_review_decide sebagai review_handle dan capsule_digest. Referensi harus digunakan oleh proses server MCP yang sama dan digest harus cocok persis.

Sebelum 0.8.0 (hasil diberikan oleh pemanggil):

{
  "workspace_root": "/work/linmas-demo",
  "review_result": { "schemaVersion": 1, "findings": [] },
  "decision": { "disposition": "manual_review_required" }
}

Setelah 0.8.0 (referensi terikat dikembalikan oleh execute, lalu diberikan ke decide):

{
  "reviewReference": {
    "handle": "demo-review-handle",
    "capsuleDigest": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
  }
}
{
  "workspace_root": "/work/linmas-demo",
  "review_handle": "demo-review-handle",
  "capsule_digest": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
  "decision": { "disposition": "manual_review_required" }
}

Handle dan digest di atas hanyalah nilai sintetis yang aman. Pemanggil nyata harus memakai nilai dari panggilan linmas_review_execute miliknya sendiri. Tinjauan manusia, persetujuan transmisi, dan persetujuan penulisan tetap merupakan tahap terpisah.

Kontrak Windows

  • Alur deterministik/offline dan CLI tetap didukung di Windows.
  • Persiapan peluncuran Codex terisolasi didukung di Windows dengan perlindungan sumber terautentikasi yang sama.
  • Penghapusan instalasi dan pembersihan destruktif sengaja ditolak secara aman di Windows.
  • Diagnostik yang ditetapkan repository adalah SAFE_FILESYSTEM_OPERATION_UNAVAILABLE karena Node.js belum menyediakan operasi perubahan relatif terhadap handle yang diperlukan untuk mempertahankan aturan antipenggantian Linmas di platform tersebut.
  • Simulasi penghapusan instalasi tetap tersedia tanpa mengubah data.

0.8.0 tidak mengklaim kesetaraan operasi destruktif native Windows. Gunakan lingkungan POSIX yang didukung untuk pembersihan destruktif atau tunggu implementasi native yang ditinjau terpisah; jangan mengganti perlindungan dengan mekanisme berbasis path.

Pembaruan: 0.7.0 ke 0.8.0

Untuk CLI npm:

npm install --global linmas@0.8.0
npx --yes linmas@0.8.0 list

Codex menyimpan sumber marketplace dan ref secara terpisah. Ref bergerak seperti main bisa disegarkan; ref tetap seperti v0.7.0 tidak berpindah saat disegarkan. marketplace upgrade tidak mengubah patokan sumber yang sudah ada, dan marketplace add kedua dengan ref berbeda ditolak sampai sumber lama dihapus. Verifikasi ref terkonfigurasi dan versi plugin yang terpasang sebelum memulai tugas baru.

A. Marketplace yang mengikuti ref bergerak

Jika marketplace mengikuti main atau cabang bergerak lain, segarkan sumber yang sama lalu pasang atau aktifkan kembali plugin:

codex plugin marketplace upgrade linmas
codex plugin add linmas@linmas
codex plugin marketplace list --json
codex plugin list --json

Entri marketplace dalam config.toml Codex harus tetap menunjukkan ref bergerak yang dimaksud, dan daftar plugin harus melaporkan versi rilis terpasang. marketplace upgrade saja tidak memperbarui plugin yang sudah tersimpan dalam cache. Mulai ulang desktop/app-server Codex dan buat tugas baru setelahnya.

B. Marketplace yang dipatok ke v0.7.0

Ketika codex plugin list --json menunjukkan plugin 0.7.0 terpasang dan marketplace dipatok ke v0.7.0, hapus plugin terlebih dahulu, hapus sumber marketplace lama, lalu tambahkan kembali sumber dengan ref tetap yang baru:

codex plugin remove linmas@linmas
codex plugin marketplace remove linmas
codex plugin marketplace add TanKimGwan/linmas --ref v0.8.0
codex plugin add linmas@linmas
codex plugin marketplace list --json
codex plugin list --json

Pastikan bagian [marketplaces.linmas] dalam config.toml Codex memuat ref = "v0.8.0" dan entri linmas@linmas terpasang melaporkan versi 0.8.0. Keberhasilan marketplace upgrade linmas bukan bukti ref yang dipatok telah berubah. Mulai ulang desktop/app-server Codex dan buat tugas baru setelah verifikasi.

Perbarui pemanggil MCP agar mengikuti kontrak terikat review_handle/capsule_digest sebelum menggunakan linmas_review_decide pada 0.8.0.

Pemulihan versi

Jika perlu kembali ke rilis sebelumnya, gunakan Git revert yang ditinjau atau patok paket npm dan marketplace Codex ke 0.7.0 / v0.7.0, lalu mulai ulang desktop/app-server Codex dan verifikasi alat dari tugas baru. Jangan memakai reset destruktif, mencampur kontrak pemanggil 0.7.0 dengan server 0.8.0, atau menarik rilis melalui npm unpublish.

· Rilis GitHub

Sumber resmi ↗

Tahap tinjauan manusia interaktif

Linmas kini menyediakan linmas_review_decide untuk meminta keputusan manusia setelah temuan tersedia melalui formulir MCP elicitation. Host yang mendukung kemampuan tersebut menerima empat pilihan:

  • Minta agen memperbaiki temuan dan mengulang tinjauan.
  • Lanjutkan dengan catatan khusus; temuan Critical/High memerlukan pengakuan risiko dan alasan.
  • Hentikan tugas untuk tinjauan manual.
  • Berikan instruksi khusus tanpa melewati persetujuan transmisi, persetujuan penulisan, atau pemeriksaan keamanan.

Jika host tidak mendukung MCP elicitation, Linmas mengembalikan pilihan terstruktur untuk ditanyakan melalui percakapan. Tahap ini tidak memiliki pilihan bawaan, persetujuan otomatis, transmisi ke penyedia, atau penulisan workspace.

Kontrak dan pembaruan

Alat MCP baru bersifat tambahan; alat lama tetap tersedia. Hasil tetap membawa humanReviewRequired=true dan reviewState=needs_human_review.

npm install --global linmas@0.7.0
codex plugin marketplace add TanKimGwan/linmas --ref v0.7.0
codex plugin add linmas@linmas
codex plugin list

Setelah memperbarui MCP native, mulai ulang desktop/app-server Codex dan buat tugas baru. Tugas lama dapat mempertahankan proses anak atau metadata plugin dari versi sebelumnya.

Verifikasi dan batas keamanan

  • Memerlukan Node.js 24 atau lebih baru.
  • Alat offline tetap hanya membaca dan tidak mengirim data.
  • Eksekusi penyedia tetap memerlukan confirm_transmission=true.
  • Melanjutkan temuan Critical/High memerlukan pengakuan risiko dan alasan eksplisit.
  • Full Access atau --dangerously-skip-permissions tidak dianggap sebagai keputusan manusia.
  • Pengujian penyedia langsung, Windows native, dan deployment produksi tidak diklaim tanpa verifikasi terpisah.

Pemulihan versi

Pulihkan sumber dengan Git revert dan patok instalasi ke linmas@0.6.0 / --ref v0.6.0, mulai ulang app-server, lalu verifikasi alat MCP dari tugas baru. Jangan memakai reset destruktif atau npm unpublish.

· Rilis GitHub

Sumber resmi ↗

Diagnostik MCP dan penyedia yang terperinci

MCP kini menerima ID spesialis resmi dan alias lama yang sudah didukung resolver Linmas, lalu menormalisasinya sebelum tinjauan disiapkan. Kesalahan input menampilkan kode dan kolom aman agar pemanggil bisa memperbaiki payload tanpa melihat isi tinjauan.

Tinjauan melalui penyedia kini memeriksa konfigurasi sebelum memproses payload, membedakan kegagalan konfigurasi, autentikasi, batas laju, waktu tunggu, transport, upstream, respons, dan kontrak, serta mengembalikan status transmisi terakhir secara eksplisit. Kredensial, diff sumber, respons mentah penyedia, stderr, dan ID permintaan tetap tidak dikembalikan melalui MCP.

Kontrak dan pembaruan

Perubahan kode kesalahan tingkat teratas memutus kompatibilitas. Klien yang sebelumnya hanya mengenali INVALID_INPUT, PROVIDER_FAILURE, atau TIMEOUT harus diperbarui untuk menggunakan kode terperinci dan schemaVersion pada envelope kesalahan.

npm install --global linmas@0.6.0
codex plugin marketplace add TanKimGwan/linmas --ref v0.6.0
codex plugin add linmas@linmas
codex plugin list

Setelah memperbarui MCP native, mulai ulang desktop/app-server Codex dan buat tugas baru. Tugas lama dapat mempertahankan proses anak atau metadata plugin dari versi sebelumnya.

Verifikasi dan batas keamanan

  • Memerlukan Node.js 24 atau lebih baru.
  • Alat offline tetap hanya membaca dan tidak mengirim data.
  • Eksekusi penyedia tetap memerlukan confirm_transmission=true.
  • Tidak ada percobaan ulang otomatis; pemanggil memakai retryable dan transmissionState untuk menentukan tindakan.
  • Pengujian penyedia langsung, Windows native, dan deployment produksi tidak diklaim tanpa verifikasi terpisah.

Pemulihan versi

Pulihkan sumber dengan Git revert dan patok instalasi ke linmas@0.5.2 / --ref v0.5.2, mulai ulang app-server, lalu verifikasi keenam alat MCP dari tugas baru. Jangan memakai reset destruktif atau npm unpublish.

· Rilis GitHub

Sumber resmi ↗

Diagnostik penyedia terstruktur

Tinjauan melalui penyedia kini mempertahankan envelope diagnostik terbatas dengan daftar izin melalui batas MCP. Saat eksekusi gagal, pemanggil dapat mengenali kelas kegagalan, tahap, kode alasan, kemungkinan percobaan ulang, penyedia, dan status transmisi tanpa menerima stderr mentah, penyebab internal, kredensial, ID permintaan, atau keluaran sensitif lainnya.

Kontrak diagnostik mencakup eksekusi Codex dan Claude, penemuan kemampuan, pemilihan model, pembacaan respons, normalisasi, dan penanganan batas waktu MCP. Tinjauan yang berhasil dan tahap persetujuan tidak berubah; tinjauan manusia tetap wajib.

Pembaruan

npm install --global linmas@0.5.3
codex plugin marketplace add TanKimGwan/linmas --ref v0.5.3
codex plugin add linmas@linmas
codex plugin list

Setelah memperbarui plugin MCP native, mulai ulang desktop/app-server Codex dan buat tugas baru. Tugas yang sudah ada dapat mempertahankan proses anak atau cache metadata plugin dari versi sebelumnya.

Verifikasi dan keamanan

  • Memerlukan Node.js 24 atau lebih baru.
  • Alat offline tetap hanya membaca dan tidak mengirim data.
  • Eksekusi penyedia tetap memerlukan confirm_transmission=true eksplisit.
  • Diagnostik mentah penyedia dan kredensial tidak terekspos melalui MCP.
  • Sertifikasi Windows native dan penyedia langsung tidak termasuk klaim rilis ini tanpa verifikasi terpisah.

Pemulihan versi

Patok npm atau marketplace Codex ke linmas@0.5.2 / --ref v0.5.2, pasang ulang, mulai ulang desktop/app-server Codex, lalu verifikasi keenam alat MCP dari tugas baru. Pemulihan sumber harus memakai Git revert, bukan reset destruktif. Tidak perlu npm unpublish.

· Rilis GitHub

Sumber resmi ↗

Identitas visual plugin Codex

Linmas kini menampilkan logonya sendiri dalam katalog plugin Codex dan menyediakan ikon seragam untuk kesebelas skill. Artefak marketplace publik mencakup identitas visual plugin terang dan gelap serta metadata Codex tiap skill, sehingga Linmas mudah dikenali pada halaman plugin dan daftar skill.

Pasang rilis stabil dari marketplace publik:

codex plugin marketplace add TanKimGwan/linmas --ref v0.5.2
codex plugin add linmas@linmas
codex plugin list

Pengguna yang sudah mengikuti main dapat menyegarkan marketplace dan memasang ulang plugin:

codex plugin marketplace upgrade linmas
codex plugin add linmas@linmas

Setelah pemasangan atau pembaruan, mulai ulang desktop/app-server Codex dan buat tugas baru. Tugas yang sudah ada dapat mempertahankan proses anak MCP atau cache metadata plugin versi sebelumnya.

Reproduksibilitas

  • package.json tetap menjadi sumber versi resmi untuk paket npm, server MCP, keluaran builder, dan artefak marketplace.
  • npm run sync:codex-marketplace membuat ulang plugin terlacak dan memeriksa setiap byte berkas hasil dalam pengujian.
  • Validasi plugin mencakup manifest, aset identitas resmi, kesebelas ikon skill, dan setiap berkas agents/openai.yaml yang dihasilkan.
  • CI Windows memastikan metadata yang dihasilkan memakai akhir baris sesuai standar repository.

Batas keamanan

Patch ini hanya mengubah tampilan dan metadata distribusi. Linmas tetap khusus defensif: alat offline tidak mengirim data, eksekusi penyedia tetap memerlukan confirm_transmission=true, pembuatan bukti tetap memerlukan confirm_write=true, dan tinjauan manusia tetap wajib.

Pemulihan versi

Hapus plugin dengan codex plugin remove linmas@linmas. Untuk memulihkan rilis stabil sebelumnya, tambahkan marketplace dengan --ref v0.5.1, pasang ulang linmas@linmas, mulai ulang desktop/app-server Codex, lalu verifikasi penemuan alat dari tugas baru. Pemulihan sumber harus menggunakan Git revert, bukan reset destruktif.

· Rilis GitHub

Sumber resmi ↗

Pemasangan plugin Codex publik

Linmas kini dapat dipasang dari repository Git publik sebagai plugin marketplace Codex. Repository melacak artefak plugins/linmas yang dihasilkan dan manifest marketplace di .agents/plugins/marketplace.json, sehingga Codex tidak perlu menjalankan build saat pemasangan.

codex plugin marketplace add TanKimGwan/linmas --ref main
codex plugin add linmas@linmas

Plugin terpasang menyediakan sebelas skill Linmas dan enam alat MCP native. Setelah pemasangan atau pembaruan, mulai ulang desktop/app-server Codex dan buat tugas baru agar proses anak MCP lama tidak mempertahankan cache plugin terdahulu.

Reproduksibilitas

  • npm run sync:codex-marketplace membangun ulang plugin publik terlacak dari sumber resmi paket, manifest, MCP, runtime, kebijakan, dan skill.
  • Pengujian membandingkan setiap byte berkas plugin terlacak dengan build sementara yang baru.
  • Validator plugin memeriksa artefak terlacak sebelum rilis.
  • Paket npm tetap berfokus pada sumber resmi dan tidak menyertakan .agents/ serta plugins/; pengguna npm tetap dapat membangun plugin lokal dengan npm run build:codex-plugin.

Batas keamanan

Marketplace hanya mengubah distribusi. Alat offline tetap lokal dan berupa saran. linmas_proof_create tetap memerlukan konfirmasi penulisan eksplisit, dan linmas_review_execute tetap memerlukan konfirmasi transmisi eksplisit. Tinjauan manusia tetap wajib.

Pemulihan versi

Hapus pemasangan marketplace dengan codex plugin remove linmas@linmas. Jika marketplace tidak diperlukan lagi, hapus dengan codex plugin marketplace remove linmas, mulai ulang desktop/app-server Codex, lalu buat tugas baru. Pengguna yang membutuhkan plugin lokal sebelumnya dapat membangun ulang 0.5.0 dari rilis npm atau Git yang tetap melalui alur builder lokal terdokumentasi.

· Rilis GitHub

Sumber resmi ↗

Cakupan kandidat rilis

Linmas 0.5.0 mengemas server MCP native dan plugin Codex dalam satu cakupan rilis terbatas. package.json menjadi sumber versi resmi; lockfile, manifest plugin, MCP serverInfo.version, metadata klien penyedia, builder, pengujian, dan dokumentasi diperiksa terhadapnya. Cachebuster pengembangan tetap berupa metadata artefak host dan bukan bagian versi resmi.

MCP native

  • Menambahkan enam alat MCP terbatas: persiapan tinjauan, perbandingan capsule, evaluasi kebijakan, verifikasi bukti, pembuatan bukti, dan eksekusi tinjauan melalui penyedia.
  • Alat offline tidak mengirim data. linmas_review_execute memerlukan confirm_transmission=true; linmas_proof_create memerlukan confirm_write=true.
  • Setiap hasil tetap berupa saran dan menyatakan tinjauan manusia wajib.
  • Input stdio memakai pembaca JSON per baris dengan batas byte yang menangani UTF-8 terfragmentasi, LF/CRLF, beberapa pesan per potongan data, JSON rusak, dan penolakan deterministik atas baris terlalu besar.

Pengemasan dan batas keamanan

  • npm pack menyertakan templat manifest builder dan seluruh input runtime yang diperlukan, termasuk plugin/manifest.template.json dan metadata paket.
  • Pengujian artefak paket membangun plugin dengan tepat sebelas skill, .mcp.json, mcp/server.mjs, lalu memvalidasinya dengan validate_plugin.py.
  • Pembatalan penyedia menggunakan sinyal pembatalan/batas waktu. Respons terlambat ditolak sebelum normalisasi, evaluasi kebijakan, pembuatan keluaran sementara, dan penulisan akhir atomik. Berkas sementara dan paket bukti dalam penyiapan dibersihkan saat pembatalan.
  • Kredensial, respons mentah penyedia, ID permintaan, dan diagnostik sensitif tetap tidak disertakan dalam keluaran hasil.

Migrasi

  1. Bangun direktori plugin baru dengan npm run build:codex-plugin -- --target /absolute/path/to/plugins/linmas.
  2. Jalankan validate_plugin.py terhadap direktori hasil.
  3. Gunakan alur pemasangan ulang/cachebuster plugin Codex resmi untuk host pengembangan jika diizinkan.
  4. Mulai ulang desktop/app-server Codex agar proses anak MCP yang memakai cache lama atau terhapus dihentikan.
  5. Buat tugas Codex baru sebelum menganggap penemuan plugin terverifikasi. Tugas baru tanpa memulai ulang app-server lama dapat tetap memakai proses anak MCP terdahulu.

Verifikasi stdio langsung, verifikasi cache plugin, dan penemuan dari tugas Codex baru merupakan klaim terpisah. Klaim terakhir memerlukan bukti pemanggilan yang terikat pada artefak 0.5.0 ini.

Batasan yang diketahui

  • Memerlukan Node.js 24 atau lebih baru.
  • MCP native dan stdio langsung diverifikasi di Linux. MCP native Windows tidak diklaim.
  • Kandidat rilis ini tidak mengklaim verifikasi penyedia langsung; jalur offline dan fixture terinjeksi tetap menjadi lingkup verifikasi deterministik.
  • Tinjauan manusia tetap wajib. Kebijakan lulus, perbandingan kosong, paket terverifikasi, atau status alat berhasil bukan persetujuan, sertifikasi, bukti perbaikan, atau bukti perangkat lunak aman.

Pemulihan versi

Artefak pemulihan tervalidasi adalah linmas-0.4.0-reconstructed-rollback.tar.gz, yang direkonstruksi dari paket npm resmi linmas@0.4.0. Isinya tepat sebelas skill dan manifest plugin Codex Interactive/Read, tanpa deklarasi MCP, aplikasi, atau hook. Artefak ini tidak diklaim identik per byte dengan paket plugin Codex historis.

Asal-usul:

  • Paket npm: linmas@0.4.0
  • Tarball registry npm: https://registry.npmjs.org/linmas/-/linmas-0.4.0.tgz
  • npm gitHead: 09d982a484daa121aff238fb575b7af67f6b0ccb
  • npm dist.integrity: sha512-wOHw3LEyPmGzA+UtAfYitr8xPcmIoXCaI7ycpOuhv9+C7Gy2+ivy+TCa8UP81xLDyrUbeUQ/F/X6mGYa7AEakw==
  • SHA-256 arsip rekonstruksi: 13abcd3d8011d9547f7a171a09a04e6e3ab9068f2a6c025ade0a15bbe5e4adca

Arsip biner dan cadangan plugin adalah aset rilis, bukan berkas sumber, dan harus tetap dikecualikan dari commit sumber serta paket npm. Sebelum mengandalkan arsip, ambil aset rilis dan verifikasi SHA-256 terhadap nilai di atas.

Prosedur pemulihan:

  1. Pindahkan target plugin saat ini ke cadangan yang dapat dipulihkan.
  2. Verifikasi SHA-256 arsip rekonstruksi, lalu pulihkan sebagai direktori plugin lengkap agar tidak ada berkas MCP native yang tersisa bersama direktori khusus skill.
  3. Jalankan validate_plugin.py pada plugin yang dipulihkan.
  4. Pasang ulang melalui alur plugin Codex resmi untuk marketplace lokal terkonfigurasi.
  5. Mulai ulang desktop/app-server Codex untuk menghentikan proses anak MCP lama.
  6. Buat tugas Codex baru dan verifikasi penemuan kesebelas skill. Artefak pemulihan sengaja tidak menyediakan alat MCP.

Pemulihan sumber dilakukan dengan commit revert setelah commit rilis tersedia; git reset --hard bukan bagian prosedur pemulihan.

· Rilis GitHub

Sumber resmi ↗

Proof Chain

  • Menambahkan tanda terima keputusan manusia dengan keputusan per temuan dan keputusan keseluruhan yang diturunkan.
  • Membuat paket bukti offline portabel dengan hash sumber bukti, laporan Markdown dan HTML, serta verifikasi yang menolak secara aman saat tidak valid.
  • Menambahkan tanda tangan SSH opsional dengan pembedaan eksplisit antara validitas kriptografis dan identitas penanda tangan tepercaya.
  • Menambahkan adapter Codex Security tersegel yang hanya menerima direktori pemindaian selesai dengan manifest, temuan, cakupan, dan hash artefak terverifikasi.
  • Menambahkan jalur offline npm run demo:proof untuk penilaian Build Week yang dapat diulang.

Linmas tetap khusus defensif. Paket bukti adalah rekaman, bukan persetujuan, sertifikasi, atau bukti perangkat lunak aman. Tinjauan manusia tetap wajib.

· Rilis GitHub

Sumber resmi ↗

Kompatibilitas Codex dan evaluasi langsung

  • Memilih model bawaan Codex yang terlihat oleh akun tanpa mematok eksekusi otomatis pada satu generasi GPT.
  • Menambahkan dukungan --model eksplisit pada demo evaluasi agar bukti dapat direproduksi.
  • Menjadikan Codex evaluator langsung bawaan sambil mempertahankan kompatibilitas Claude yang dipilih eksplisit.
  • Membatasi kredensial CI pada langkah terkait dan menghapus ID permintaan serta respons mentah dari laporan langsung.

Verifikasi dan operasi repository

  • Menambahkan ambang cakupan sumber Node 24 yang wajib: 96% baris, 85% cabang, dan 94% fungsi.
  • Menambahkan CI Windows deterministik sambil mempertahankan pemeriksaan Linux verify yang wajib.
  • Memperbarui action checkout, setup-node, dan upload-artifact ke versi mayor v7.
  • Membuat pull request sinkronisasi asal-usul main-ke-dev yang dilindungi setelah promosi jika diperlukan.

Dokumentasi dan identitas visual

  • Menyelaraskan penjelasan npm dan GitHub tentang tinjauan keamanan defensif yang membawa bukti.
  • Mengganti logo publik Linmas dan mempertahankan cerita nama, pernyataan proyek independen, serta bukti Build Week.
  • Mendokumentasikan penggunaan kunci API khusus CI secara terpisah dari autentikasi Codex lokal yang mengutamakan langganan.
  • Menambahkan syarat mesin tepercaya yang jelas untuk bukti langsung Windows native di masa depan.

Linmas tetap khusus defensif. Keluaran kebijakan bukan persetujuan atau bukti keamanan, dan tinjauan manusia tetap wajib.

· Rilis GitHub

Sumber resmi ↗

Identitas proyek dan dokumentasi npm

  • Mengembalikan cerita di balik nama Linmas dan hubungannya dengan Perlindungan Masyarakat.
  • Menjelaskan Linmas sebagai lapisan pertahanan awal yang dekat dengan pengembang sehari-hari, dengan tinjauan manusia tetap menjadi penentu.
  • Menegaskan independensi proyek dan tidak adanya afiliasi pemerintah.
  • Mempertahankan demo penilaian OpenAI Build Week, jalur Codex langsung, kontrak Review Capsule, dan batas privasi dalam README npm.

Patch ini memperbarui dokumentasi dalam paket npm. Perilaku runtime tinjauan dan batas keamanan tidak berubah; tidak ada klaim dukungan pemerintah atau OpenAI. Tinjauan manusia tetap wajib.

· Rilis GitHub

Sumber resmi ↗

Perluasan host dan penyedia

  • Memisahkan host pemasangan dan penyedia eksekusi tinjauan melalui registry mandiri.
  • Mempertahankan perilaku pemasangan Claude Code dan Codex di balik kontrak adapter bersama.
  • Menambahkan eksekusi tinjauan Codex eksplisit yang hanya membaca melalui batas ReviewResult ternormalisasi yang sudah ada.
  • Menambahkan cakupan pengujian fake-home, fake-runner, dan kesetaraan tanpa mewajibkan panggilan penyedia langsung untuk penggabungan kode.
  • Menentukan persyaratan bukti dan pemeliharaan untuk host pemasangan mendatang; tidak menyertakan host ketiga.

Batas keamanan

Kredensial tetap berada dalam konfigurasi bawaan penyedia dan tidak masuk ke manifest pemasangan Linmas. Eksekusi langsung tetap harus dipilih secara sadar, hanya mengirim input eksplisit setelah konfirmasi, dan tidak dapat menyetujui, menggabungkan, merilis, atau memperbaiki perubahan secara otomatis. Tinjauan manusia tetap wajib.

v0.2.1

Hanya catatan repository

Tanggal penerbitan tidak tersedia

Sumber resmi ↗

Paket kebijakan deklaratif

  • Menambahkan paket kebijakan JSON deklaratif dengan skema berversi.
  • Menyertakan paket bawaan baseline-appsec, cloud-change, dan release-security.
  • Mendukung satu berkas kebijakan lokal yang disebutkan eksplisit dengan batas 64 KiB.
  • Hanya mengevaluasi objek ReviewResult skema versi 1 yang tervalidasi.
  • Menghasilkan keluaran PolicyResult berversi secara terpisah dengan alasan per aturan.

Batas keamanan

Paket kebijakan tidak berisi kode yang dapat dieksekusi, perintah, ekspresi, templat, plugin, hook penyedia, atau impor jarak jauh. Paket tidak dapat mengubah temuan, memanggil penyedia, menyetujui rilis, menerima risiko, atau menghapus tinjauan manusia. Kegagalan keamanan dan kontrak selalu menghasilkan blocked.

pass hanya berarti kondisi yang dinyatakan telah terpenuhi. Status ini tidak membuktikan keamanan, kepatuhan, sertifikasi, atau persetujuan. Tinjauan manusia tetap wajib untuk setiap keputusan.

v0.2.0

Hanya catatan repository

Tanggal penerbitan tidak tersedia

Sumber resmi ↗

MVP linmas review

  • Menambahkan mode persiapan lokal terbatas untuk satu berkas teks atau stdin yang diberikan eksplisit.
  • Menambahkan rekomendasi spesialis deterministik tanpa rangkaian model implisit.
  • Menambahkan eksekusi Claude yang dipilih eksplisit dengan tahap konfirmasi data keluar.
  • Menormalisasi keluaran penyedia melalui skema ReviewResult versi 1.
  • Mempertahankan temuan sebagai saran: tinjauan manusia tetap wajib.

Batas keamanan

Perintah tidak memindai repository, memanggil Git, menerima URL atau arsip, atau otomatis menyetujui, menggabungkan, merilis, maupun memperbaiki perubahan. Eksekusi penyedia hanya mengirim input yang ditentukan setelah konfirmasi eksplisit. Respons mentah penyedia hanya untuk diagnostik dan bukan keluaran stabil.

v0.1.9

Hanya catatan repository

Tanggal penerbitan tidak tersedia

Sumber resmi ↗

Fondasi evaluasi

  • Menambahkan kasus evaluasi sintetis berversi dan validasi ReviewResult ternormalisasi.
  • Menambahkan penilaian deterministik untuk kontrak, temuan, bukti, perbaikan, verifikasi, pemeriksaan, dan keamanan.
  • Menambahkan perintah evaluasi offline untuk CI tanpa akses jaringan atau kredensial.
  • Menambahkan runner evaluasi Claude terbatas yang bersifat saran dan alur terjadwal tepercaya.

Lulus kasus yang disertakan tidak membuktikan respons atau proyek aman. Evaluasi langsung bersifat saran dan tidak menyetujui perubahan atau rilis. Tinjauan manusia tetap wajib.

· Rilis GitHub

Sumber resmi ↗

Peluncuran skill penasihat keamanan.

Perubahan

  • Menambahkan protokol tinjauan penasihat dan tinjauan desain berbatas jelas di seluruh katalog skill spesialis.
  • Menyeragamkan keluaran tinjauan defensif berupa temuan terkonfirmasi, kebutuhan validasi, rekomendasi, bukti, perbaikan, verifikasi, dan pemeriksaan deterministik.
  • Memperbarui panduan README untuk memilih spesialis atau menggunakan router bidang keamanan.

Catatan

  • Panduan penasihat terbatas pada materi berizin yang diberikan dan tidak menggantikan tinjauan manusia atau validasi proyek.

· Rilis GitHub

Sumber resmi ↗

Penguatan infrastruktur rilis.

Perubahan

  • Memigrasikan penerbitan npm dari autentikasi NPM_TOKEN berumur panjang ke npm Trusted Publishing / OIDC.
  • Mempertahankan otomatisasi rilis main-ke-tag yang dilindungi dan serah terima rilis melalui workflow-dispatch.
  • Menambahkan metadata repository yang diperlukan untuk validasi asal-usul npm Trusted Publishing.
  • Memperbaiki tampilan logo README di GitHub dan npm menggunakan aset logo Linmas publik.

Catatan

  • Rilis ini tidak ditujukan untuk mengubah perilaku skill.
  • Setelah rilis berhasil, secret GitHub NPM_TOKEN dapat dihapus dan token npm lama dapat dicabut.

· Rilis GitHub

Sumber resmi ↗

Rilis patch untuk repository publik Linmas yang bersih.

Perubahan

  • Memperbaiki tampilan logo README di npm menggunakan URL aset GitHub raw publik.
  • Menambahkan alur tag rilis terlindungi yang membuat tag vX.Y.Z dari main hanya ketika versi paket dan catatan rilis siap.
  • Menambahkan pemantauan Dependabot untuk GitHub Actions dan dependency npm.

Catatan

  • Penerbitan npm tetap berjalan melalui alur rilis berbasis tag yang ada.
  • Migrasi ke npm Trusted Publishing/OIDC tetap direncanakan sebagai penguatan terpisah.

· Rilis GitHub

Sumber resmi ↗

Rilis awal repository publik yang bersih dari repository baru TanKimGwan/linmas.

Rilis ini memvalidasi alur penerbitan npm baru berbasis GitHub Actions menggunakan riwayat repository yang bersih dan siap publik.

Catatan

  • Riwayat internal docs/ tidak disertakan dalam repository publik baru.
  • Isi paket publik telah divalidasi melalui pengujian, validasi skill, simulasi pengemasan, pemeriksaan tarball, dan gitleaks.
  • Tidak ada perubahan perilaku skill yang dimaksud dari rilis paket sebelumnya.

· Penerbitan npm

Sumber resmi ↗

Ringkasan

Peningkatan versi untuk validasi asal-usul.

Perubahan yang disertakan

  • Jalur rilis otomatis terverifikasi.
  • Alur asal-usul diperkuat.
  • Penguatan CI/runtime tetap berlaku.

· Penerbitan npm

Sumber resmi ↗

Ringkasan

Rilis patch validasi untuk memastikan jalur asal-usul otomatis kini berhasil dari awal hingga akhir.

Perubahan yang disertakan

  • Jalur rilis otomatis tetap aktif melalui main + vX.Y.Z.
  • Validasi asal-usul kini menjadi kriteria keberhasilan rilis.
  • Penguatan CI/runtime tetap berlaku.

Catatan operator

Rilis berikutnya harus tetap melalui main dan tag vX.Y.Z.

· Penerbitan npm

Sumber resmi ↗

Ringkasan

Rilis patch otomatis yang bersih menggunakan alur main + vX.Y.Z yang ada.

Perubahan yang disertakan

  • Otomatisasi rilis aktif melalui main + vX.Y.Z.
  • Alur asal-usul tetap aktif.
  • Penguatan CI memakai Node 24 dan lockfile yang di-commit.
  • Pemeriksaan latihan yang lebih kuat kini mendukung alur operator rilis.

Catatan operator

Rilis berikutnya harus tetap melalui main dan tag vX.Y.Z.

· Penerbitan npm

Sumber resmi ↗

Ringkasan

Rilis patch otomatis pertama dengan alur rilis main + vX.Y.Z yang baru.

Perubahan yang disertakan

  • Alur CI/CD rilis aktif.
  • Alur asal-usul rilis aktif.
  • Penguatan CI kini memakai Node 24 dan lockfile yang di-commit.
  • Fixture pengujian deteksi host portabel antar-runner.

Catatan operator

Rilis berikutnya harus tetap melalui main dan tag vX.Y.Z.

v0.1.0

Rilis npm pertama

· Penerbitan npm

Sumber resmi ↗

npm mengonfirmasi bahwa versi ini telah diterbitkan, tetapi catatan rilis resmi tidak ditemukan di repository publik atau GitHub Releases. Rincian perubahan tidak tersedia.

Pasang LinmasPanduan ID ↗