v0.4.0
scripta v0.4.0
v0.3.0 リリース後の patch / 内部品質改善ラウンド。OS 判定 (navigator.platform / userAgent) の集約ポリシーを Biome plugin で機械的に強制し、ショートカット表示文字列の構築も platform.ts 定数経由へ統一。あわせて Dependabot 9 件と security advisory 5 件をまとめて解消。
ダウンロード
各 OS の配布物は 未署名(コード署名・公証なし、v0.2.0 / v0.3.0 と同方針)。
| OS | アーキテクチャ | ファイル |
|---|---|---|
| macOS | Apple Silicon | scripta-0.4.0-arm64.dmg |
| macOS | Intel | scripta-0.4.0.dmg |
| Windows | x64 | scripta.Setup.0.4.0.exe |
| Linux | AppImage | scripta-0.4.0.AppImage |
| Linux | .deb | scripta-next_0.4.0_amd64.deb |
初回起動時の手順(未署名のため警告が出ます)
- macOS: 初回は Finder で .app を Ctrl+クリック → 「開く」 を選択(または
xattr -d com.apple.quarantine /Applications/scripta.app) - Windows: SmartScreen の「Windows によって PC が保護されました」で 「詳細情報」 → 「実行」 を選択
- Linux (.deb): パッケージ名は
scripta-nextですが、起動するアプリはscriptaです(package.json:name と productName の差分による命名、機能は同じ)
主な変更内容
詳細は CHANGELOG.md を参照。
Internal
- platform 判定集約の機械的強制:
src/lib/platform.tsヘッダで宣言済みの集約ポリシー (「ここからだけ import する」) を GritQL plugin (plugins/no-navigator-platform.grit) で lint レベルに引き上げ。dot / optional chain / bracket / destructuring / namespace prefix の各形式を弾き、PR レビューでの見落としを防ぐ。本体側に残っていた違反 2 箇所も解消。あわせてIS_WINDOWSをIS_MACと同抽象度で追加 (#186) - MarkdownEditor のショートカット表示を platform 定数で組み立てる: 取り消し線 / テーブル挿入の
IS_MAC ? "⇧⌘X" : "Ctrl+Shift+X"形式の hardcode を${SHIFT_MOD_SYMBOL}X形式に置換。SHIFT_MOD_SYMBOL定数を新設し、SHIFT_KEY_LABEL+PRIMARY_MOD_SYMBOLを直接連結したときの+欠落 (ShiftCtrl+X) を構造的に防ぐ。回帰テストも定数レベル / call site レベルの 2 層で追加 (#197) - .gitignore に MCP / AI agent 関連の local cache を追加:
.serena/とAGENTS.mdを ignore 化 (#196)
Security
- 5 件の security advisory を parent>child override で解消: esbuild (high) / form-data (high) / tar (moderate) / @babel/core (low) / dompurify (low)。
pnpm-workspace.yamlのoverridesを global syntax ではなく parent>child syntax (electron-vite>esbuild等) で表現し、alert 入口に限定して別 transitive への過剰干渉を回避 (#195)
Dependencies
v0.3.0 → v0.4.0 で更新された主要パッケージ (Dependabot 7 PR + 9 bump を集約) (#194):
- dependencies:
@codemirror/view^6.43.0→^6.43.1dompurify^3.4.7→^3.4.10lucide-react^1.17.0→^1.18.0
- devDependencies:
@biomejs/biome^2.4.16→^2.5.0@tailwindcss/vite^4.3.0→^4.3.1@types/node^25.9.2→^25.9.3electron^42.3.0→^42.4.0electron-builder^26.8.1→^26.15.3tailwindcss^4.3.0→^4.3.1
Full Changelog: v0.3.0...v0.4.0