pushkin 0.1.1

Schema-first enforcement harness that gates AI coding agents' file writes against project contracts
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "pushkin"
version = "0.1.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Schema-first enforcement harness that gates AI coding agents' file writes against project contracts"
readme = "README.md"
license = "MIT"
repository = "https://github.com/acoletti/pushkin"

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

[[test]]
name = "adapter_doctor_portability"
path = "tests/adapter_doctor_portability.rs"

[[test]]
name = "adapter_guard"
path = "tests/adapter_guard.rs"

[[test]]
name = "adapter_portability"
path = "tests/adapter_portability.rs"

[[test]]
name = "affected"
path = "tests/affected.rs"

[[test]]
name = "agents_md"
path = "tests/agents_md.rs"

[[test]]
name = "authoring_and_stop"
path = "tests/authoring_and_stop.rs"

[[test]]
name = "bench_latency"
path = "tests/bench_latency.rs"

[[test]]
name = "check_staged"
path = "tests/check_staged.rs"

[[test]]
name = "ci_db_drift_detect"
path = "tests/ci_db_drift_detect.rs"

[[test]]
name = "cli"
path = "tests/cli.rs"

[[test]]
name = "compression"
path = "tests/compression.rs"

[[test]]
name = "consent_rename"
path = "tests/consent_rename.rs"

[[test]]
name = "daemon_doctor"
path = "tests/daemon_doctor.rs"

[[test]]
name = "daemon_lifecycle"
path = "tests/daemon_lifecycle.rs"

[[test]]
name = "daemon_regen"
path = "tests/daemon_regen.rs"

[[test]]
name = "daemon_shim"
path = "tests/daemon_shim.rs"

[[test]]
name = "db_drift"
path = "tests/db_drift.rs"

[[test]]
name = "db_drift_devurl"
path = "tests/db_drift_devurl.rs"

[[test]]
name = "doctor_agents"
path = "tests/doctor_agents.rs"

[[test]]
name = "doctor_repair_exit"
path = "tests/doctor_repair_exit.rs"

[[test]]
name = "epoch_manifest"
path = "tests/epoch_manifest.rs"

[[test]]
name = "git_shim"
path = "tests/git_shim.rs"

[[test]]
name = "hook_verdicts"
path = "tests/hook_verdicts.rs"

[[test]]
name = "install_doctor"
path = "tests/install_doctor.rs"

[[test]]
name = "instructions_channels"
path = "tests/instructions_channels.rs"

[[test]]
name = "ladder"
path = "tests/ladder.rs"

[[test]]
name = "lefthook_doctor_versions"
path = "tests/lefthook_doctor_versions.rs"

[[test]]
name = "lefthook_fail_open"
path = "tests/lefthook_fail_open.rs"

[[test]]
name = "lefthook_floor"
path = "tests/lefthook_floor.rs"

[[test]]
name = "lefthook_install_hint"
path = "tests/lefthook_install_hint.rs"

[[test]]
name = "lefthook_litter_doctor"
path = "tests/lefthook_litter_doctor.rs"

[[test]]
name = "lefthook_marker_generations"
path = "tests/lefthook_marker_generations.rs"

[[test]]
name = "lefthook_orphans_ownership"
path = "tests/lefthook_orphans_ownership.rs"

[[test]]
name = "lefthook_repair_advisory"
path = "tests/lefthook_repair_advisory.rs"

[[test]]
name = "lefthook_structure_aware"
path = "tests/lefthook_structure_aware.rs"

[[test]]
name = "legacy_migration"
path = "tests/legacy_migration.rs"

[[test]]
name = "nudges"
path = "tests/nudges.rs"

[[test]]
name = "peer_board"
path = "tests/peer_board.rs"

[[test]]
name = "read_only_paths_gate"
path = "tests/read_only_paths_gate.rs"

[[test]]
name = "report"
path = "tests/report.rs"

[[test]]
name = "session_lifecycle"
path = "tests/session_lifecycle.rs"

[[test]]
name = "staged_protected_notice"
path = "tests/staged_protected_notice.rs"

[[test]]
name = "stats"
path = "tests/stats.rs"

[[test]]
name = "waivers"
path = "tests/waivers.rs"

[[test]]
name = "worktree_policy"
path = "tests/worktree_policy.rs"

[dependencies.anyhow]
version = "=1.0.103"

[dependencies.clap]
version = "=4.5.51"
features = ["derive"]

[dependencies.pushkin-compiler]
version = "=0.1.1"

[dependencies.pushkin-core]
version = "=0.1.1"

[dependencies.pushkin-daemon]
version = "=0.1.1"

[dependencies.serde_json]
version = "=1.0.151"

[dev-dependencies.assert_cmd]
version = "=2.0.17"

[dev-dependencies.predicates]
version = "=3.1.3"

[dev-dependencies.rusqlite]
version = "=0.37.0"
features = ["bundled"]

[dev-dependencies.tempfile]
version = "=3.23.0"

[lints.clippy]
expect_used = "deny"
panic = "deny"
todo = "deny"
unimplemented = "deny"
unwrap_used = "deny"

[lints.clippy.pedantic]
level = "deny"
priority = -1

[lints.rust]
unsafe_code = "forbid"