Three new things since v0.1.0, plus a fix that makes tidy work without any config.
The morning report
A new report tab reflects the whole window back to you: a headline, what went
well, what kept snagging, and what is worth trying next. The mirror, not the fix
list. It lives in the review ui under its own tab and a copy lands on disk.
tidy your CLAUDE.md
oneiro tidy, and a button in the review ui, reads your instruction file, merges
duplicate rules, drops dead ones and tightens the verbose ones, then queues the
shorter version as one replace diff you review like any other proposal. It now
finds the file on its own: the global ~/.claude/CLAUDE.md first, then a
CLAUDE.md or AGENTS.md in the cwd. Keeping it backs up the old file first.
Deny is never wasted
Denying a proposal takes an optional reason. A small, cheap model triages it: a
flat no drops it for good, a reason that points at a fix ("too broad", "wrong
target") queues a reshaped retry for the next run, so the same suggestion does
not come back unchanged.
Fixes and docs
- Auto-detected
claude_md_path, so the tidy button works out of the box. - German reports now keep their real umlauts.
- Toast styling cleaned up: a full border instead of the generic colored stripe.
- README documents the
schedulecommand and the--hours/--configflags. - Six findings from a review pass fixed.
Full changelog: v0.1.0...v0.2.0


