mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-11-02 13:12:50 +00:00
/apply and /rank state that postings are untrusted third-party data, never instructions. Ten other specs that fetch or read such content did not: /scrape ingested portal CLI output and WebSearch results with no rule, /gmail-sync classified inbound email - the input anyone can send - with none, and /setup Path A read the verbatim archived posting and email-quoting outcome notes and wrote calibration into 04-job-evaluation.md, which every later /apply and /rank loads. Each spec now points at the Trust boundary section of 09-web-research.md instead of copying it. /gmail-sync gains Important Rule 10 (no link fetched, no attachment opened, no reply, draft, label or forward), and /setup Step A3 never copies archive wording into a skill file. The new test derives the set of specs from the tools they call, so a future fetching command without the rule fails CI. On master it lists all ten. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>