[package] name = "jouleclaw-spec-coverage" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Spec-drift detector across (use_case, test_set, impl_set). Tests and implementation functions carry typed UseCaseRef { use_case_id, business_rule_id? } tags; the detector reports unverified business rules, unverified postconditions, unreferenced tests, and unreferenced impl functions. Catches the load-bearing drift mode every long-running AI project hits: spec, tests, and code stop saying the same thing. Pure types — no model invocation, no language assumptions (tags are stable strings the caller produces from whatever convention they want)." [dependencies] jouleclaw-usecase = { path = "../jouleclaw-usecase" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true }