Profile: Struct<
{
author: optional<String>;
createdAt: optional<String>;
dependsOn: optional<$Array<String>>;
description: optional<String>;
homePage: optional<String>;
icon: optional<Struct<{ hue: optional<String>; key: String }>>;
key: String;
name: String;
screenshots: optional<
$Array<Struct<{ dark: optional<String>; light: optional<String> }>>,
>;
source: optional<String>;
spec: optional<String>;
tags: optional<$Array<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.