eaos-server 開発と境界
eaos-server 開発と境界
Section titled “eaos-server 開発と境界”公開契約とホストの実行責任を分け、同じ機能の重複や権限の取り違えを防ぎます。
flowchart LR Contract[Public contract] --> Host[Verified host bindings] Host --> Runtime[Scoped runtime operation] Runtime --> Evidence[Durable result and audit]Public import
Section titled “Public import”パッケージを導入し、以下の完全なサブパスから利用します。サブパスは別パッケージではありません。EAOS の公開前は、ワークスペースで生成してチェックサムを検証した配布物を使います。
bun add @alneas/eaos-serverimport { createSdkPluginRouter } from '@alneas/eaos-server/plugin-sdk'
export const bindSdkRouter = createSdkPluginRouter純粋なテスト harness は認証や永続化を供給しません。永続化の検証には実際のスコープ付き接続と組織分離の probe を渡し、HTTP の認証・認可は別に検証してください。
トレードオフと判断
Section titled “トレードオフと判断”Hono/MCP・認証接続・永続CAS/監査/Outbox・job実行。業務plugin・業務物理schema・顧客データ・秘密値・実環境設定・運用receiptは含めません。
EAOS依存がまだ未公開の場合は、workspaceのビルド入口を使います。先行パッケージをtgzにして隔離環境へ導入し、型生成・テスト・packの成功後だけ最新receiptを更新します。
認可・永続化
Section titled “認可・永続化”tenant/user/rolesは検証済みホストから渡します。Lifecycleの有効状態とresource権限を実行時に再確認します。CASは古いrevisionを拒否し、監査/Outboxはホストがdurableなstoreへ保存します。SQL接続・provider資格情報はホストから注入します。
コードの導入、DB/infra適用、tenant有効化は別操作です。build/test/installは本番migrationやPulumi updateを実行しません。共通ドキュメントサイトの原稿はこのrepoのdocsが正本です。
See Live HTTP/MCP subscription admission, atomic monthly metering, private asset signing and SDK context injection for the architecture additions and their host boundaries.