---
type: quick
id: 260414-8ip
description: Add info priority to informational owl messages so agents don't verbally acknowledge automated notices
autonomous: true
files_modified:
  - src/common/hook_output.rs
---

## Objective

Automated owl messages like `[WORKING_PERCH_NOTICE]` currently get wrapped with `priority="high"` and the "STOP and acknowledge" instruction. Agents respond by verbally remarking on these notices, creating noise. Add an `is_informational()` classifier that tags these as `priority="info"` with softer wrapper language ("no acknowledgment needed").

## Tasks

### Task 1: Add info priority classification to format_owl_messages

<read_first>
- src/common/hook_output.rs
</read_first>

<action>
1. Add `is_informational(body: &str) -> bool` helper that returns true when body contains `[WORKING_PERCH_NOTICE]`
2. In `format_owl_messages()`, track `has_high_priority` flag across all messages
3. Set XML attribute `priority="info"` for informational messages, `priority="high"` for others
4. When all messages are info-only, use softer wrapper: "[OWL SYSTEM] Informational owl messages above — no acknowledgment needed. Continue your current task."
5. When any high-priority message exists, keep the existing "STOP and acknowledge" wrapper
</action>

<acceptance_criteria>
- `hook_output.rs` contains `fn is_informational(body: &str) -> bool`
- `hook_output.rs` contains `priority="info"` in format string
- `hook_output.rs` contains "no acknowledgment needed" in info-only wrapper text
- `hook_output.rs` contains `has_high_priority` tracking variable
- `cargo build --release` succeeds
</acceptance_criteria>
