lmjtfy.git / packages / rules / CLAUDE.md
1@README.md
2
3- **Rule order is priority.** Of the rules that hold, the first with
4  something left to do decides. An ending placed after an effect it should
5  pre-empt will not pre-empt it.
6- **Every answerable way the Jev facts can fall must show something or do
7  something.** The test `every_way_the_jev_facts_can_fall_ends_or_does_something`
8  walks all of them, split readings included; a new fact or kind needs it
9  extended, or an answerable question can end with nothing to show.
10- **A fact's question id (`ask::question_id`, mostly its `name`) is in the
11  request to Jev**, so renaming one changes the request and abandons every
12  kept response. The name is also the parameter in a `/rules` link.
13- **The network is real, not decoration**: `next` evaluates the joins the
14  diagram draws. Do not add a second code path that decides from the facts
15  directly.