refactor(#2442): split harness-state persistence out of events.rs

This commit is contained in:
damocles 2026-07-14 21:15:37 +02:00
commit 91607f3896
7 changed files with 349 additions and 328 deletions

View file

@ -130,7 +130,7 @@ pub(super) struct EffortForm {
/// Switch the claude effort level for future sessions. Operator-only
/// (the dashboard picker POSTs here through the gateway). Validated
/// server-side against [`crate::events::EFFORT_LEVELS`] — an out-of-set
/// server-side against [`crate::harness_state::EFFORT_LEVELS`] — an out-of-set
/// value is rejected rather than handed to `claude --effort`, since an
/// unknown level would fail every subsequent launch. Applies on the next
/// session start (no mid-session swap).
@ -139,12 +139,12 @@ pub(super) async fn post_set_effort(
Form(form): Form<EffortForm>,
) -> Response {
let level = form.effort.trim();
if !crate::events::is_valid_effort(level) {
if !crate::harness_state::is_valid_effort(level) {
return error_response(
StatusCode::BAD_REQUEST,
&format!(
"effort: level must be one of {}",
crate::events::EFFORT_LEVELS.join(", ")
crate::harness_state::EFFORT_LEVELS.join(", ")
),
);
}