From cd656691e8af1e96e58e937a9b33ad179cd7d844 Mon Sep 17 00:00:00 2001 From: Vladimir Eremin Date: Sun, 13 Sep 2026 18:54:16 +0300 Subject: [PATCH] fix(ci): increase agy print timeout, set actions write permission, and sharpen headless prompt (#60) ### Summary of Changes - Grant `actions: write` workflow permission so that `actions/cache@v4` can save conversation context keys on self-hosted runners. - Set `--print-timeout 25m` (and `20m` for plan) on all `agy` CLI invocations to avoid premature cancellation during initial workspace verification checks. - Sharpen the headless mode prompt in `/implement` and `/fix` steps to instruct the agent not to exit before applying edits directly to the source code. Disclosure: I'm an AI assistant helping deytenit; I'm not deytenit. --- .github/workflows/gemini-manual.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/gemini-manual.yml b/.github/workflows/gemini-manual.yml index ece396e..2eefabf 100644 --- a/.github/workflows/gemini-manual.yml +++ b/.github/workflows/gemini-manual.yml @@ -14,7 +14,7 @@ permissions: contents: write issues: write pull-requests: write - actions: read + actions: write jobs: agent-dispatch: @@ -174,9 +174,9 @@ jobs: CONTINUE_FLAG="--continue" fi - PROMPT="You are operating via GitHub Actions on Issue #${ISSUE_NUMBER}.\n\nIssue Context:\n${ISSUE_DATA}\n\nLatest instruction:\n${COMMENT_BODY}\n\nPlease generate/update a detailed technical implementation plan adhering to project GEMINI.md guidelines." + PROMPT="You are operating via GitHub Actions in non-interactive headless mode on Issue #${ISSUE_NUMBER}.\n\nIssue Context:\n${ISSUE_DATA}\n\nLatest instruction:\n${COMMENT_BODY}\n\nPlease generate/update a detailed technical implementation plan adhering to project GEMINI.md guidelines." - PLAN_OUTPUT=$(agy $CONTINUE_FLAG --mode plan -p "$PROMPT" || echo "Agent encountered an error generating the plan.") + PLAN_OUTPUT=$(agy $CONTINUE_FLAG --mode plan --print-timeout 20m -p "$PROMPT" || echo "Agent encountered an error generating the plan.") DISCLOSURE="\n\n---\n*Disclosure: I'm an AI assistant helping deytenit; I'm not deytenit.*" gh issue comment "$ISSUE_NUMBER" --body "${PLAN_OUTPUT}${DISCLOSURE}" @@ -199,8 +199,8 @@ jobs: CONTINUE_FLAG="--continue" fi - PROMPT="You are operating via GitHub Actions to implement Issue #${ISSUE_NUMBER}.\n\nContext:\n${ISSUE_DATA}\n\nLatest instruction:\n${COMMENT_BODY}\n\nImplement the changes cleanly in the repository according to GEMINI.md rules." - agy $CONTINUE_FLAG --dangerously-skip-permissions -p "$PROMPT" + PROMPT="You are operating via GitHub Actions in non-interactive headless mode to implement Issue #${ISSUE_NUMBER}.\n\nContext:\n${ISSUE_DATA}\n\nLatest instruction:\n${COMMENT_BODY}\n\nTask: Inspect relevant files, implement the necessary code changes directly in the workspace adhering to GEMINI.md rules, and verify them. Do not exit or stop before applying edits to the source code." + agy $CONTINUE_FLAG --dangerously-skip-permissions --print-timeout 25m -p "$PROMPT" echo "Running repository verification gates..." pnpm typecheck @@ -258,8 +258,8 @@ jobs: CONTINUE_FLAG="--continue" fi - PROMPT="You are operating via GitHub Actions to fix/adjust PR #${ISSUE_OR_PR_NUMBER} on branch ${BRANCH_NAME}.\n\nFeedback / Comment:\n${COMMENT_BODY}\n\nPR Diff:\n${PR_DIFF}\n\nFailed CI Logs (if any):\n${CI_LOGS}\n\nApply the necessary fixes, making sure all lint, typecheck, and test checks pass." - agy $CONTINUE_FLAG --dangerously-skip-permissions -p "$PROMPT" + PROMPT="You are operating via GitHub Actions in non-interactive headless mode to fix/adjust PR #${ISSUE_OR_PR_NUMBER} on branch ${BRANCH_NAME}.\n\nFeedback / Comment:\n${COMMENT_BODY}\n\nPR Diff:\n${PR_DIFF}\n\nFailed CI Logs (if any):\n${CI_LOGS}\n\nTask: Apply the necessary fixes directly to the files, ensuring all lint, typecheck, and test checks pass. Do not exit without applying the changes." + agy $CONTINUE_FLAG --dangerously-skip-permissions --print-timeout 25m -p "$PROMPT" echo "Running repository verification gates..." pnpm typecheck @@ -283,8 +283,8 @@ jobs: git checkout -b "$BRANCH_NAME" ISSUE_DATA=$(gh issue view "$ISSUE_OR_PR_NUMBER" --comments --json title,body,comments) - PROMPT="Fix issue #${ISSUE_OR_PR_NUMBER}.\n\nContext:\n${ISSUE_DATA}\n\nInstruction:\n${COMMENT_BODY}" - agy --dangerously-skip-permissions -p "$PROMPT" + PROMPT="You are operating via GitHub Actions in non-interactive headless mode to fix issue #${ISSUE_OR_PR_NUMBER}.\n\nContext:\n${ISSUE_DATA}\n\nInstruction:\n${COMMENT_BODY}\n\nTask: Apply the necessary fixes directly to the files adhering to GEMINI.md rules." + agy --dangerously-skip-permissions --print-timeout 25m -p "$PROMPT" pnpm typecheck pnpm lint