facett-deploykey/Cargo.toml
[package]
name = "facett-deploykey"
description = "facett — the SSH DEPLOY-KEY facet: the public key to paste into a repo's deploy keys (with a copy action and where-to-paste guidance), the resolution ladder showing WHICH path answered, and the real per-remote fetch state. Its five states — no key found · minted-not-registered · present-but-never-used · rejected by remote · fetching — are five, never collapsed; 'nothing measured' can never render as 'fine'."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
[features]
default = []
# L4: functional-status emitter passthrough (see facett-core). No-op in release.
testmatrix = ["facett-core/testmatrix"]
[dependencies]
# The Facet/Elm contract + headless harness + a11y.
facett-core = { path = "../facett-core", version = "0.3.0" }
egui = { workspace = true }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }
# THE MODEL — `Resolution` / `RemoteProbe` / `KeyState` live in the shared git leaf,
# next to the transport that consumes the key and next to
# `gitio::nornir_ssh_key_path`, which DELEGATES to the same ladder. This crate holds
# the pixels only. A local copy of the state enum would be a second model to keep in
# sync with the resolver, which is the twin this constellation keeps deleting: the
# pane that shows you the key must be showing the key the fetch actually uses.
nornir-git = { path = "../../edda/crates/nornir-git", version = "0.2.0" }
[dev-dependencies]
# CPU render-proof (AccessKit nodes) via the kittest harness — plain egui widgets,
# so the robot test runs headless anywhere.
egui_kittest = { version = "0.36", features = ["snapshot"] }
tempfile = "3"