Profile: Struct<
{
author: optional<typeof String$>;
createdAt: optional<typeof String$>;
dependsOn: optional<Array$<typeof String$>>;
description: optional<typeof String$>;
homePage: optional<typeof String$>;
icon: optional<
Struct<{ hue: optional<typeof String$>; key: filter<typeof String$> }>,
>;
key: filter<typeof String$>;
name: filter<typeof String$>;
screenshots: optional<
Array$<
Struct<
{ dark: optional<typeof String$>; light: optional<typeof String$> },
>,
>,
>;
source: optional<typeof String$>;
spec: optional<typeof String$>;
tags: optional<Array$<typeof String$>>;
},
> = ...
Runtime plugin metadata, derived from the
@dxos/protocolsregistry schemas (protocols owns the config + registry schemas; the runtime projection lives here).PluginProfileSchema(which carrieskey, the display fields,dependsOn,spec) plusauthor(resolved at runtime from the publisher's handle/DID for registry plugins, or self-declared for bundled).PluginReleaseSchema(version, moduleUrl, dependencies).{ profile, release? }, both nested.releaseis unset for bundled plugins (compiled in) and set for registry plugins.