[package] name = "jouleclaw-revise" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Scored review-revise loop. Composes (artifact, Reviser, Scorer, threshold, max_iters) into a bounded loop that runs the reviser, scores its output, and either accepts (score ≥ threshold) or feeds the score back as feedback for the next iteration. Returns a RevisionLog with every attempt + score so the caller can audit convergence. The `/grebloop` shape, kept honest by jouleclaw-bounded::Scored and a hard iteration cap." [dependencies] jouleclaw-bounded = { path = "../jouleclaw-bounded" } async-trait = { workspace = true } serde = { workspace = true } thiserror = { workspace = true } [dev-dependencies] tokio = { workspace = true, features = ["macros", "rt"] } serde_json = { workspace = true }