mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 00:26:26 +00:00
fix(gmail-sync): replace in:inbox with -in:sent -in:drafts
in:inbox matches only messages currently in the Inbox, so it silently
excluded archived mail and everything routed past the inbox by a
label-and-archive filter - exactly the mail matched by the job-search
label Step 3.1 hunts for. The stated intent ("skip sent/drafts") is what
the negative operators express. Failure mode was silent under-detection
that read as "no updates" and left the tracker stale. Review finding F18
(2026-08-19).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
0e054f16e7
commit
4ed5fee221
@@ -56,6 +56,13 @@ per-file diff commands.
|
||||
|
||||
### Fixed
|
||||
|
||||
- **`/gmail-sync` no longer restricts its search to the Inbox** - the query used
|
||||
`in:inbox` to "skip sent/drafts", but that operator also excludes every archived
|
||||
message, and self-defeatingly the mail matched by the very job-search label Step 3.1
|
||||
hunts for (the standard filter that applies such a label also archives). The query now
|
||||
uses `-in:sent -in:drafts`, which matches the stated intent exactly. The failure mode
|
||||
was silent under-detection: a missed rejection or interview invite read as "no
|
||||
updates". Pinned by the new `tests/test_gmail_sync_command.py`.
|
||||
- **`/upskill` no longer divides by a blank `fit_rating`** - `/outcome` creates tracker
|
||||
rows for applications made outside the workflow with no fit evaluation, so their
|
||||
`fit_rating` is blank, and Step 3.3's `(100 - fit_rating) / 100` had no rule for that.
|
||||
|
||||
Reference in New Issue
Block a user