[Phase 1] Task 3: Create config.py — Configuration management #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Task 3: Create config.py — Configuration management
Labels: phase-1, architecture
Dependency: None — can start immediately (parallel with Task 1, 2)
Goal
Create centralized configuration management with file-based config and environment variable overrides.
Files to create
config.py(at repo root)Implementation
Config file format (
~/.jigaido/config.json)Environment Variables
JIGAIDO_DATA_DIR— Override data directoryJIGAIDO_BOT_TOKEN— Telegram bot token (used by telegram-bot app)Acceptance Criteria
config.data_dirreturns a valid Pathconfig.ensure_data_dir()creates directory if missing~/.jigaido/config.json