d04fc30b63
Activating the skill answered with the entrypoint plus a flat listing of every file in the package, and nothing carried over between requests: the agent is rebuilt per request, no thread memory is configured, and the replayed history is plain question/answer text. So the model re-activated on every turn and paid for that listing every time, twice more whenever a retry opened a fresh model loop. The method is now read from the hash-verified package and bound into the instructions, and the activation tools are withdrawn while skill_read stays. The agents also stopped loading from the working-tree view, whose reference listing no hash covered - only SKILL.md was compared - so what the model sees is finally what the registry pinned. Withdrawing an activation the model could forget also removes the failure it mostly produced: the contract no longer waits on a model action for method, and the no-birth-time path has no contract left to repair. Measured against this package: activation 118,352 bytes, bound method 47,289. Co-authored-by: Cursor <cursoragent@cursor.com>