Standard propojení ekosystému ONhost E1–E5 (v1, 2026-11-08)

Stav: NÁVRH přijatý arbitrem (vratný, Adrianovo blanket „souhlasím se vším“ ze 7. 11.). Platí pro každý ONhost projekt.

Každý projekt dál funguje samostatně (rozhodnutí 6. 11.): nic z E1–E5 nesmí být podmínkou pro provoz služby.

Vše nové je za příznakem, výchozí stav vypnuto. Referenční implementace: packages/ecosystem-kit (PHP 8.3, bez závislostí).

E1 Identita

E2 Události a webhooky

E3 Veřejné API v1

E4 MCP server

E5 Health a manifest

Checklist pro projekt (Definition of Done)

1. E5 manifest + health (může hned, nezávisí na nikom).

2. OpenAPI 3.1 pro existující API, problem+json, RateLimit hlavičky.

3. Outbox + docs/events.md + odchozí webhooky Standard Webhooks.

4. MCP read-only nástroje (2–5 nejužitečnějších dotazů) za MCP_ENABLED=false.

5. OnPass jako volitelné SSO, client credentials pro služba↔služba.

6. Testy: podpis (oficiální vektor), replay, cizí tenant 404, MCP bez scope, redakce. Hlásit OVĚŘENO / NETESTOVÁNO.

Zdroje

CloudEvents 1.0.2 (cloudevents.io), Standard Webhooks spec (standardwebhooks.com), RFC 9457, draft-ietf-httpapi-ratelimit-headers, OpenAPI 3.1, MCP specifikace 2025-11-25 (modelcontextprotocol.io), OAuth 2.1 draft, OIDC Back-Channel Logout 1.0.