f047c994bf
CI / test (pull_request) Successful in 14s
CI / review (gpt-4.1, gpt, GPT_REVIEW_TOKEN) (pull_request) Successful in 22s
CI / review (gpt-5, security, SECURITY_REVIEW.md, SECURITY_REVIEW_TOKEN) (pull_request) Successful in 58s
CI / review (gpt-5, sonnet, SONNET_REVIEW_TOKEN) (pull_request) Successful in 1m7s
- Add APIError type with StatusCode field so callers can inspect HTTP status codes from Gitea API responses - Add IsNotFound helper for ergonomic 404 checks - GetAllFilesInPath now only falls back to single-file fetch on 404; all other errors (auth failures, server errors, rate limits) propagate - Release workflow asset uploads are now idempotent: existing assets with the same name are deleted before re-upload on workflow re-runs Closes #8 Closes #10