Development Workflow
FreshForge follows the UBC-FRESH phase/task/subtask workflow.
Local Checks
python -m ruff check .
python -m pytest
sphinx-build -b html docs _build/html -W
python -m build
twine check dist/*
Development Rules
Keep
ROADMAP.mdas the current plan and issue tracker map.Keep
CHANGE_LOG.mdas the append-only project narrative.Use
planning/for focused design notes and decisions.Map one active roadmap phase to one GitHub parent issue and feature branch.
Map roadmap tasks to child issues linked from the parent issue.
Keep issue bodies, roadmap checklists, changelog entries, and PR descriptions synchronized.
Keep private data, raw transcripts, generated local outputs, and machine-specific paths out of tracked files.