プラットフォームと機能の対応状況
macOS、Windows、LinuxにおけるMurasaki機能の、検証根拠に基づく正式な対応状況です。
Murasakiは1.0以前のソフトウェアです。現在利用できる部分、重要なplatform差が
残る部分、まだ設計段階の部分があります。このページはrepository内の正式な
capability manifestである
packages/murasaki/capabilities.json
から生成しています。
「計画中」は「利用可能」という意味ではありません。 dependency、Rust module、型、roadmapが存在するだけではshipping featureとしません。Murasakiが 正式な利用経路を公開し、その制限をここへ記録した時点で初めて対応扱いにします。
状態の定義
- Stable — 現在のrelease lineでcompatibilityを維持するshipping public API。
- 実験的 — 実装と検証はありますが、1.0までにAPIやwire contractが変わる可能性があります。
- 部分対応 — 現在利用できますが、表に記載した重要なAPIまたはplatform差があります。
- 計画中 — 正式に利用できる実装はありません。
機能の成熟度とplatform対応は別々に表示します。開発のみは、そのplatformで development runtimeを利用できてもproduction packagingを保証しないことを示します。 未対応は、そのplatformに実装がない、またはその機能が適用されないことを示します。
Murasaki 0.52.0 · manifest schema 1
| 機能 | 状態 | macOS | Windows | Linux | 現在の制限 |
|---|---|---|---|---|---|
| ファイルルーティングWebフレームワーク | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: AppRouter, Link, useRouter, usePathname, useParams検証根拠:自動検証なし(未実装) |
| Server ActionsWebフレームワーク | 実験的 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: defineAction, callAction, useAction, ActionState検証根拠: packages/murasaki/test/server-actions-wire.test.mjs, packages/murasaki/test/wire.test.mjs |
| API RoutesWebフレームワーク | 実験的 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: RouteHandler検証根拠: packages/murasaki/test/api-routes.test.mjs, packages/murasaki/test/prod-server-http.test.mjs |
| ナビゲーションMiddlewareWebフレームワーク | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: Middleware, MiddlewareContext, MiddlewareResult検証根拠:自動検証なし(未実装) |
| ルートMetadataWebフレームワーク | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: Metadata, GenerateMetadata, applyMetadata検証根拠:自動検証なし(未実装) |
| Nodeメインライフサイクルアプリケーションモデル | 実験的 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: murasaki/main, defineMain, emitMainEvent, murasaki/main-client.subscribeMainEvent, MainContext, MainDefinition検証根拠: packages/murasaki/test/main-runtime.test.mjs, packages/murasaki/test/main-events.test.mjs, packages/murasaki/test/prod-server-http.test.mjs |
| ネイティブウィンドウネイティブ統合 | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: App, WindowConfig, SecondaryWindowConfig, murasaki/native.appWindow, murasaki/native.windows検証根拠: packages/murasaki/test/native-api.test.mjs, packages/murasaki/test/windows.test.mjs, crates/native/src/window.rs |
| アプリケーションメニューネイティブ統合 | 部分対応 | 対応 | 対応 | 未対応 |
APIと検証根拠API: useAppMenu, AppMenu, AppMenuItemSpec検証根拠: crates/native/src/webview.rs, crates/native/src/menu.rs |
| コンテキストメニューネイティブ統合 | 部分対応 | 対応 | 対応 | 未対応 |
APIと検証根拠API: useContextMenu, ContextMenuTrigger, Action, createActions検証根拠: crates/native/src/webview.rs, crates/native/src/menu.rs |
| ネイティブユーティリティネイティブ統合 | 部分対応 | 部分対応 | 部分対応 | 部分対応 |
APIと検証根拠API: murasaki/native.dialog, murasaki/native.clipboard, murasaki/native.notification, murasaki/native.shell, murasaki/native.appWindow, murasaki/native.app, murasaki/native.windows検証根拠: packages/murasaki/test/native-api.test.mjs, .github/workflows/native-release.yml |
| 自動アップデート配布 | 部分対応 | 対応 | 部分対応 | 未対応 |
APIと検証根拠API: useUpdate, UpdateButton, UpdaterConfig, UpdateState検証根拠: packages/murasaki/test/updater-hardening.test.mjs, .github/workflows/app-package-win.yml |
| アプリケーションパッケージング配布 | 部分対応 | 対応 | 対応 | 計画中 |
APIと検証根拠API: murasaki bundle, murasaki installer検証根拠: .github/workflows/app-package-win.yml |
| コード署名配布 | 部分対応 | 対応 | 対応 | 計画中 |
APIと検証根拠API: MurasakiConfig.sign, WindowsSigningConfig, murasaki bundle --sign, murasaki installer --sign, murasaki installer --notarize検証根拠: packages/murasaki/test/windows-signing.test.mjs |
| ループバックエンドポイント保護セキュリティ | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: 正式なpublic APIなし 検証根拠:自動検証なし(未実装) |
| content-security-policyセキュリティ | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: MurasakiConfig.security, security.csp検証根拠: packages/murasaki/test/csp.test.mjs, packages/murasaki/src/vite-plugin/shell.ts |
| マルチウィンドウアプリケーションモデル | 実験的 | 対応 | 対応 | 未対応 |
APIと検証根拠API: MurasakiConfig.windows, SecondaryWindowConfig, WindowInfo, murasaki/native.appWindow.getLabel, murasaki/native.windows検証根拠: packages/murasaki/test/windows.test.mjs, packages/murasaki/test/native-api.test.mjs, crates/native/src/window.rs, crates/native/src/launcher.rs, .github/workflows/ci.yml |
| トレイとグローバルショートカットネイティブ統合 | 部分対応 | 対応 | 対応 | 計画中 |
APIと検証根拠API: murasaki/native.tray, TrayOptions, TrayMenuItem, TrayClickEvent検証根拠: packages/murasaki/test/native-api.test.mjs, crates/native/src/webview.rs |
| system-permissionsネイティブ統合 | 部分対応 | 対応 | 部分対応 | 未対応 |
APIと検証根拠API: MurasakiConfig.systemPermissions, SystemPermissionsConfig, murasaki/native.systemPermission検証根拠: packages/murasaki/test/system-permissions.test.mjs, crates/native/src/system_permission.rs |
| シングルインスタンスとディープリンクアプリケーションモデル | 部分対応 | 対応 | 対応 | 計画中 |
APIと検証根拠API: ProtocolConfig, FileAssociationConfig, OpenRequestEvent, OpenTarget, MainDefinition.openRequested, MainDefinition.secondInstance, SecondInstanceEvent検証根拠: packages/murasaki/test/associations.test.mjs, packages/murasaki/test/main-runtime.test.mjs, packages/murasaki/test/prod-server-http.test.mjs, crates/native/src/launcher.rs |
| ケイパビリティ権限セキュリティ | 部分対応 | 対応 | 対応 | 開発のみ |
APIと検証根拠API: MurasakiConfig.capabilities, WindowConfig.capabilities, NativeCapability検証根拠: crates/native/src/webview.rs, packages/murasaki/test/native-api.test.mjs, packages/murasaki/test/windows.test.mjs |
| Linux配布配布 | 計画中 | 未対応 | 未対応 | 計画中 |
APIと検証根拠API: 正式なpublic APIなし 検証根拠:自動検証なし(未実装) |
検証根拠の読み方
各行のAPIと検証根拠を開くと、正式なpublic symbolと、根拠となる自動testまたは workflowを確認できます。build workflowが示すのはそのplatformでcompileできること までです。公開されていないnative helperを正式なframework APIとして扱う根拠には なりません。
実装とmanifestに差がある場合は、より低い対応状況を安全側の前提として扱い、 不一致を報告してください。