# dig-node-control-interface — the canonical client ⇄ dig-node CONTROL interface contract.
#
# ONE ecosystem definition of the management/query surface a client (the CLI `dign`, the extension,
# dig-app, hub) uses to CONTROL and QUERY a running dig-node: node config, cache config, peer status,
# subscriptions, peer connect/disconnect, and other node-control operations. Transport-agnostic — it
# rides the dig-ipc-protocol session on the local pipe, or loopback-mTLS + a signed control token over
# HTTP/WebSocket (CLAUDE.md §5.3) — so both sides depend on THIS contract rather than maintaining a
# byte-identical copy each.
#
# SKELETON (epic #1110 T1): this crate currently ships only the placeholder module layout + the crate
# doc-comment describing the boundary. The real method catalog (params/results/error taxonomy) lands
# in T2 (#1147). Provisioning first lets the repo, CI, and release plumbing exist before the contract
# is designed, matching the sibling dig-<x>-protocol crates' bootstrap order.
[]
= "dig-node-control-interface"
= "0.1.0"
= "2021"
= "1.75.0"
= "Apache-2.0 OR MIT"
= "Canonical client <-> dig-node CONTROL interface contract: the method catalog for controlling/querying a running dig-node (config, status, peers, subscriptions, cache, wallet), transport-agnostic. SSOT so client and node can't drift."
= "https://github.com/DIG-Network/dig-node-control-interface"
= "README.md"
= ["dig", "control", "rpc", "node", "jsonrpc"]
= ["network-programming", "authentication"]
[]
# JSON-RPC 2.0 envelope + wire types (the real catalog lands in T2).
= { = "1", = ["derive"] }
= "1"
# The stable control-error taxonomy.
= "1"
[]