[package] name = "jouleclaw-harness-profile" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Typed (model, harness-conditions) tuple as substrate identity. Absorbs Ahmad Awais (Command Code, ~600B tokens/day) observation that the same model behaves differently under different harness conditions: tool-call repair on/off, permission-prompt mode, accept-all flag, post-hoc receipt gate, multimodal attachments enabled. Routing / reflection / dispatch crates need to key on this tuple, not on bare model id — same DeepSeek V4 with tool-call-repair on has different cost / quality than DeepSeek V4 raw. HarnessProfile content-hashes deterministically so estimators can cache per (model, conditions) pair." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }