Added
- A Listings view in the web UI shows every evaluated listing, its AI rating and reason, and whether it was notified, rejected by AI or excluded. Evaluation history is retained for 30 days by default, configurable with
evaluation_history_days. - Optional daily digests summarize searches, matches, rejected listings and exclusions. Set
digest_aton a user to choose the local delivery time anddigest_withto choose channels. Email receives the full digest; phone and chat channels receive a shorter summary. Delivery progress is remembered across restarts, with a single catch-up digest for missed days. - A Settings dialog in the web UI provides version and update information, per-user test notifications, cache counts and clearing, CSV export, and logout where applicable. The header version and update notice also open Settings.
aimm admin --test-notification [USER]sends a sample listing through each configured channel and reports success or failure for each. Tests use the real notification format, make one attempt per channel, and leave notification caches unchanged. The web UI offers the same test, andaimm configureoffers it after saving notification changes.
Changed
- The web UI's Configure pane has one Start Chat / End Chat button instead of Start and Cancel, which did not say that they start and stop the configuration chat (not a search). The section box reads "section (optional)".
Removed
- The
--headlessoption ofaimm,aimm runandaimm check. aimm needs a visible browser so that you can complete Facebook's login checks (CAPTCHA, security code), which a hidden browser cannot show. To run aimm on a machine without a screen, use the Docker image: it has a virtual display, and its web UI shows you the browser. - The documentation for searching without logging in to Facebook, which 0.10.8 no longer allows.
Fixed
- Ending a configuration chat while it set up an AI service reported "No AI service is configured yet." and "Stopped with errors." It now reports "Chat ended.", and the web UI says so whichever step the chat was at.