Removes the required positional `kind` and `cachedir` from the decorator,
drops the `state_fn` concept entirely. New defaults: kind from fn.__name__,
cachedir from DEFAULT_CACHEDIR = Path("cache").
Primary usage is now just:
@cached(exclude=["model", "tok"])
def run_eval(model, tok, *, model_id, name, batch_size):
...
Explicit-key form unchanged:
cache_call("eval", "qwen-27b|nf4|classic|bs=16", lambda: ...)
Version bumped to 0.2.0.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>