From 158cdaff9de93b40b8c26088cd4e3dc6c565a3d2 Mon Sep 17 00:00:00 2001 From: Yusuke Hayashi Date: Thu, 30 Jul 2026 04:34:17 +0900 Subject: [PATCH] docs: publish MCP 2026 ecosystem snapshot --- data/ecosystem.toml | 18 +++++++++--------- docs/ecosystem/compose.md | 2 +- docs/ecosystem/index.md | 14 +++++++------- docs/evidence/compatibility.md | 6 +++--- docs/get-started/first-app.md | 6 +++--- docs/index.md | 2 +- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/data/ecosystem.toml b/data/ecosystem.toml index 966dbc3..ff924cd 100644 --- a/data/ecosystem.toml +++ b/data/ecosystem.toml @@ -1,8 +1,8 @@ schema_version = 1 -as_of = "2026-07-28" +as_of = "2026-07-30" source_repository = "hayatepy/.github" -source_commit = "edc90e493462645e2b88d34cf2f91a79bee349c1" -compatibility_url = "https://github.com/hayatepy/.github/blob/edc90e493462645e2b88d34cf2f91a79bee349c1/docs/COMPATIBILITY.md" +source_commit = "0b44120a8e73d45fcfdfc1ce879faf5cd3452243" +compatibility_url = "https://github.com/hayatepy/.github/blob/0b44120a8e73d45fcfdfc1ce879faf5cd3452243/docs/COMPATIBILITY.md" [[packages]] name = "hayate" @@ -16,13 +16,13 @@ source_commit = "9e27b0191c7fa9f920ad6fe5b126e190268afba2" [[packages]] name = "create-hayate" -version = "0.11.1" +version = "0.12.0" status = "Published alpha" role = "Composable project generator" use_when = "Start with a tested API, Workers, MCP, auth, SQL, admin, or frontend composition." repository = "https://github.com/hayatepy/create-hayate" pypi = "https://pypi.org/project/create-hayate/" -source_commit = "c8543a3487d2ff2e534e8f1e7a6b954e2704a6ce" +source_commit = "a1974325ce62a4bce5c6ceab27211675e07b0001" [[packages]] name = "hayate-auth" @@ -36,13 +36,13 @@ source_commit = "eff705c335d0903084988edea5b783be258f42e8" [[packages]] name = "hayate-mcp" -version = "0.11.1" +version = "0.12.0" status = "Published alpha" -role = "MCP 2025-11-25 Streamable HTTP" +role = "MCP 2026-07-28 Streamable HTTP and discovery" use_when = "Expose MCP tools on ASGI or native Cloudflare Workers." repository = "https://github.com/hayatepy/hayate-mcp" pypi = "https://pypi.org/project/hayate-mcp/" -source_commit = "c1f42c55d47a68fc935460e4a8c07e262a1a7e56" +source_commit = "175e6ed85a5e9af3e2fd9fcbf8886594bd2f6723" [[packages]] name = "hayate-openapi" @@ -99,4 +99,4 @@ status = "Reference application" role = "Executable production integration" use_when = "Review tested trust boundaries and deployment choices before shipping." repository = "https://github.com/hayatepy/golden-app" -source_commit = "bc07ff927ce5ca3533f0a006b9000098b9df6e25" +source_commit = "a424e1417baa2830518ce696bb96130f34c90259" diff --git a/docs/ecosystem/compose.md b/docs/ecosystem/compose.md index 205edd4..ef0a1c6 100644 --- a/docs/ecosystem/compose.md +++ b/docs/ecosystem/compose.md @@ -49,7 +49,7 @@ customer workflows. them: ```sh -uvx --from create-hayate==0.11.1 create-hayate --help +uvx --from create-hayate==0.12.0 create-hayate --help ``` Use the [family map](index.md) for current release state and package links. diff --git a/docs/ecosystem/index.md b/docs/ecosystem/index.md index 5ef831b..bbe01d2 100644 --- a/docs/ecosystem/index.md +++ b/docs/ecosystem/index.md @@ -4,14 +4,14 @@ Choose packages by the boundary your application needs. The core stays small; capabilities are explicit packages with their own release and evidence. -This snapshot is dated **2026-07-28** and is pinned to [`hayatepy/.github` at `edc90e493462`](https://github.com/hayatepy/.github/tree/edc90e493462645e2b88d34cf2f91a79bee349c1). Every package is pre-1.0; check the compatibility snapshot before combining versions. +This snapshot is dated **2026-07-30** and is pinned to [`hayatepy/.github` at `0b44120a8e73`](https://github.com/hayatepy/.github/tree/0b44120a8e73d45fcfdfc1ce879faf5cd3452243). Every package is pre-1.0; check the compatibility snapshot before combining versions. | Project | Version | Responsibility | Release state | |---|---:|---|---| | [`hayate`](https://github.com/hayatepy/hayate) | [`0.15.1`](https://pypi.org/project/hayate/) | Core framework and native runtime adapters | Published alpha | -| [`create-hayate`](https://github.com/hayatepy/create-hayate) | [`0.11.1`](https://pypi.org/project/create-hayate/) | Composable project generator | Published alpha | +| [`create-hayate`](https://github.com/hayatepy/create-hayate) | [`0.12.0`](https://pypi.org/project/create-hayate/) | Composable project generator | Published alpha | | [`hayate-auth`](https://github.com/hayatepy/hayate-auth) | [`0.10.1`](https://pypi.org/project/hayate-auth/) | Sessions, API keys, OAuth, passkeys, and authorization server | Published alpha; independent audit pending | -| [`hayate-mcp`](https://github.com/hayatepy/hayate-mcp) | [`0.11.1`](https://pypi.org/project/hayate-mcp/) | MCP 2025-11-25 Streamable HTTP | Published alpha | +| [`hayate-mcp`](https://github.com/hayatepy/hayate-mcp) | [`0.12.0`](https://pypi.org/project/hayate-mcp/) | MCP 2026-07-28 Streamable HTTP and discovery | Published alpha | | [`hayate-openapi`](https://github.com/hayatepy/hayate-openapi) | [`0.7.0`](https://pypi.org/project/hayate-openapi/) | OpenAPI 3.1, typed endpoints, Scalar, and TypeScript contracts | Published alpha | | [`hayate-sql`](https://github.com/hayatepy/hayate-sql) | [`0.1.1`](https://pypi.org/project/hayate-sql/) | Checked SQL contracts and typed query facades | Published alpha | | [`hayate-fetch`](https://github.com/hayatepy/hayate-fetch) | [`0.1.3`](https://pypi.org/project/hayate-fetch/) | Portable outbound WHATWG-style fetch | Published alpha | @@ -19,7 +19,7 @@ This snapshot is dated **2026-07-28** and is pinned to [`hayatepy/.github` at `e | [`hayate-htmx`](https://github.com/hayatepy/hayate-htmx) | `0.2.0` | Hypermedia, Jinja, htmx, fragments, and SSE | Pre-release source | | [`golden-app`](https://github.com/hayatepy/golden-app) | `0.1.0` | Executable production integration | Reference application | -[Open the tested compatibility snapshot](https://github.com/hayatepy/.github/blob/edc90e493462645e2b88d34cf2f91a79bee349c1/docs/COMPATIBILITY.md) +[Open the tested compatibility snapshot](https://github.com/hayatepy/.github/blob/0b44120a8e73d45fcfdfc1ce879faf5cd3452243/docs/COMPATIBILITY.md) ## hayate @@ -33,7 +33,7 @@ Build one Fetch-style Python application for ASGI, Workers, or Lambda. Start with a tested API, Workers, MCP, auth, SQL, admin, or frontend composition. -**Current evidence:** Published alpha, version `0.11.1` · [source at `c8543a3487d2`](https://github.com/hayatepy/create-hayate/tree/c8543a3487d2ff2e534e8f1e7a6b954e2704a6ce) +**Current evidence:** Published alpha, version `0.12.0` · [source at `a1974325ce62`](https://github.com/hayatepy/create-hayate/tree/a1974325ce62a4bce5c6ceab27211675e07b0001) [Repository](https://github.com/hayatepy/create-hayate) · [PyPI](https://pypi.org/project/create-hayate/) @@ -49,7 +49,7 @@ Add first-party identity or protect an HTTP or MCP resource server. Expose MCP tools on ASGI or native Cloudflare Workers. -**Current evidence:** Published alpha, version `0.11.1` · [source at `c1f42c55d47a`](https://github.com/hayatepy/hayate-mcp/tree/c1f42c55d47a68fc935460e4a8c07e262a1a7e56) +**Current evidence:** Published alpha, version `0.12.0` · [source at `175e6ed85a5e`](https://github.com/hayatepy/hayate-mcp/tree/175e6ed85a5e9af3e2fd9fcbf8886594bd2f6723) [Repository](https://github.com/hayatepy/hayate-mcp) · [PyPI](https://pypi.org/project/hayate-mcp/) @@ -97,6 +97,6 @@ Build progressively enhanced server-rendered applications without a JavaScript S Review tested trust boundaries and deployment choices before shipping. -**Current evidence:** Reference application, version `0.1.0` · [source at `bc07ff927ce5`](https://github.com/hayatepy/golden-app/tree/bc07ff927ce5ca3533f0a006b9000098b9df6e25) +**Current evidence:** Reference application, version `0.1.0` · [source at `a424e1417baa`](https://github.com/hayatepy/golden-app/tree/a424e1417baa2830518ce696bb96130f34c90259) [Repository](https://github.com/hayatepy/golden-app) diff --git a/docs/evidence/compatibility.md b/docs/evidence/compatibility.md index 283e139..042644f 100644 --- a/docs/evidence/compatibility.md +++ b/docs/evidence/compatibility.md @@ -1,10 +1,10 @@ # Tested compatibility -The current public snapshot is dated **2026-07-28**. All packages remain +The current public snapshot is dated **2026-07-30**. All packages remain pre-1.0, so compatible versions must be selected from evidence rather than assumed from package names. -[Open the immutable compatibility snapshot](https://github.com/hayatepy/.github/blob/edc90e493462645e2b88d34cf2f91a79bee349c1/docs/COMPATIBILITY.md){ .md-button .md-button--primary } +[Open the immutable compatibility snapshot](https://github.com/hayatepy/.github/blob/0b44120a8e73d45fcfdfc1ce879faf5cd3452243/docs/COMPATIBILITY.md){ .md-button .md-button--primary } ## Golden runtime lock @@ -13,7 +13,7 @@ assumed from package names. | Minimum package Python | 3.12+ | | Golden application Python | 3.13 | | Golden application Node.js | 24 | -| MCP revision | 2025-11-25 | +| MCP revision | 2026-07-28 | | OpenAPI revision | 3.1.1 | | Workers compatibility date | 2026-07-01 | | Workers flags | `python_workers` | diff --git a/docs/get-started/first-app.md b/docs/get-started/first-app.md index f237bd9..01fa73f 100644 --- a/docs/get-started/first-app.md +++ b/docs/get-started/first-app.md @@ -1,15 +1,15 @@ # Build the first application This path creates one tested application for local ASGI/SQLite and native -Cloudflare Workers/D1, with OpenAPI 3.1.1, MCP 2025-11-25, Cloudflare Access, -checked SQL, request correlation, and production middleware. +Cloudflare Workers/D1, with OpenAPI 3.1.1, MCP 2026-07-28 discovery and tools, +Cloudflare Access, checked SQL, request correlation, and production middleware. ## 1. Generate Install [uv](https://docs.astral.sh/uv/), then run: ```sh -uvx --refresh --from create-hayate==0.11.1 \ +uvx --refresh --from create-hayate==0.12.0 \ create-hayate my-app --template workers --preset production cd my-app ``` diff --git a/docs/index.md b/docs/index.md index fd22ba8..28ba636 100644 --- a/docs/index.md +++ b/docs/index.md @@ -91,6 +91,6 @@ description: One Fetch-style Python application across ASGI, Cloudflare Workers,

START FROM A TESTED COMPOSITION

From empty directory to passing production checks.

-

uvx --from create-hayate==0.11.1 create-hayate my-app --template workers --preset production

+

uvx --from create-hayate==0.12.0 create-hayate my-app --template workers --preset production

Follow the verified path