pforge-cli 0.2.1

Zero-boilerplate MCP server framework with EXTREME TDD methodology
[package]
name = "pforge-cli"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
description.workspace = true
keywords.workspace = true
categories.workspace = true
homepage.workspace = true
documentation.workspace = true
readme = "README.md"
include = [
    "src/**/*",
    "templates/**/*",
    "README.md",
    "Cargo.toml",
]

[[bin]]
name = "pforge"
path = "src/main.rs"

[dependencies]
pforge-runtime = { workspace = true }
pforge-config = { workspace = true }
pforge-codegen = { workspace = true }

anyhow = { workspace = true }
clap = { version = "4.6", features = ["derive"] }
tokio = { workspace = true }
notify = "8.2"
notify-debouncer-mini = "0.7"

[dev-dependencies]
tempfile = "3.27"

[lints]
workspace = true

# ── Release interface declaration (dogfood protocol gate 7d) ────────────────
# Every interface this release ships is declared here, versioned with the code
# it describes. No declaration is a FAIL, not a skip: "we have no HTTP surface"
# has to be an enforced fact rather than an assumption, and `transport-absence`
# fails the release if the binary advertises a serve/mcp/http subcommand that
# nothing here covers.
#
# `serve` is advertised in `pforge --help`, so the mcp transport is declared and
# exercised end to end against the shipped binary.
[package.metadata.transports]
cli = { e2e = "e2e_cli_t" }
mcp = { e2e = "e2e_mcp_stdio_t" }