Commit Graph

191 Commits

Author SHA1 Message Date
Colin McDonnell 2514bb1cf7 Improve autofix: simplify config, add loop prevention, strengthen Fix mode (#181)
* Improve autofix

* UI

* remove unused TriggerField props, improve bot commit detection

- Remove `alternateEnabledValue` and `enabledContent` props from TriggerField
  (dead code, not used by any caller)
- Move `isBotCommit` to module scope and check both `author.name` and
  `committer.name` for [bot] suffix

* fix: truncate workflow_runs before schema change

existing records don't have repoId, causing NOT NULL constraint failure

* truncate workflow_runs before adding NOT NULL repoId

existing rows don't have repoId values and can't be migrated

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
2026-01-27 03:54:46 +00:00
Colin McDonnell d545a84027 0.0.159 2026-01-25 22:30:34 +00:00
Colin McDonnell 7144f3de88 Tweaks 2026-01-25 08:38:59 +00:00
Colin McDonnell 210084a3b6 Make prompt construction more disciplined (#173)
* Make prompt construction more disciplined

* Clean up

* Tweaks
2026-01-24 18:49:47 +00:00
David Blass 54279e313b update security instructions, remove unused debug tool 2026-01-23 22:10:00 +00:00
Colin McDonnell b860c8a665 Cut down unnecessary logs 2026-01-23 06:47:40 +00:00
Colin McDonnell 5d4f81a007 Improve logging on resovelBody 2026-01-23 06:33:29 +00:00
Colin McDonnell 7621d6f0e5 tests and better diffs (#163)
* refactor get_review_comments to use reviewThreads graphql api with full thread context and proper diff extraction

* Improve get_review_comments output

* Improve tests and diffs

* GH_TOKEN

* Added back approved_by

* Fix CI
2026-01-23 06:28:22 +00:00
David Blass 9a8db3e07c add restricted tests, refactor test infrastructure (#150) 2026-01-22 21:06:19 +00:00
Colin McDonnell 41fb0e78be remove duplicate 2026-01-22 06:17:13 +00:00
Colin McDonnell 57895ae342 Update lock 2026-01-22 06:15:49 +00:00
Colin McDonnell c15049446f Improve logging for failed bash 2026-01-22 01:00:58 +00:00
Colin McDonnell 5740eba150 Hide trigger:workflow_dispatch from prompt 2026-01-21 23:04:39 +00:00
Colin McDonnell 2f3c48edb6 Add get_commit_info 2026-01-21 03:22:29 +00:00
Colin McDonnell 22704dda35 Improve prInfo. Fix prompt duplication 2026-01-21 03:12:44 +00:00
Colin McDonnell 01ee59a96c Restrict github token (#140) 2026-01-21 02:17:46 +00:00
David Blass 04cc24bf64 improve nobash tests, fix cursor, reenable CI (#138) 2026-01-21 01:37:56 +00:00
Colin McDonnell ecbbc3ae6f Comment review tool 2026-01-21 01:18:17 +00:00
Colin McDonnell a3a1530da2 Improve PR review diffs (#139)
* Improve PR review diffs

* Clean up

* Add logging
2026-01-21 00:50:19 +00:00
Colin McDonnell 1edeaa0f4c Add reaction to one-comment PRs 2026-01-21 00:16:14 +00:00
Colin McDonnell c3ac7d9ff0 log.debug content 2026-01-21 00:01:06 +00:00
Colin McDonnell d98f6c8029 Switch back to grpahql for review threads 2026-01-20 23:59:52 +00:00
David Blass 4e19178c81 fix CI (#111) 2026-01-20 17:25:06 +00:00
pullfrog[bot] 97001d7d88 fix: make PR creation conditional on user intent (#131)
- Build mode: rewrote steps 8-9 to consolidate PR creation logic into step 8
  with explicit default/branch-only behaviors, removing the false claim that
  create_pull_request is needed for commit attribution
- Prompt mode: updated step 2 with the same conditional PR creation logic

Fixes #84

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
2026-01-20 10:39:04 +00:00
Anna Bocharova ef9c1ae412 Fix version validation for v0 in non-breaking policy. (#130) 2026-01-20 07:26:31 +00:00
Robin Tail cfd7f45db9 fix: Update lock file in the action dir due to #118. 2026-01-20 06:47:27 +00:00
Colin McDonnell ce123c9a57 Clean up prompts (#126)
* Clean up prompts

* Drop in-payload review comments
2026-01-20 00:13:55 +00:00
Colin McDonnell 8f6912deda Fix macros 2026-01-19 21:42:23 +00:00
Colin McDonnell 7369e952e4 Fix build 2026-01-19 17:51:13 +00:00
Colin McDonnell fa01f9c06d Add background mode to bash tool (#122)
* Implement background bash

* Tweaks
2026-01-19 17:47:01 +00:00
Colin McDonnell f65cb4d2e3 Fix undefined bug 2026-01-19 17:44:12 +00:00
Colin McDonnell e1b017f6e2 Make review tool more robust 2026-01-19 17:32:08 +00:00
Colin McDonnell 485c76457f Fix effort defaulting bug 2026-01-19 17:16:45 +00:00
Colin McDonnell 995b39a122 refactor: server-side user prompt construction with @pullfrog tag check (#123)
- Move prompt construction logic from action-side to server-side (webhook handler and trigger page)
- Include issue/comment body in USER PROMPT only if @pullfrog was tagged (checked server-side using containsTriggerPhrase)
- Add repoInstructions as separate REPO-LEVEL INSTRUCTIONS section in FULL prompt
- Macro-expand repoInstructions server-side before sending to action
- Trigger page never includes body (manual triggers)
- Remove redundant customInstructions field (now combined into prompt server-side)

files changed:
- action/external.ts: add repoInstructions to WriteablePayload, remove customInstructions
- action/utils/payload.ts: add repoInstructions to JsonPayload schema, remove customInstructions
- action/utils/repoSettings.ts: add repoInstructions to RepoSettings interface
- action/utils/instructions.ts: use payload.prompt directly, add repo section to full prompt, add repo field to ResolvedInstructions
- utils/webhooks/handleWebhook.ts: check @pullfrog tag and include body if tagged, macro-expand repoInstructions
- app/trigger/[owner]/[repo]/[number]/page.tsx: macro-expand repoInstructions (never include body)
2026-01-19 17:16:20 +00:00
Colin McDonnell 26ced25a8f add getIssue utility and use actual issue metadata in trigger page, fix getPullRequest caching and user prompt quoting 2026-01-19 16:09:18 +00:00
Colin McDonnell b64721edcf Drop permissions from webhook payload, fix potential vuln, simplify dispatch options 2026-01-16 22:22:18 +00:00
Colin McDonnell 93d74a9bea Dont include quick links if review has no comments 2026-01-16 21:44:15 +00:00
Colin McDonnell cb925556e8 refactor instructions to return object with full/system/user/event/runtime properties, fix duplicate modes and json prompt extraction (#110) 2026-01-16 21:43:54 +00:00
Colin McDonnell c3c0794504 Curate context and switch to file-based review comments 2026-01-16 19:36:35 +00:00
Colin McDonnell 69b9b96ddd Refactor (#109) 2026-01-16 18:43:09 +00:00
Colin McDonnell 101c666610 Fix capitalization issues 2026-01-16 16:54:42 +00:00
Colin McDonnell 1f2f671be0 Fix claude 2026-01-16 16:25:49 +00:00
Anna Bocharova 26312055c5 fix(schema): Allow undefined for optional props of Inputs (#102)
* fix(schema): Add union with undefined to the tool permission props.

* fix(schema): Add union with undefined to the tool permission props.

* Add CI tests.

* fix: reduced nesting in tests.

* Add project-based config for vitest to run all tests by a single command.
2026-01-16 10:15:53 +00:00
David Blass f34379415e add per-agent smoke tests (#100) 2026-01-16 08:00:16 +00:00
Colin McDonnell 9e019d89d2 Clean up actions and payloads (#98)
* Clean up actions and payloads

* Clean up action

* Cleanup
2026-01-16 07:16:25 +00:00
Colin McDonnell 2d2d31adfa Code style (#97)
* Cleanup

* fix: populate deny array before assigning to config, add CursorCliConfig type

* Fix deny array ordering and add CursorCliConfig type

Move deny array population before config declaration to avoid
relying on reference semantics. Add proper type interface for
the CLI config object.

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
2026-01-15 22:06:53 +00:00
Mateusz Burzyński d022d02e71 Avoid requesting PR in the create_pull_request_review when not necessary (#91) 2026-01-15 10:43:16 +00:00
Colin McDonnell 97dce099c1 Implement granular tool permissions (#82)
* Granular tool permissions

* Fix build

* Start on UI

* Fixes

* Fmt

* Go ham on UI

* Update migrations

* Considate wiki files

* Clean up

* More tweaks. Docs.

* Consolidate collab and noncollab

* Fix build

* Restrict for non-collaborators
2026-01-15 08:05:30 +00:00
Colin McDonnell 4547b0032e Pass through original GITHUB_TOKEN in scrub-env mode 2026-01-15 01:20:16 +00:00
Colin McDonnell 75b429ceca Update cli 2026-01-15 01:01:58 +00:00