gendesign/.claude/agents
lekss361 297eb29d65 feat(claude): env-vars refactor + stale-claim cron (Phase 2 finalization)
#11: slash-commands и _autonomous_pickup.md теперь читают persistent User-scope
env vars напрямую (FORGEJO_TOKEN_<ROLE>) вместо file-based из ~/.claude/secrets/.

Один раз: scripts/setup-bot-env.ps1 (запускается user'ом локально, кладёт
токены из vault в Windows User registry). После этого окна grab credentials
через [System.Environment]::GetEnvironmentVariable() — никаких файлов.

Все 5 work-as-*.md обновлены (analyst/backend/frontend/reviewer/qa).

#12: stale-claim cleanup — cron каждые 30 минут.

- scripts/cleanup-stale-claims.sh — bash, parses Forgejo API + Python для JSON
- .forgejo/workflows/stale-claims.yml — cron schedule `*/30 * * * *`

Освобождает issues застрявшие в status/wip >4h:
  - assignees=[]
  - +status/ready -status/wip
  - comment "stale claim released, worker likely crashed"

Использует secret FORGEJO_BOT_QA_TOKEN (минимум прав = write:issue).

Setup: secret нужно завести в Forgejo Actions UI после merge —
git.gendsgn.ru/lekss361/gendesign/-/settings/actions/secrets.

Refs: PRs #608, #609. Closes TODO с PR #608 (stale-claim cron).
2026-05-28 00:24:45 +03:00
..
deep-review-phases chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00
_autonomous_pickup.md feat(claude): env-vars refactor + stale-claim cron (Phase 2 finalization) 2026-05-28 00:24:45 +03:00
auto-analyst.md fixup(claude): address review-bot findings on PR #608 2026-05-27 23:11:58 +03:00
auto-backend.md fixup(claude): address review-bot findings on PR #608 2026-05-27 23:11:58 +03:00
auto-code-reviewer.md fixup(claude): address review-bot findings on PR #608 2026-05-27 23:11:58 +03:00
auto-frontend.md feat(claude): auto-* agent stubs для autonomous multi-window workflow 2026-05-27 22:57:16 +03:00
auto-qa-tester.md fixup(claude): address review-bot findings on PR #608 2026-05-27 23:11:58 +03:00
backend-engineer.md refactor(claude): split 700-line CLAUDE.md into path-scoped .claude/rules/ (#188) 2026-05-15 23:06:33 +03:00
code-reviewer.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00
database-expert.md refactor(claude): split 700-line CLAUDE.md into path-scoped .claude/rules/ (#188) 2026-05-15 23:06:33 +03:00
deep-code-reviewer.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00
devops-engineer.md refactor(claude): split 700-line CLAUDE.md into path-scoped .claude/rules/ (#188) 2026-05-15 23:06:33 +03:00
frontend-engineer.md refactor(claude): split 700-line CLAUDE.md into path-scoped .claude/rules/ (#188) 2026-05-15 23:06:33 +03:00
qa-tester.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00
tech-analyst.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00