File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,24 +25,13 @@ def install
2525
2626 def caveats
2727 <<~EOS
28- Accessibility permission
29- ---------------------------------------------------------------
30- houdini needs Accessibility to detect whether the frontmost app
31- is in fullscreen. `brew services start houdini` triggers the
32- prompt on a fresh install; `brew services restart houdini`
33- re-triggers it when permission is missing (after an upgrade,
34- after revocation, or if the original prompt was dismissed).
35- The restart form works in both cases, so when in doubt, use it.
36-
37- Grant Accessibility permission to houdini:
38- brew services restart houdini
39-
4028 After upgrading
4129 ---------------------------------------------------------------
42- `brew upgrade houdini` installs a freshly-signed binary, which
43- macOS treats as a new identity for Accessibility — the existing
44- grant no longer applies. Run `brew services restart houdini` to
45- re-trigger the prompt and re-grant.
30+ `brew upgrade houdini` installs the new binary on disk but
31+ doesn't cycle the running daemon, so the old version stays
32+ resident until you restart:
33+
34+ brew services restart houdini
4635
4736 How it works
4837 ---------------------------------------------------------------
Original file line number Diff line number Diff line change 22// process identifier plays in houdini's decision logic. Separating
33// the two types means the compiler catches mix-ups like passing a
44// frontmost PID where a Now Playing PID is expected.
5- //
6- // The low-level Accessibility helpers intentionally still take raw
7- // `pid_t` — they're infrastructure, not role-aware. Callers extract
8- // `.rawValue` at that boundary.
95
106import Foundation
117
You can’t perform that action at this time.
0 commit comments