capabilities method

Native feature negotiation. Older runtime artifacts do not export the capability symbol and are represented honestly as SyniRuntimeCapabilities.legacy.

Implementation

Future<SyniRuntimeCapabilities> capabilities() async {
  await initialize();
  final raw = await _worker!.capabilitiesJson();
  if (raw == null || raw.isEmpty) return SyniRuntimeCapabilities.legacy;
  return SyniRuntimeCapabilities.fromJson(raw);
}