Fix B027 errors (empty methods without @abstractmethod) by adding noqa
comments since these methods intentionally have default no-op implementations.
Fix UP042 error by changing ActionStatus to inherit from StrEnum instead
of str, Enum.
Fixes#951
The triage_score.py, loop_guard.py, and backfill_retro.py scripts were
hardcoded to use 'http://localhost:3000/api/v1' as the default Gitea API
URL. This caused the triage scorer to fail when Gitea is hosted on a
remote VPS (143.198.27.163:3000).
Changes:
- Added _get_gitea_api() helper function to all three scripts
- Priority order: TIMMY_GITEA_API env > GITEA_API env > ~/.hermes/gitea_api file > localhost default
- Also made REPO_SLUG configurable via env var in backfill_retro.py (was hardcoded)
This allows the scripts to work correctly without requiring environment
variables to be exported by the calling shell script.