# Dependency audit
- `anyhow`: compatibility with the Telegram transport's `IdentitySink` error
interface.
- `chrono`: RFC 3339 persistence timestamps.
- `kcode-kweb-db`: canonical `NodeId` validation and typed root identifiers.
- `kcode-tg-kennedy-bot`: the transport-owned `IdentitySink` callback contract.
- `rusqlite`: durable local identity and root mappings.
- `serde`: typed values used by Kennedy's test transport adapter.
- `thiserror`: stable typed directory errors.
- `uuid` is development-only and creates isolated test directories.
The library performs no network operations and handles no bot token.