Commit Graph

587 Commits

Author SHA1 Message Date
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
Colin McDonnell a5fffc97a5 Clean up ymls 2026-01-20 23:18:20 +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
pullfrog[bot] 159e937d0d Check for API key existence when selecting agent in dashboard (#115)
* add api key existence check when selecting agent

- create getSecretNames utility to fetch GitHub Actions secret names
- add /api/repo/[owner]/[repo]/secrets endpoint to check secrets
- update AgentSettings to fetch and display secret validation status
- show green check when required API key exists
- show amber warning when required API key is missing
- show loading state while checking secrets

* Add API key checking

* Fix null agent test

* Tweaks

* Switch to getrepoorgsecretes

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
2026-01-19 23:18:44 +00:00
Colin McDonnell 8f6912deda Fix macros v0.0.158 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
Mateusz Burzyński 983ef8aba8 Don't inherit TMPDIR in the Docker container (#120) 2026-01-19 12:18:35 +00:00
Anna Bocharova 45cb7d05a1 Fixing CI (#119)
* Mocking changes in action dir.

* Ignore scripts due to missing ENV.

* Disabling integration tests.

* preserve the original condition as a comment.

* rm temp trigger

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
2026-01-19 08:41:56 +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
David Blass 410b11db71 test CI 2026-01-16 20:21: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
David Blass 02a498e0cb update workflows 2026-01-16 16:00:27 +00:00
David Blass e4b086938e iterate on CI 2026-01-16 15:52:37 +00:00
Mateusz Burzyński 332ef73b87 Remove invalid working-directory setting (#105) 2026-01-16 10:56:28 +00:00
Mateusz Burzyński cd16ba67a6 Get rid of incorrect cache-dependency-path in an /action workflow (#104) 2026-01-16 10:47:52 +00:00
Anna Bocharova 9432a5b737 Revert 4c5cf44 2026-01-16 11:31:38 +01:00
Anna Bocharova 4c5cf444a2 Fix cache-dependency-path in test workflow 2026-01-16 11:28:45 +01: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 5c60791b34 Update workflow 2026-01-15 23:47:40 +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 0ccaa68d3a Remove accidentally committed file (#92) 2026-01-15 21:09:14 +00:00
Mateusz Burzyński 4883a3eb7e Fixup effort in action.yml (#94) 2026-01-15 11:14:13 +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
pullfrog[bot] 71feba0a76 fix: prevent log.writeSummary from overwriting reportProgress content (#87)
* fix: prevent log.writeSummary from overwriting reportProgress content

The run summary was showing logs instead of the final reportProgress content
because log.writeSummary() was called after reportProgress. Now
log.writeSummary() checks if the summary was already overwritten by
reportProgress and skips if so.

Fixes #86

* refactor: replace dynamic import with static import in cli.ts

Replace unnecessary dynamic import of wasSummaryOverwritten with
static import. No circular dependency exists since comment.ts doesn't
import from cli.ts.

* Fix run summary writing

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
2026-01-15 00:55:42 +00:00