Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/facett

facett-claude/Cargo.toml

[package]
name = "facett-claude"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "Direct-Claude conversation pane — the facett-Elm component for a chat-with-Claude surface: user/assistant turns, a prompt input + Send, model selector. Pure renderer over a serializable model; implements the facett Elm contract -> Facet -> Panel (blanket impl), so it is headless-drivable via update_json/state_json. NO nornir/reqwest dependency: the HTTP call is a `ClaudeTransport` trait the HOST wires (nornir's viz::claude::HttpTransport at runtime, a fake in tests) — the pane emits a Send effect as DATA and takes the reply back as a Received message. Extracted from nornir's ClaudeTab so dwarves/nornir/holger mount ONE pane, no duplication."
# Development notes, agent instructions and machine-local tooling stay in the
# repository; they are not part of the published crate.
exclude = [
    ".nornir/",
]

[dependencies]
egui = { workspace = true }
facett-core = { path = "../facett-core", version = "0.3.0" }
# The ONE shared Anthropic Claude client (edda leaf). This pane CONSUMES it (L5)
# instead of twinning a transport/credential twin: `WireMsg`, the transport seam,
# `OfflineTransport`, credential resolution all live there. Path+version (like
# facett-core deps `../../znippy-zoomies`) so the workspace resolves the sibling
# checkout and a published build resolves the crates.io version. DEFAULT features
# only — no reqwest here: the LIVE `HttpTransport` (leaf `http` feature) is pulled
# by the HOST, keeping this pane network-free.
nornir-claude = { path = "../../edda/crates/nornir-claude", version = "0.1.1" }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }

[dev-dependencies]
egui_kittest = { version = "0.36" }

[features]
default = []
# Passthrough so a test build emits nornir test-matrix rows; release build has no
# nornir-testmatrix edge (facett-core gates it out).
testmatrix = ["facett-core/testmatrix"]