Fixed
mcptoon installno longer writes into the installed package (issue #35).
Generated handler files were written to<package>/handlers/— a path that is
writable only when mcptoon is installed into the user's own tree. On a Nix store
path (the reporter's case:PermissionErroron
site-packages/mcptoon/handlers), a system-widepip install, a distro package
or a container image the directory is read-only, so everymcptoon install
crashed before recording the server. Handlers now live under the user's state
dir (<state>/handlers, overridable withMCPTOON_HANDLERS_DIR), which is
always writable and is cleaned up bymcptoon uninstalllike the rest of
mcptoon's state. The reporter's exact failure mode is pinned by a regression
test that makes the package'shandlerspath raisePermissionErrorand
asserts install still succeeds.