lmjtfy.git / packages / ask / CLAUDE.md
1@README.md
2
3- **The fact questions' wording is behaviour**: it decides which rule fires,
4  so what is refused, what is answered directly and what reaches the LLM.
5  Change it on purpose and run `op-env-run -- lmjtfy-eval facts`, which is
6  what measures it. It also changes the request, so everything kept for the old
7  wording stops being used.
8- **`Prepared.request` must stay the bytes `Client::ask` sends.** The test
9  `the_request_shown_is_the_request_sent` holds that.
10- **A failure is free only when `ClientError::nothing_billed` says so.**
11  Otherwise the budget is charged the call's worst case.