What Happened
- The PR changed `firstLine()` in `internal/watcher/webhook.go` to ensure truncated subject text always ends on a valid UTF-8 boundary (max 200 bytes), preventing invalid byte sequences from being written to `watcher_events.subject`.
- The PR changed `firstLine()` in `internal/watcher/webhook.go` to ensure truncated subject text always ends on a valid UTF-8 boundary (max 200 bytes), preventing invalid byte sequences from being written to `watcher_events.subject`.
- 1 evidence item attached for review.