Site Hosting Protocol
Stages and atomically manages immutable Site deployments through exact host-selected targets.
Site Hosting Protocol
Stages and atomically manages immutable Site deployments through exact host-selected targets.
| Field | Value |
|---|---|
| Protocol ID | aster.site-hosting |
| Version | 1.0.0 |
| Compatibility range | ^1.0.0 |
| Requirement helper | aster.site-hosting.require(settings?) via the protocol module |
| Provider helper | Available through Protocol.provide(...). |
Settings
DefaultProtocolSettingsSchema (Record<string, unknown> | null).
Operations
| Operation | Summary | Request | Response |
|---|---|---|---|
validate | Validate one exact provider target without selecting it. | Effect Schema (Objects) | Effect Schema (Objects) |
stage | Stage one exact immutable SiteVersion bundle. | Effect Schema (Objects) | Effect Schema (Objects) |
publishPolicy | Publish one host-selected access-policy generation. | Effect Schema (Objects) | Effect Schema (Objects) |
activate | Activate one exact staged version and routing generation. | Effect Schema (Objects) | Effect Schema (Objects) |
inspect | Inspect observed deployment health and exact generations. | Effect Schema (Objects) | Effect Schema (Objects) |
rollback | Roll back to one exact host-selected staged version. | Effect Schema (Objects) | Effect Schema (Objects) |
suspend | Suspend ingress for one exact routing generation. | Effect Schema (Objects) | Effect Schema (Objects) |
destroy | Destroy one exact provider deployment. | Effect Schema (Objects) | Effect Schema (Objects) |
Conformance Expectations
- Register with
aster.site-hostingat1.0.0inside^1.0.0. - Implement every operation:
validate,stage,publishPolicy,activate,inspect,rollback,suspend,destroy. - Decode requests and responses against the operation schemas listed above.
- Run the protocol conformance kit where one exists: No named kit yet; providers are still expected to satisfy the registry schemas..
Declared Authority
[ { "kind": "network", "hosts": [ "*" ] }, { "kind": "secret", "scope": "site-hosting" }, { "kind": "provider_right", "protocol": "aster.site-hosting" }]