3884db33e9
Look at internal/store/proposed_routines.go: status flips in place with an `AND status = 'proposed'` guard, not append-only like facts/voids_id — a proposal is a question with one answer, same shape as tools.status. The UNIQUE(action, object) key is what stops a dismissed routine coming back. New tests cover re-propose-after-dismiss and listing by status. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CGeSZxh1DCtRxmFVSYVGvJ