manifest property
Extension manifest: ordered (namespace, bare tool names) records,
one per registered extension (post de-duplication).
Retained as the names-only view for existing callers. Handshake writers use handshakeManifest so tool descriptions and schemas cross the wire. Does not finalize the registry.
Implementation
List<({String namespace, List<String> tools})> get manifest =>
List<({String namespace, List<String> tools})>.unmodifiable(
<({String namespace, List<String> tools})>[
for (final _Entry e in _entries)
(
namespace: e.plugin.namespace,
tools: List<String>.unmodifiable(
e.plugin.tools.map((LeonardTool t) => t.name),
),
),
],
);