aa5f6cc7c149093eb8cadddecb43777b67df8800
- Use dedicated GiteaConfiguration entity instead of generic Setting table - Add token encryption with SodiumEncryptor + GITEA_ENCRYPTION_KEY - Split aggregated /gitea/info into separate /branches and /pull-requests endpoints - Fix branch pattern matching to avoid PROJ-420 matching PROJ-42 - Add error handling strategy with GiteaApiException and degraded UI state - Add slug generation via AsciiSlugger with 50 char limit - Add test connection endpoint - Extract TaskGitSection.vue component - Add frontend service layer (gitea.ts) - Add i18n consideration - Add "copy branch name" feature Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description