Fixes:
- Cap API response body at 1 MB to prevent unbounded memory growth
- Use random suffix for tag message temp file to avoid collision
- Detect git repository correctly when running from a subdirectory
- Resolve branch to SHA before passing to git log to prevent shell injection
- Pick highest semver tag when multiple tags point to the same commit
- Swap scope and breaking-change order in conventional commit regex
- Remove duplicated log entry when successfully pushing the tag

Performance:
- Build tag map once instead of querying git per commit

Tests:
- Add Jest test suite covering parsing, versioning, and git commands

Documentation:
- Enhance README and configuration documentation for AgileFlow, clarifying changelog entries and simplifying CI setup