{
  "families": {
    "browser/audio": [
      "browser/audio::enqueue",
      "browser/audio::set-master"
    ],
    "browser/input": [
      "browser/input::poll"
    ],
    "browser/storage": [
      "browser/storage::delete",
      "browser/storage::get",
      "browser/storage::set"
    ],
    "browser/window": [
      "browser/window::close",
      "browser/window::info",
      "browser/window::open"
    ],
    "core/crypto": [
      "core/crypto::aead-open",
      "core/crypto::aead-seal",
      "core/crypto::hash",
      "core/crypto::kdf",
      "core/crypto::sign",
      "core/crypto::verify"
    ],
    "core/gc-low": [
      "core/gc-low::pin",
      "core/gc-low::plan",
      "core/gc-low::purge",
      "core/gc-low::run",
      "core/gc-low::unpin"
    ],
    "core/gpk-low": [
      "core/gpk-low::export",
      "core/gpk-low::import"
    ],
    "core/media": [
      "core/media::asset-hash",
      "core/media::audio-transcode",
      "core/media::image-transcode"
    ],
    "core/pkg-low": [
      "core/pkg-low::add",
      "core/pkg-low::info",
      "core/pkg-low::init",
      "core/pkg-low::install",
      "core/pkg-low::list",
      "core/pkg-low::load-lock",
      "core/pkg-low::load-package",
      "core/pkg-low::lock",
      "core/pkg-low::publish",
      "core/pkg-low::save-lock",
      "core/pkg-low::snapshot",
      "core/pkg-low::update",
      "core/pkg-low::verify"
    ],
    "core/refs": [
      "core/refs::delete",
      "core/refs::get",
      "core/refs::list",
      "core/refs::set"
    ],
    "core/store": [
      "core/store::get",
      "core/store::has",
      "core/store::put",
      "core/store::verify"
    ],
    "core/sync": [
      "core/sync::pull",
      "core/sync::push"
    ],
    "core/task": [
      "core/task::await",
      "core/task::cancel",
      "core/task::channel-close",
      "core/task::channel-open",
      "core/task::channel-recv",
      "core/task::channel-send",
      "core/task::channel-status",
      "core/task::scope",
      "core/task::spawn",
      "core/task::status"
    ],
    "core/vcs-low": [
      "core/vcs-low::apply",
      "core/vcs-low::apply-patch",
      "core/vcs-low::blame",
      "core/vcs-low::diff",
      "core/vcs-low::diff-terms",
      "core/vcs-low::log",
      "core/vcs-low::merge3",
      "core/vcs-low::merge3-contract-snapshots",
      "core/vcs-low::resolve-conflict",
      "core/vcs-low::why"
    ],
    "editor/clipboard": [
      "editor/clipboard::get",
      "editor/clipboard::set"
    ],
    "editor/dialog": [
      "editor/dialog::open",
      "editor/dialog::save"
    ],
    "editor/plugin": [
      "editor/plugin::command"
    ],
    "editor/task": [
      "editor/task::cancel",
      "editor/task::fmt-coreform",
      "editor/task::lint-module",
      "editor/task::optimize-module",
      "editor/task::parse-module",
      "editor/task::poll",
      "editor/task::spawn",
      "editor/task::test-pkg",
      "editor/task::typecheck-pkg"
    ],
    "editor/watch": [
      "editor/watch::poll",
      "editor/watch::subscribe",
      "editor/watch::unsubscribe"
    ],
    "gfx/audio": [
      "gfx/audio::enqueue",
      "gfx/audio::set-master"
    ],
    "gfx/gpu": [
      "gfx/gpu::create-bind-group",
      "gfx/gpu::create-bind-group-layout",
      "gfx/gpu::create-buffer",
      "gfx/gpu::create-pipeline-layout",
      "gfx/gpu::create-render-pipeline",
      "gfx/gpu::create-sampler",
      "gfx/gpu::create-shader-module",
      "gfx/gpu::create-texture",
      "gfx/gpu::destroy-resource",
      "gfx/gpu::features",
      "gfx/gpu::limits",
      "gfx/gpu::read-buffer",
      "gfx/gpu::read-texture",
      "gfx/gpu::submit-frame-graph",
      "gfx/gpu::write-buffer",
      "gfx/gpu::write-texture"
    ],
    "gfx/input": [
      "gfx/input::poll-events",
      "gfx/input::set-cursor-mode"
    ],
    "gfx/time": [
      "gfx/time::frame-tick"
    ],
    "gfx/window": [
      "gfx/window::create-surface",
      "gfx/window::request-redraw",
      "gfx/window::resize-surface",
      "gfx/window::set-title",
      "gfx/window::surface-info"
    ],
    "gfx/xr": [
      "gfx/xr::anchor-create",
      "gfx/xr::anchor-destroy",
      "gfx/xr::anchor-update",
      "gfx/xr::frame-poll",
      "gfx/xr::hands-poll",
      "gfx/xr::haptics-pulse",
      "gfx/xr::hit-test",
      "gfx/xr::input-poll",
      "gfx/xr::layer-create",
      "gfx/xr::layer-destroy",
      "gfx/xr::layer-update",
      "gfx/xr::session-close",
      "gfx/xr::session-open",
      "gfx/xr::spatial-mesh-poll",
      "gfx/xr::submit-frame"
    ],
    "gpu/compute": [
      "gpu/compute::create-bind-group",
      "gpu/compute::create-bind-group-layout",
      "gpu/compute::create-buffer",
      "gpu/compute::create-compute-pipeline",
      "gpu/compute::create-kernel",
      "gpu/compute::create-pipeline-layout",
      "gpu/compute::create-shader-module",
      "gpu/compute::destroy-resource",
      "gpu/compute::features",
      "gpu/compute::limits",
      "gpu/compute::read-buffer",
      "gpu/compute::submit",
      "gpu/compute::write-buffer"
    ],
    "host/plugin": [
      "host/plugin::command"
    ],
    "io/db": [
      "io/db::connect",
      "io/db::exec",
      "io/db::kv-delete",
      "io/db::kv-get",
      "io/db::kv-open",
      "io/db::kv-put",
      "io/db::query",
      "io/db::tx-begin",
      "io/db::tx-commit",
      "io/db::tx-rollback"
    ],
    "io/fs": [
      "io/fs::list",
      "io/fs::mkdir",
      "io/fs::read",
      "io/fs::remove",
      "io/fs::rename",
      "io/fs::stat",
      "io/fs::write"
    ],
    "io/net": [
      "io/net::dns-resolve",
      "io/net::http-listen",
      "io/net::http-request",
      "io/net::http-respond",
      "io/net::tcp-accept",
      "io/net::tcp-close",
      "io/net::tcp-listen",
      "io/net::tcp-open",
      "io/net::tcp-recv",
      "io/net::tcp-send",
      "io/net::udp-bind",
      "io/net::udp-close",
      "io/net::udp-recv",
      "io/net::udp-send",
      "io/net::ws-accept",
      "io/net::ws-close",
      "io/net::ws-open",
      "io/net::ws-recv",
      "io/net::ws-send"
    ],
    "sys/process": [
      "sys/process::exec",
      "sys/process::kill",
      "sys/process::spawn",
      "sys/process::stderr-read",
      "sys/process::stdin-write",
      "sys/process::stdout-read",
      "sys/process::wait"
    ],
    "sys/time": [
      "sys/time::now"
    ]
  },
  "generated_from_glob": "prelude/modules/*.gc",
  "kind": "genesis/prelude-capability-index-v0.1",
  "operations": [
    "browser/audio::enqueue",
    "browser/audio::set-master",
    "browser/input::poll",
    "browser/storage::delete",
    "browser/storage::get",
    "browser/storage::set",
    "browser/window::close",
    "browser/window::info",
    "browser/window::open",
    "core/crypto::aead-open",
    "core/crypto::aead-seal",
    "core/crypto::hash",
    "core/crypto::kdf",
    "core/crypto::sign",
    "core/crypto::verify",
    "core/gc-low::pin",
    "core/gc-low::plan",
    "core/gc-low::purge",
    "core/gc-low::run",
    "core/gc-low::unpin",
    "core/gpk-low::export",
    "core/gpk-low::import",
    "core/media::asset-hash",
    "core/media::audio-transcode",
    "core/media::image-transcode",
    "core/pkg-low::add",
    "core/pkg-low::info",
    "core/pkg-low::init",
    "core/pkg-low::install",
    "core/pkg-low::list",
    "core/pkg-low::load-lock",
    "core/pkg-low::load-package",
    "core/pkg-low::lock",
    "core/pkg-low::publish",
    "core/pkg-low::save-lock",
    "core/pkg-low::snapshot",
    "core/pkg-low::update",
    "core/pkg-low::verify",
    "core/refs::delete",
    "core/refs::get",
    "core/refs::list",
    "core/refs::set",
    "core/store::get",
    "core/store::has",
    "core/store::put",
    "core/store::verify",
    "core/sync::pull",
    "core/sync::push",
    "core/task::await",
    "core/task::cancel",
    "core/task::channel-close",
    "core/task::channel-open",
    "core/task::channel-recv",
    "core/task::channel-send",
    "core/task::channel-status",
    "core/task::scope",
    "core/task::spawn",
    "core/task::status",
    "core/vcs-low::apply",
    "core/vcs-low::apply-patch",
    "core/vcs-low::blame",
    "core/vcs-low::diff",
    "core/vcs-low::diff-terms",
    "core/vcs-low::log",
    "core/vcs-low::merge3",
    "core/vcs-low::merge3-contract-snapshots",
    "core/vcs-low::resolve-conflict",
    "core/vcs-low::why",
    "editor/clipboard::get",
    "editor/clipboard::set",
    "editor/dialog::open",
    "editor/dialog::save",
    "editor/plugin::command",
    "editor/task::cancel",
    "editor/task::fmt-coreform",
    "editor/task::lint-module",
    "editor/task::optimize-module",
    "editor/task::parse-module",
    "editor/task::poll",
    "editor/task::spawn",
    "editor/task::test-pkg",
    "editor/task::typecheck-pkg",
    "editor/watch::poll",
    "editor/watch::subscribe",
    "editor/watch::unsubscribe",
    "gfx/audio::enqueue",
    "gfx/audio::set-master",
    "gfx/gpu::create-bind-group",
    "gfx/gpu::create-bind-group-layout",
    "gfx/gpu::create-buffer",
    "gfx/gpu::create-pipeline-layout",
    "gfx/gpu::create-render-pipeline",
    "gfx/gpu::create-sampler",
    "gfx/gpu::create-shader-module",
    "gfx/gpu::create-texture",
    "gfx/gpu::destroy-resource",
    "gfx/gpu::features",
    "gfx/gpu::limits",
    "gfx/gpu::read-buffer",
    "gfx/gpu::read-texture",
    "gfx/gpu::submit-frame-graph",
    "gfx/gpu::write-buffer",
    "gfx/gpu::write-texture",
    "gfx/input::poll-events",
    "gfx/input::set-cursor-mode",
    "gfx/time::frame-tick",
    "gfx/window::create-surface",
    "gfx/window::request-redraw",
    "gfx/window::resize-surface",
    "gfx/window::set-title",
    "gfx/window::surface-info",
    "gfx/xr::anchor-create",
    "gfx/xr::anchor-destroy",
    "gfx/xr::anchor-update",
    "gfx/xr::frame-poll",
    "gfx/xr::hands-poll",
    "gfx/xr::haptics-pulse",
    "gfx/xr::hit-test",
    "gfx/xr::input-poll",
    "gfx/xr::layer-create",
    "gfx/xr::layer-destroy",
    "gfx/xr::layer-update",
    "gfx/xr::session-close",
    "gfx/xr::session-open",
    "gfx/xr::spatial-mesh-poll",
    "gfx/xr::submit-frame",
    "gpu/compute::create-bind-group",
    "gpu/compute::create-bind-group-layout",
    "gpu/compute::create-buffer",
    "gpu/compute::create-compute-pipeline",
    "gpu/compute::create-kernel",
    "gpu/compute::create-pipeline-layout",
    "gpu/compute::create-shader-module",
    "gpu/compute::destroy-resource",
    "gpu/compute::features",
    "gpu/compute::limits",
    "gpu/compute::read-buffer",
    "gpu/compute::submit",
    "gpu/compute::write-buffer",
    "host/plugin::command",
    "io/db::connect",
    "io/db::exec",
    "io/db::kv-delete",
    "io/db::kv-get",
    "io/db::kv-open",
    "io/db::kv-put",
    "io/db::query",
    "io/db::tx-begin",
    "io/db::tx-commit",
    "io/db::tx-rollback",
    "io/fs::list",
    "io/fs::mkdir",
    "io/fs::read",
    "io/fs::remove",
    "io/fs::rename",
    "io/fs::stat",
    "io/fs::write",
    "io/net::dns-resolve",
    "io/net::http-listen",
    "io/net::http-request",
    "io/net::http-respond",
    "io/net::tcp-accept",
    "io/net::tcp-close",
    "io/net::tcp-listen",
    "io/net::tcp-open",
    "io/net::tcp-recv",
    "io/net::tcp-send",
    "io/net::udp-bind",
    "io/net::udp-close",
    "io/net::udp-recv",
    "io/net::udp-send",
    "io/net::ws-accept",
    "io/net::ws-close",
    "io/net::ws-open",
    "io/net::ws-recv",
    "io/net::ws-send",
    "sys/process::exec",
    "sys/process::kill",
    "sys/process::spawn",
    "sys/process::stderr-read",
    "sys/process::stdin-write",
    "sys/process::stdout-read",
    "sys/process::wait",
    "sys/time::now"
  ]
}
