Capability and service index

This is a routing index, not a frozen chassis manifest. Use describe_handlers and describe_kinds to confirm the selected live engine. Marker types can exist even when a chassis installs only an unsupported fallback or omits the runtime.

Native capability families

Mailbox / familyResponsibilityPublic sourceGuide
aether.componentpublish, spawn, load, drop, list, describe wasm actor instancesaether-component/src/componentComponents
aether.lifecycleframe stages, subscriptions, advance, shutdownaether-lifecycle/srcFrame lifecycle
aether.renderdraw queues, textures/materials, fonts and text drawing, view/projection, captureaether-render/srcRendering, Text
aether.audioinstruments, notes, tracks, scheduling, gain/reverbaether-audio/srcAudio
aether.windowmulti-window lifecycle/control plus selector-aware keyboard, mouse, resize, text, and IME publicationaether-window/srcWindow, Input
aether.clipboardtext get/set through system or in-memory backendaether-clipboard/srcClipboard
aether.fsnamespaced read/write/copy/delete/list/fetch-foldaether-fs/srcFile I/O
aether.httpoutbound HTTP fetchaether-http/src/clientHTTP egress
aether.http.serverinbound HTTP, routes, streams, websocketaether-http/src/serverHTTP server
aether.tcplistener/connect control and session actorsaether-tcp/srcTCP
aether.rpc.serverframed internal process RPCaether-rpc/srcRPC
aether.processallowlisted one-shot subprocess execution with captured output, timeout, and reap disciplineaether-process/srcContent generation
aether.inventorylive names, kinds, handlers, transformsaether-inventory/srcInventory
aether.tracecausal-tree and settlement evidenceaether-trace/srcTracing
aether.fleethub fleet and artifact controlaether-fleet/srcEngine fleet
aether.substrate_harnessdeterministic test-chassis advance/controlaether-substrate-harness-cap/srcSubstrateHarness

Instanced families such as aether.tcp.listener, aether.tcp.session, aether.fleet.proxy, aether.http.server.shard, and guest trampolines gain lineage suffixes. Resolve them from results/inventory rather than constructing ids by hand.

aether.process is grounded in Accepted ADR-0157. Its marker and kinds can be linked without the native runtime, and a configured runtime is deny-by-default; neither source presence nor this index proves that a selected chassis permits a requested binary.

Loadable provider components

Content-generation providers are wasm guest components a substrate loads on demand rather than native chassis capabilities (ADR-0159). The default composition carries none; a workload uploads and loads the one it needs, and the loaded component answers at its published name, <namespace>. No provider component currently ships in the workspace; see Content generation for the pattern.

Shared/substrate kind families

Some contracts remain in aether-kinds because they are consumed above the capability crate boundary or are genuinely cross-cutting:

FamilyWhy it is shared
engine/component controlMCP and hub control need the same selectors/results
inventory queriesaether-mcp must query without depending on native capability implementation
lifecycle/window controlsubstrate/chassis-wide stage, identity, or compatibility vocabulary
trace/log/cost tailscommon evidence projected across processes
utility/diagnosticsping/pong, unresolved-mail and monitor notices

Capability-local public kinds belong next to their capability, in that capability's own crate under aether-<cap>/src/kinds.rs (ADR-0121). Check ownership before adding to the shared crate.

Guest/product systems

FamilyActor layerGuide
aether.kit.camera*camera/controller actorsRendering and camera
aether.kit.mesh*DSL/OBJ loading and displayMesh authoring

These are hosted actor APIs. Their presence depends on which component export is built and loaded, not merely the native chassis.

Operator discovery

QuestionTool
Which engines are alive/dead?list_engines
Which component artifacts are stored?list_components
What does a live component lineage expose?load_component result, then describe_component by lineage name
Which kinds and schemas exist here?describe_kinds
What native handlers/replies exist?describe_handlers
What can this loaded component receive?describe_component
Which native transforms are linked into this MCP build?describe_transforms
What did one actor log?actor_logs
Which handlers are expensive?actor_cost

The live tool schema is authoritative for arguments. The operating chapter explains ownership and bounded use.