[package] name = "jouleclaw-harness-econ" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Harness economics for a JouleClaw cascade: the joint, ungameable metric joules-AND-dollars per VERIFIED fix, with the skill-compilation repeat curve. The honest answer to SWE-bench-%/$-per-task — 'verified' is a deterministic grader verdict (receipt-sealable), cost is energy-priced for local tiers + token/call-priced for remote tiers, and the marginal cost of recurring work bends toward zero as recurring task classes compile into deterministic skills." [dependencies] jouleclaw-cascade = { path = "../jouleclaw-cascade" } jouleclaw-skill = { path = "../jouleclaw-skill" } jouleclaw-energy = { path = "../jouleclaw-energy" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } # Heavy real-inference + metering deps are dev-only: the library stays # model-agnostic; the local-model Tier lives in an example so consumers who # only want the economics types don't pull in the inference substrate. [dev-dependencies] jouleclaw-loader-gguf = { path = "../jouleclaw-loader-gguf", features = ["rayon"] } # `ioreport` gives `detect_meter` the Apple-Silicon IOReport energy counter # (Provenance::HwShunt), used only where its CPU energy rail advances under # load, else the load-derived estimator (honest Provenance::Estimator). jouleclaw-energy = { path = "../jouleclaw-energy", features = ["ioreport"] }