# agents: screen-detection rules in manifests \(herdr parity, spec 027\) \(\#52\) · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/commit/4357d34deccd0c9fb9a7429ef4830dd94276c545)

Repository: [lucenx/signaltty](https://git.cafe/lucenx/signaltty)

Visibility: public

Requested revision: 4357d34deccd0c9fb9a7429ef4830dd94276c545

Requested commit: 4357d34deccd0c9fb9a7429ef4830dd94276c545

Commit: 4357d34deccd0c9fb9a7429ef4830dd94276c545

Tree: 8c9a4a5de398c915a955638ee239431f59dee4bb

Author: Simone

Committer: GitHub

## Message

```
agents: screen-detection rules in manifests (herdr parity, spec 027) (#52)

* agents: compile screen-detection rules from manifests

[[screen]] tables (state, title/bottom region, regex list, priority) are
compiled when a manifest loads; classify() picks the highest-priority match.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* server: classify hook-less panes from screen rules

A 500 ms tick matches the visible screen and title of live panes whose
current process has sent no hook; one Store transition maps the state to
lifecycle and attention.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* docs: record screen-detection rules (spec 027, ADR-0024)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Lucenx9 <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
```

## Parents

- [d5c87a29ad4c7066b743dbb400ce8277941c951a](https://git.cafe/lucenx/signaltty/commit/d5c87a29ad4c7066b743dbb400ce8277941c951a?format=markdown)

[Source at this commit](https://git.cafe/lucenx/signaltty/tree/4357d34deccd0c9fb9a7429ef4830dd94276c545?format=markdown)
