splicer 1.0.0

Plan and generate middleware splice operations for WebAssembly component composition graphs.
{
  "version": 1,
  "nodes": [
    {
      "id": 11,
      "name": "srv-c",
      "component_index": 0,
      "imports": [
        {
          "interface": "wasi:http/types@0.3.0-rc-2026-01-06",
          "short": "types",
          "source_instance": 0,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/environment@0.2.6",
          "short": "environment",
          "source_instance": 1,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/exit@0.2.6",
          "short": "exit",
          "source_instance": 2,
          "is_host_import": true
        },
        {
          "interface": "wasi:io/error@0.2.6",
          "short": "error",
          "source_instance": 3,
          "is_host_import": true
        },
        {
          "interface": "wasi:io/streams@0.2.6",
          "short": "streams",
          "source_instance": 4,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stdin@0.2.6",
          "short": "stdin",
          "source_instance": 5,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stdout@0.2.6",
          "short": "stdout",
          "source_instance": 6,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stderr@0.2.6",
          "short": "stderr",
          "source_instance": 7,
          "is_host_import": true
        },
        {
          "interface": "wasi:clocks/wall-clock@0.2.6",
          "short": "wall-clock",
          "source_instance": 8,
          "is_host_import": true
        },
        {
          "interface": "wasi:filesystem/types@0.2.6",
          "short": "types",
          "source_instance": 9,
          "is_host_import": true
        },
        {
          "interface": "wasi:filesystem/preopens@0.2.6",
          "short": "preopens",
          "source_instance": 10,
          "is_host_import": true
        }
      ]
    },
    {
      "id": 12,
      "name": "srv-b",
      "component_index": 1,
      "imports": [
        {
          "interface": "wasi:http/handler@0.3.0-rc-2026-01-06",
          "short": "handler",
          "source_instance": 11,
          "is_host_import": false
        },
        {
          "interface": "wasi:http/types@0.3.0-rc-2026-01-06",
          "short": "types",
          "source_instance": 0,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/environment@0.2.6",
          "short": "environment",
          "source_instance": 1,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/exit@0.2.6",
          "short": "exit",
          "source_instance": 2,
          "is_host_import": true
        },
        {
          "interface": "wasi:io/error@0.2.6",
          "short": "error",
          "source_instance": 3,
          "is_host_import": true
        },
        {
          "interface": "wasi:io/streams@0.2.6",
          "short": "streams",
          "source_instance": 4,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stdin@0.2.6",
          "short": "stdin",
          "source_instance": 5,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stdout@0.2.6",
          "short": "stdout",
          "source_instance": 6,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stderr@0.2.6",
          "short": "stderr",
          "source_instance": 7,
          "is_host_import": true
        },
        {
          "interface": "wasi:clocks/wall-clock@0.2.6",
          "short": "wall-clock",
          "source_instance": 8,
          "is_host_import": true
        },
        {
          "interface": "wasi:filesystem/types@0.2.6",
          "short": "types",
          "source_instance": 9,
          "is_host_import": true
        },
        {
          "interface": "wasi:filesystem/preopens@0.2.6",
          "short": "preopens",
          "source_instance": 10,
          "is_host_import": true
        }
      ]
    },
    {
      "id": 13,
      "name": "srv",
      "component_index": 2,
      "imports": [
        {
          "interface": "wasi:http/handler@0.3.0-rc-2026-01-06",
          "short": "handler",
          "source_instance": 12,
          "is_host_import": false
        },
        {
          "interface": "wasi:http/types@0.3.0-rc-2026-01-06",
          "short": "types",
          "source_instance": 0,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/environment@0.2.6",
          "short": "environment",
          "source_instance": 1,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/exit@0.2.6",
          "short": "exit",
          "source_instance": 2,
          "is_host_import": true
        },
        {
          "interface": "wasi:io/error@0.2.6",
          "short": "error",
          "source_instance": 3,
          "is_host_import": true
        },
        {
          "interface": "wasi:io/streams@0.2.6",
          "short": "streams",
          "source_instance": 4,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stdin@0.2.6",
          "short": "stdin",
          "source_instance": 5,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stdout@0.2.6",
          "short": "stdout",
          "source_instance": 6,
          "is_host_import": true
        },
        {
          "interface": "wasi:cli/stderr@0.2.6",
          "short": "stderr",
          "source_instance": 7,
          "is_host_import": true
        },
        {
          "interface": "wasi:clocks/wall-clock@0.2.6",
          "short": "wall-clock",
          "source_instance": 8,
          "is_host_import": true
        },
        {
          "interface": "wasi:filesystem/types@0.2.6",
          "short": "types",
          "source_instance": 9,
          "is_host_import": true
        },
        {
          "interface": "wasi:filesystem/preopens@0.2.6",
          "short": "preopens",
          "source_instance": 10,
          "is_host_import": true
        }
      ]
    }
  ],
  "exports": [
    {
      "interface": "wasi:http/handler@0.3.0-rc-2026-01-06",
      "source_instance": 13
    }
  ]
}