OmsiLaunch ドキュメント

ドキュメントのバージョン v0.1.0-beta.3GitHub でソースを見る

このページは OmsiLaunch 0.1.0-beta3 の英語版の原文ページの翻訳です。規範となるのは英語版です。内容が異なる場合は、英語版のページとコードが優先されます。

これは、ハードニング後のベースラインである OmsiLaunch 0.1.0-beta3 の規範となる英語ドキュメントです。OmsiLaunch は、ただ 1 つの OMSI 2 ビルド(プロファイル Omsi23004_692EBFBF)を対象に、プログラム可能な起動、セッションの所有、およびランタイム制御を提供します。docs/ 配下のすべてのページは現在のコードの動作を記述しています。ページとコードが食い違う場合はコードが優先され、そのページがバグとなります。

全体を通じて使用する安定性の用語: STABLE_BETA、EXPERIMENTAL、PARTIAL、INTERNAL、UNAVAILABLE。解析はされるものの何の効果もないフラグは ACCEPTED_FOR_COMPATIBILITY / CURRENTLY_NO_EFFECT と表記されます。ランタイム検証ステータスにそう記載されていない限り、ランタイム検証済みとは呼びません。

対象読者別の読み方#

ページ目的
はじめにOMSI ルートから 1 つのセッションのプランを作成し、開始し、観察し、停止します。
インストール前提条件、OMSI ルートへのパッケージの展開、/version による確認、クリーンな削除。
公開 API クイックスタート1 つのセッションのプランを作成し、開始し、読み取り、停止する完全な .NET プログラム。
CLI リファレンスOmsiLaunch.exe / OmsiLaunchW.exe のすべてのフラグ、コマンドワード、階層ルート。
CLI の使用例よくある作業のための、コピー&ペーストで使えるコマンドライン。
LaunchSpec リファレンスLaunchSpec のすべてのプロパティと列挙値、/spec の JSON 読み込み規則。
セッションプロファイルリファレンスprofile.yaml のスキーマ omsilaunch.session-profile/v1、キー、上限、優先順位。
公開 API リファレンスIOmsiLaunch、公開レコードと列挙型、メンバーごとの安定性。
公開 API インベントリすべての公開型とメンバーをシグネチャと安定性付きで列挙した自動生成リスト。
ランタイム制御ランタイムコマンドチャネル、タイムアウト、ハンドル、停止のセマンティクス。
ケイパビリティリファレンスケイパビリティカタログと、すべての公開ランタイム操作 ID およびその分類。
セッションのライフサイクルSessionState の遷移、StartSessionAsync が保証する内容、セッションの終了方法。
トランザクションとリカバリジャーナルの状態、バックアップ、復元の検証、セッションによる削除、クラッシュからのリカバリ。
常駐プラグインモデルplugins\OmsiLaunch.* のクロージャ、マニフェストに基づく整合性、セッションが決して触れないもの。
ローカル制御 / IPC名前付きパイププロトコル 0.1、インストール環境ごとのエンドポイント、session_id のバインド、信頼モデル。
OmsiLaunchW.exeWindows(コンソールなし)ホスト: OmsiLaunch.exe との違い、/silent、ダイアログ、終了コード。
Windows トレイ通知領域のインジケーター: アイコン、メニュー、ステータスウィンドウの各フィールド、End session、エクスプローラーの再起動。
エラーリファレンスすべての OL_E_* / OL_W_* コードとそのカテゴリおよび意味。
終了コードPublicExitCode の値 0 から 10 と、ブートストラッパーシムのコード 100 から 106。
パッケージング / インストールレイアウトリリース ZIP 内のファイル、release-manifest.json、.omsilaunch\ のレイアウト。
互換性 / 対応 OMSI ビルド唯一の対応 Omsi.exe ハッシュ、受け入れられる Steam LAA ハッシュ、プラットフォーム要件。
既知の制限事項このベータで非対応、部分的、または受容済みリスクであるもの。
ランタイム検証ステータスOMSI 上で実行されたもの、オフラインでのみ実行されたもの、まだ実際のセッションを必要とするもの。

メンテナー向けに引き続き規範となるルートレベルのページ: README.md、PUBLIC-API.md、 RUNTIME-CONTROL.md、 RUNTIME-CAPABILITIES.md、 BUILD-PROFILES.md、 IMPLEMENTATION-STATUS.md、 TESTING-AND-VALIDATION.md、 POST-RELEASE-BACKLOG.md。これらは要約であり、詳細なリファレンスは上記のページです。過去のページはドキュメントマニフェストに一覧があります。

このドキュメントを同期させる仕組み#

ドキュメントゲート tests\OmsiLaunch.DocumentationTests は、OmsiLaunch.Api と OmsiLaunch.Core に対してコンパイルされ、上記のページと公開サーフェスを定義するコードとを照合します。

ゲート検査内容
docs.cli-flagsCliInput.KnownFlags のすべてのエントリが CLI リファレンスに `/flag` または `/flag:` として記載されていること。CliInput.AcceptedNoEffectFlags のすべてのエントリが、その行で ACCEPTED_FOR_COMPATIBILITY / CURRENTLY_NO_EFFECT と表記されていること。すべてのコマンドワードとすべての CliInput.HierarchicalRoutes ルートが、そのランタイム操作とともに記載されていること。すべての PublicExitCode 値が終了コード表に | n | 行を持つこと。
docs.capabilitiesすべての PublicCapabilityRegistry.All の ID、すべての PublicCapabilityRegistry.PublicRuntimeOperationIds のエントリ、すべての PublicCapabilityClassification の名前がケイパビリティリファレンスに記載されていること。
docs.errorsすべての PublicErrorCodes.All のコードがエラーリファレンスに記載されていること、および src\ または tools\OmsiLaunch.Cli\ 内のどの OL_E_* / OL_W_* リテラルも PublicErrorCodes から漏れていないこと。
docs.public-apiOmsiLaunch.Api のすべてのエクスポートされた型、すべての列挙値、すべての IOmsiLaunch メンバーが公開 API リファレンスに記載され、5 つの安定性の用語がすべて使用されていること。
docs.launchspecLaunchSpec から到達可能なすべての公開プロパティと、その列挙型のすべての値が LaunchSpec リファレンスに記載されていること。
docs.session-profilesすべての SessionProfileCompiler.SchemaKeys のキー、スキーマ識別子、256 KiB の上限がセッションプロファイルリファレンスに記載されていること。
docs.structureナビゲーション表のすべてのページが存在すること。
docs.linksdocs\**\*.md(docs\localized\ を除く)およびルートの *.md ファイル内のすべての相対リンクが、ファイルまたはディレクトリに解決されること。
docs.localizationdocs\localized\LOCALIZATION-MANIFEST.md に記載されたすべてのロケールが、ローカライズ対象のページ一式をすべて備えていること。各ページが英語版ページの見出し、表、コードブロック、すべてのインラインコードスパン(フラグ、ケイパビリティ ID と操作 ID、エラーコード、キー、識別子)およびすべてのリンクを保持し、その相対リンクが解決されること。

このゲートは tools\Invoke-OfflineValidation.ps1 が実行するスイートの 1 つです(-SkipDocs でスキップできます)。オフラインで実行され、OMSI を起動することはなく、フラグ、ルート、ケイパビリティ、エラーコード、列挙値、公開型のいずれかが文書化されていない場合やリンクが壊れている場合にビルドを失敗させます。本文の記述内容は検査しないため、ページが動作について誤っている可能性は残ります。その場合はそのページに対するバグとして報告してください。

翻訳#

docs\localized\<locale>\ には、この 0.1.0-beta3 ドキュメントの pt-BR、pt-PT、en-GB、fr-FR、de-DE、es-ES、es-LATAM、it-IT、pl-PL、nl-NL、ru-RU、zh-CN、zh-TW、ja-JP 向けの完全な翻訳が収められています。ページ一式、ロケールのルート、および意図的に翻訳しないページは localized/LOCALIZATION-MANIFEST.md に一覧があります。翻訳では英語版ページのすべてのコマンド、フラグ、識別子、エラーコード、例を変更せずに保持し、docs.localization ゲートがそれを検査します。規範となる情報源は引き続き英語版ページです。翻訳が英語版と食い違う場合は、英語版ページとコードが正であり、その翻訳がバグとなります。