v0.1.0
The shared modules move out of the skill's scripts/utils/ and into this package: slop_writer.db, .tg, .render, .markdown, .group. The skill CLIs now resolve them from PyPI instead of sys.path.
db no longer reads the current working directory at import time — data_dir() / env_path() take the project root explicitly, and the CLI layer decides what that root is. _require_session takes the login command from its caller rather than deriving a script path from __file__, which inside an installed package pointed into site-packages.
db and group import no third-party package, so the schema, the SQL helpers and the group classification are usable without a Telegram client.