Problem: need user-configurable settings with sensible defaults. Solution: add config module that merges vim.g.todo with defaults for data_path, default_view, default_category, date_format, and date_syntax.