plecto 0.3.7

Plecto Proxy — a self-hostable L7 reverse proxy / API gateway extended with sandboxed WASM Component Model filters. This crate is the `plecto` binary and operator CLI.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# plecto binary — 用語集

`plecto` バイナリと operator CLI(validate / conformance / new-filter / dev / schema)を持つ
エンドユーザ入口のクレート。データプレーン・コントロールプレーン・wasmtime ホストの実体は
ライブラリ 3 クレート(`plecto-server` / `plecto-control` / `plecto-host`)にあり、本クレートは
その上の薄い CLI 層に徹する(`cargo install plecto` の一等導線)。全体像と他コンテキストとの
関係は [../../../CONTEXT-MAP.md](../../../CONTEXT-MAP.md)。

- **serve**`plecto <manifest.toml> [listen_addr]`。manifest からコントロールプレーンを構築し
  fast path を起動する主経路(ADR 000013)。SIGHUP hot reload / SIGTERM graceful drain は
  ライブラリ側の実装をそのまま配線する(ADR 000008 / 000039)。
- **operator CLI**`validate``nginx -t` 型の静的検証、ADR 000046)、`schema`(manifest の
  JSON Schema、ADR 000049)、`--version`(capability profile 表示、ADR 000079)。
- **Filter Dev Kit**`conformance` / `new-filter` / `dev`(ADR 000065)。`new-filter` が書き出す
  WIT は `plecto_control::FILTER_WIT`(host の vendored 契約の re-export)で、guest テンプレートは
  このクレートの `templates/filter-template/` に vendoring(ADR 000072 / 000090)。
- **capability profile** — feature `outbound-http` / `outbound-tcp` / `fat-guest` /
  `capabilities` は下位クレートへの転送のみ。コンパイル時包含 ≠ 実行時グラント(ADR 000079)。