Skip to content

runtime: venue-adapter world, manifest module-kind, and [[adapters]] engine config with scoped transport grants #228

Description

@mfw78

Part of #137. Introduces the second component kind (today the supervisor instantiates every [[modules]] entry as EventModule only).

Scope. Add the venue-adapter world (imports scoped http/messaging/chain, exports derive-header/submit/status/cancel). Add a module-kind discriminator to the manifest (default event-module vs venue-adapter) plus an adapter NamespaceCaps path in capabilities.rs. Add [[adapters]] to engine_config.rs (path+manifest, per-adapter http allowlist and messaging-topic scopes). Add a second bindgen path (a VenueAdapter binding alongside EventModule in bindings.rs) and instantiate adapters into supervised stores reusing the restart/poison/fuel machinery. No routing yet.

Depends on: #137 nexum:intent WIT.

Design gate: ADR-0010/0011 via PR #132.

Acceptance. A stub adapter component boots under the supervisor with only its scoped transport linked.

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/wit-abiWIT packages, worlds, wit-bindgen, host/guest contractpr-trainPart of the current stacked PR train; lands in sequence, do not merge out of order.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions