NIKHIL PENTAPALLI
b922311a79
fix(inbox): match approval keywords as whole words, not substrings
...
resolve_from_reply decided allow/deny with 'in' checks on the whole message,
so "disallow" resolved as allow (checked first, and it contains "allow") and
replies containing words like "note" or "not" resolved as deny instead of
being recorded as free-text answers. Since this gates parked unattended
actions, a false allow is the worst-case direction.
Keyword intent now requires word boundaries (with the common -d forms added);
emoji checks stay as substring matches. Anything that matches neither list
falls through to the existing free-text path, which records the reply verbatim
instead of acting on it.
2026-07-25 18:33:16 -07:00
..
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 08:25:47 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 12:56:36 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 12:29:19 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 07:43:24 -07:00
2026-07-22 15:43:54 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 07:43:24 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 18:44:39 -07:00
2026-07-25 18:33:16 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 12:56:36 -07:00
2026-07-24 01:41:05 +05:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 12:48:38 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 08:41:21 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-23 07:43:24 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 18:44:39 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 22:02:20 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 15:45:26 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-24 22:33:13 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00
2026-07-21 11:09:41 -07:00