Commit Graph

  • 4a1cb6b47c docs: add read:user to required token scopes issue-66 Rodin 2026-05-10 23:40:24 -07:00
  • deade3c5a0 feat: log loaded pattern files for debugging issue-64 Rodin 2026-05-10 23:37:14 -07:00
  • 27a9be38bc fix: address PR #63 review findings issue-60-remote-personas Rodin 2026-05-10 20:54:20 -07:00
  • 5fac8bc505 fix: address PR #62 review findings Rodin 2026-05-10 20:44:24 -07:00
  • c54cee134e Merge pull request 'feat: load personas from target repo .review-bot/personas/' (#61) from issue-60 into main aweiker 2026-05-11 02:54:46 +00:00
  • 1dd73bc4df Revert "ci: disable setup-go cache (cache server unreachable)" issue-60 Rodin 2026-05-10 19:44:08 -07:00
  • 8f564ea4f8 ci: disable setup-go cache (cache server unreachable) Rodin 2026-05-10 19:43:46 -07:00
  • 9775cb098c fix: address PR #61 review findings Rodin 2026-05-10 19:29:13 -07:00
  • 2f8d047ef2 feat: load personas from target repo .review-bot/personas/ Rodin 2026-05-10 19:05:55 -07:00
  • 3f06ba2ea6 feat: load personas from target repo .review-bot/personas/ Rodin 2026-05-10 19:05:37 -07:00
  • 593b249e09 Merge pull request 'feat: add YAML support for persona files' (#58) from issue-57 into main aweiker 2026-05-11 01:39:43 +00:00
  • 10cd6203d4 fix: address remaining PR #58 review findings issue-57 Rodin 2026-05-10 17:53:42 -07:00
  • 26f326cf51 fix: add YAML alias cycle detection and multi-document rejection Aaron Weiker 2026-05-10 17:12:01 -07:00
  • 4fed59ac85 yaml: enable strict field checking to catch typos Rodin 2026-05-10 16:50:07 -07:00
  • 6035afeea7 fix: address MINOR review findings from c3e8f0f review Rodin 2026-05-10 16:29:44 -07:00
  • c3e8f0f231 fix: address PR review findings Rodin 2026-05-10 14:43:31 -07:00
  • 7898dd939f feat: add YAML support for persona files (#57) Rodin 2026-05-10 13:08:06 -07:00
  • 0619e2b617 fix: address review feedback on check-deps script allow-deps Rodin 2026-05-10 14:09:03 -07:00
  • fededd18ad Merge pull request 'docs: allow approved third-party packages' (#59) from allow-deps into main rodin 2026-05-10 21:07:10 +00:00
  • 01cde16d47 fix: validate all deps and improve robustness Rodin 2026-05-10 14:02:06 -07:00
  • aeb0c8cb79 fix: enforce Scope column and improve portability Rodin 2026-05-10 13:57:49 -07:00
  • 70267b68f4 fix: address review feedback on dependency allowlist Rodin 2026-05-10 13:53:55 -07:00
  • 4b96231b32 docs: strict dependency allowlist with CI enforcement Rodin 2026-05-10 13:43:59 -07:00
  • 230419f0e2 Merge pull request 'feat: native SAP AI Core support' (#54) from feat/aicore-provider-v2 into main rodin 2026-05-10 20:03:32 +00:00
  • 7dab35de41 feat: native SAP AI Core support feat/aicore-provider-v2 Rodin 2026-05-10 08:38:59 -07:00
  • c41c9590b7 Merge pull request 'feat(persona): add role-based review personas' (#55) from issue-51 into main aweiker 2026-05-10 17:16:10 +00:00
  • 4dd67742f9 fix: address review feedback on persona feature issue-51 Rodin 2026-05-10 10:01:34 -07:00
  • 57e62a345f feat(persona): add role-based review personas Rodin 2026-05-10 08:43:21 -07:00
  • 44d6fa9d57 ci: always run ready gate on synchronize Rodin 2026-05-10 08:47:36 -07:00
  • 4ea41e164e ci: add ready label to PR ready gate Rodin 2026-05-10 08:44:24 -07:00
  • 0e3c85f05c Merge pull request 'ci: add PR ready gate to clear self-reviewed label on push' (#56) from ci/pr-ready-gate into main aweiker 2026-05-10 15:41:37 +00:00
  • b24c4dcc86 ci: add PR ready gate to clear self-reviewed label on push ci/pr-ready-gate Rodin 2026-05-10 08:39:19 -07:00
  • 4bb3a2f960 Merge pull request 'fix: skip posting review when HEAD moves during evaluation' (#53) from fix/stale-commit-check into main aweiker 2026-05-10 15:26:11 +00:00
  • ced1fa7ffd ci: fix model names to match SAP AI Core deployments fix/stale-commit-check Rodin 2026-05-10 08:23:10 -07:00
  • 6b615c77d5 ci: remove unavailable models from review matrix Rodin 2026-05-10 03:15:04 -07:00
  • 44c80c36cf fix: use bedrock-2023-05-31 for AI Core Anthropic version feat/aicore-provider Rodin 2026-05-09 23:48:21 -07:00
  • f71f26fcff fix: remove anthropic_version from body - AI Core rejects it Rodin 2026-05-09 23:45:11 -07:00
  • 8da8fca19d fix: add omitempty to model field so it's not sent when empty Rodin 2026-05-09 23:39:22 -07:00
  • b12df1a636 test: update Anthropic test to check anthropic_version instead of model Rodin 2026-05-09 23:36:42 -07:00
  • d13e062866 fix: omit model field from AI Core Anthropic request Rodin 2026-05-09 23:28:22 -07:00
  • b76270c21b fix: put anthropic_version in request body, not header Rodin 2026-05-09 23:23:42 -07:00
  • b92a968d93 fix: add anthropic-version header for AI Core Anthropic endpoint Rodin 2026-05-09 23:19:00 -07:00
  • b43b86a4a5 fix: skip posting review when HEAD moves during evaluation Rodin 2026-05-09 18:08:06 -07:00
  • d02c75486e ci: switch to native aicore provider, remove HAI proxy dependency Rodin 2026-05-09 23:14:46 -07:00
  • 34507dd9ff fix: propagate LLM timeout to AI Core client Rodin 2026-05-09 22:29:19 -07:00
  • a62b791b9e ci: use SAP AI Core model names and remove unavailable models Rodin 2026-05-09 21:58:19 -07:00
  • c3ec44a87b chore: retrigger CI after LLM_BASE_URL fix Rodin 2026-05-09 21:53:51 -07:00
  • cf453504cb feat: add native SAP AI Core support claw 2026-05-08 17:49:26 -07:00
  • 2089ca0f2d Merge pull request 'fix: retry on transient LLM response body truncation' (#48) from fix/response-body-truncation into main aweiker 2026-05-08 02:32:37 +00:00
  • db479d0ff4 fix: retry on transient LLM response body truncation fix/response-body-truncation claw 2026-05-07 00:44:32 -07:00
  • cabbb5a55a fix: repair unescaped quotes in LLM JSON responses (#45) v0.3.2 rodin 2026-05-05 12:40:39 +00:00
  • 489457c184 ci: retrigger after LLM_BASE_URL secret fix fix/json-repair Rodin 2026-05-04 23:15:08 -07:00
  • 25d1a670bf fix: redesign repairJSON to handle all reviewer-reported edge cases Rodin 2026-05-04 21:27:39 -07:00
  • 55cf3fd4b9 Merge pull request 'ci: fix reviewer models — sonnet uses Anthropic, gpt uses GPT-5' (#44) from fix/sonnet-reviewer into main rodin 2026-05-05 04:20:54 +00:00
  • 80a9a7675b fix: repair unescaped quotes in LLM JSON responses Rodin 2026-05-03 09:47:22 -07:00
  • f48288bf2e fix: address review feedback — tokens, secrets, no hardcoded IPs fix/sonnet-reviewer Rodin 2026-05-03 08:42:08 -07:00
  • b4c994d0fa ci: fix reviewer models — sonnet uses Anthropic, gpt uses GPT-5 Rodin 2026-05-02 21:03:59 -07:00
  • 8d8a249481 Merge pull request 'fix: supersede ALL old reviews, not just the most recent' (#43) from fix/supersede-all-old-reviews into main v0.3.1 rodin 2026-05-02 20:35:23 +00:00
  • a0fd882b0d fix: address review findings Rodin 2026-05-02 13:31:59 -07:00
  • d4bf13eeab fix: supersede ALL old reviews, not just the most recent Rodin 2026-05-02 13:28:03 -07:00
  • 23443ef378 Merge pull request 'feat: resolve old inline comments when superseding review' (#42) from feat/27-resolve-inline-comments into main v0.3.0 rodin 2026-05-02 19:18:41 +00:00
  • bc5a4a1dcd feat: resolve old inline comments when superseding review Rodin 2026-05-02 12:15:52 -07:00
  • d30f3d4278 Merge pull request 'feat: self-request as reviewer before posting' (#41) from feat/35-self-request-reviewer into main rodin 2026-05-02 19:11:15 +00:00
  • 2507ee22e7 fix: address review findings on RequestReviewer Rodin 2026-05-02 12:09:25 -07:00
  • c39845ca03 feat: self-request as reviewer before posting Rodin 2026-05-02 12:04:55 -07:00
  • cd601bdcf4 Merge pull request 'fix: trim trailing slash from giteaURL when building review link' (#40) from fix/url-normalization into main rodin 2026-05-02 18:52:13 +00:00
  • 50091941e1 fix: trim trailing slash from giteaURL when building review link Rodin 2026-05-02 11:49:24 -07:00
  • ed06cdd942 Merge pull request 'fix: post new review first, then supersede old with link' (#39) from fix/34-supersede-order into main rodin 2026-05-02 18:46:50 +00:00
  • ed69d26e87 fix: post new review first, then supersede old with link Rodin 2026-05-02 11:43:53 -07:00
  • da586a512a Merge pull request 'feat: always post fresh review, supersede old with collapsed body' (#38) from feat/34-always-post-fresh into main rodin 2026-05-02 18:36:42 +00:00
  • f6baa41b2c fix: remove findOwnReviewStrict, use findOwnReview directly Rodin 2026-05-02 11:33:57 -07:00
  • ecbae332f4 fix: address review findings Rodin 2026-05-02 11:30:34 -07:00
  • fdd75699d9 feat: always post fresh review, supersede old with collapsed body Rodin 2026-05-02 11:26:06 -07:00
  • dc450f7771 Merge pull request 'feat: improve test coverage for cmd/review-bot' (#37) from feat/32-test-coverage into main rodin 2026-05-02 18:21:17 +00:00
  • 3a3c60a3c6 chore: retrigger reviews Rodin 2026-05-02 11:19:04 -07:00
  • 504f616e99 fix: add coverage to .PHONY in Makefile (NIT) Rodin 2026-05-02 11:17:05 -07:00
  • bb596db3c1 feat: improve test coverage for cmd/review-bot Rodin 2026-05-02 11:13:59 -07:00
  • cdd4f4fdf4 Merge pull request 'feat: replace log.Printf with structured slog logging' (#36) from feat/23-structured-logging into main rodin 2026-05-02 18:07:13 +00:00
  • d83ea4f726 feat: replace log.Printf with structured slog logging Rodin 2026-05-02 11:01:55 -07:00
  • 6c46220a53 docs: document runner requirements for composite action Rodin 2026-05-02 10:21:53 -07:00
  • d640eb6e71 Merge pull request 'fix: distinguish 404 in GetAllFilesInPath, make uploads idempotent' (#33) from fix/8-10-error-handling-idempotent-upload into main rodin 2026-05-02 17:07:22 +00:00
  • 2339999d37 fix: URL-encode asset filename, truncate error body in APIError Rodin 2026-05-02 10:02:03 -07:00
  • bfca28b2b2 fix: address review findings from PR #33 Rodin 2026-05-02 09:58:41 -07:00
  • f047c994bf fix: distinguish 404 in GetAllFilesInPath, make uploads idempotent Rodin 2026-05-02 09:50:35 -07:00
  • b51a19d8b9 Merge pull request 'fix: remove worst-wins escalation logic' (#31) from fix/28-remove-escalation into main rodin 2026-05-02 16:46:05 +00:00
  • ceefa4c2e0 ci: use separate SECURITY_REVIEW_TOKEN for security reviewer Rodin 2026-05-02 07:25:43 -07:00
  • b1f5dd4b5f fix: skip update-in-place when shared token detected Rodin 2026-05-02 07:21:46 -07:00
  • fd179b891b fix: detect shared-token misconfiguration and warn Rodin 2026-05-02 07:11:57 -07:00
  • b78d9972ac fix: remove worst-wins escalation logic (#28) Rodin 2026-05-02 07:04:33 -07:00
  • 3c785c5502 Merge pull request 'fix: consistent url.PathEscape across all Gitea client endpoints' (#30) from fix/consistent-path-escape into main rodin 2026-05-02 14:01:53 +00:00
  • c2595d0263 fix: consistent url.PathEscape across all Gitea client endpoints fix/consistent-path-escape Rodin 2026-05-02 02:41:51 -07:00
  • d80d6a23a2 Merge pull request 'feat: inline review comments on specific lines' (#26) from feat/inline-review-comments into main v0.2.0 rodin 2026-05-02 06:13:02 +00:00
  • a9c8ecfb0b docs: add review update strategy with state transition diagram feat/inline-review-comments Rodin 2026-05-01 23:01:32 -07:00
  • ec19622133 fix: address review findings (escalation, marshal error, redundant check) Rodin 2026-05-01 22:50:13 -07:00
  • e261976dd8 feat: edit-in-place review updates (no more delete) Rodin 2026-05-01 22:46:45 -07:00
  • 1c2292265b feat: skip re-posting when review is unchanged (preserve threads) Rodin 2026-05-01 22:17:36 -07:00
  • b0dc6d0c09 fix: handle single-line hunks and no-newline markers in diff parser Rodin 2026-05-01 22:10:49 -07:00
  • 2ac7f55396 feat: inline review comments on specific lines Rodin 2026-05-01 21:59:21 -07:00
  • 177d56f218 Merge pull request 'feat: delete previous review before posting new one (#6)' (#22) from feat/6-update-existing-review into main aweiker 2026-05-02 04:50:16 +00:00
  • 55391c66d8 refactor: validate reviewer-name early (fail fast before LLM call) feat/6-update-existing-review Rodin 2026-05-01 21:42:49 -07:00