probe-hook 0.1.1

The probe-algebra edit guard as a shipped Claude Code hook: speaks the hook protocol natively, derives its voices from the tree, teaches classes from the repo's own register, installs its own wiring — fail-open as a tested property, not a per-consumer convention.
Documentation
[package]
name = "probe-hook"
version = "0.1.1"
edition = "2021"
description = "The probe-algebra edit guard as a shipped Claude Code hook: speaks the hook protocol natively, derives its voices from the tree, teaches classes from the repo's own register, installs its own wiring — fail-open as a tested property, not a per-consumer convention."
license = "MIT OR Apache-2.0"
repository = "https://github.com/software-is-art/probe-algebra"

[dependencies]
# The judged core this binary is the envelope for: the guard, its derived voices,
# and the consumer-taught class table.
boundary-spec = { path = "..", version = "0.2.0" }
# The register grammar (spec/agenda.register carries the taught classes) and the
# LockDelta renderer the qualify voice reuses.
spec-lock = { path = "../spec-lock", version = "0.1.1" }
# The qualify census's own per-file emitter (`qualify_line`) — the edit-time voice computes
# the exact line the frozen census would carry, one vocabulary with the build, never restated.
boundary-enforce = { path = "../boundary-enforce", version = "0.2.0" }
# The hook protocol is JSON on stdin; a real parser, because file paths can carry
# escaped quotes and a grep-shaped extraction is exactly the glue this crate retires.
serde_json = "1"