Never-block via managed hooks and related mechanisms

  • Status: Accepted
  • Date: 2026-08-13

Context

Cursor has no can_use_tool callback. Autonomy must not wait on a human.

Decision

Combine managed .cursor/hooks.json, an autonomy preamble, local.force, and a stall watchdog. --no-managed-hooks is the escape hatch.

Consequences

Runs can mutate hooks.json; hash-verified restore and cursorloop reset recover from crashes.