feat(claude): Phase 2 — slash-commands + pre-flight + Forgejo labels #609
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#609
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/claude-phase2-labels-commands"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Phase 2 prep для autonomous multi-window workflow. Завершает фундамент чтобы запустить bot-окна.
Что в этом PR
Pre-flight checklist в
_autonomous_pickup.md(4 шага):5 slash-commands в
.claude/commands/:/work-as-analyst(sonnet, /loop 30m)/work-as-backend(sonnet, /loop dynamic)/work-as-frontend(sonnet, /loop dynamic)/work-as-reviewer(opus, /loop 5m)/work-as-qa(sonnet, /loop 10m)Каждый command содержит role-specific pre-flight + workflow + hard rules.
Что НЕ в этом PR (создано вне диффа)
16 Forgejo labels созданы через REST API:
5 Forgejo bot-users + PATs созданы ранее через SSH gitea CLI (2026-05-27).
Credentials в vault
meta/00_credentials.md(sensitive, не в git).Что нужно для активации Phase 2 (после merge этого PR)
~/.claude/secrets/forgejo-bot-*.token_autonomous_pickup.md)/work-as-<role>для загрузки persona/loop <cadence>для старта autonomous pollingЧто НЕ сделано (отдельные PRs)
scripts/cleanup-stale-claims.shTest plan
claude(autocomplete/work-as-)git diff mainне содержит 40-char hex/work-as-backendв test окне → pre-flight инструкции читабельныRefs
runbooks/multi_agent_autonomous_workflow.mdmeta/00_credentials.md(bot PATs, sensitive)events/Event_AutoAgents_Phase1_Merged_May27.mdDeep Code Review — PR #609 verdict
Summary
.claude/agents/_autonomous_pickup.md+ добавляет.claude/commands/work-as-*.md(это часть bot-infrastructure). Auto-merge skipped per policy.auto-*.mdреальны.🔴 Critical (BLOCK)
Нет.
🟠 High / 🟡 Medium
Нет блокирующих. Ниже только 🟡/🟢 advisory.
🟡 Minor (non-blocking)
work-as-reviewer.mdline ~24 — MINOR verdict marker implicit. Буллет🟡 MINOR → advisory comment с marker + APPROVE + mergeне явно указываетverdict=comment. Из canonical format сразу ниже видно (approve|changes|comment), но стоит уточнить в bullet, чтобы auto-code-reviewer не путал verdictпри MINOR с verdict=approve.
Границы self-extending guard уже.
auto-code-reviewer.md(из PR #608) перечисляет.claude/rules/git-pr.md,CLAUDE.md,auto-code-reviewer.md, 40-char hex. Не покрывает:.claude/commands/work-as-*.md(это реальные entry-points autonomous workflow).claude/agents/_autonomous_pickup.md(shared snippet, меняет логику claim/race-check)auto-*.md(auto-backend tools list может быть расширен доexecute_sqlвраждебным PR)Рекомендую после merge открыть follow-up PR расширяющий self-extending guard: любой diff trogaet
.claude/agents/auto-*.md|_autonomous_pickup.mdили.claude/commands/work-as-*.md→ +needs-human.~/.claude/secrets/gitignore relies on~/.gitignore_global. Практически безопасно — home dir обычно не git repo. Но инструкция говоритверь что в ~/.gitignore_globalбез верификации. Consider: add Step проверяющийtest -d ~/.git || echo OKили ужесточить до OS keychain в будущем.work-as-qa.mdPlaywright check не actionable.в Claude session проверь что mcp__playwright__* tools есть в available— bot не имеет способа это проверить programmatically. Лучше: попытатьсяmcp__playwright__browser_closeбез args — expect error vs ToolNotFound — или убрать проверку вовсе (fail-fast на первом smoke).🟢 Positive
forgejo-botremote с bot's PAT (чтобы push писался не под lekss361)/loop[a-f0-9]{40}по diff пустой, placeholders всюду (<PAT-FROM-VAULT>)_autonomous_pickup.mdчестно задокументирован — STRICT verify (assignees==[me]), rollback at lost racepause-botslabel-driven, первый step каждого tickname:+description:) matchает Claude Code specCross-file impact
_autonomous_pickup.mdименно shared snippet, изменение pre-flight влияет на все 5 auto-*.md персон — это by design (они читают его via reference, не copy-paste)~/.claude/secrets/forgejo-bot-<role>.token— эти файлы не в git никогда, выгружаются вручную из vaultmeta/00_credentials.mdRecommended next steps
auto-code-reviewer.md+ (новый)work-as-reviewer.md— add.claude/commands/work-as-*.md,.claude/agents/auto-*.md,.claude/agents/_autonomous_pickup.mdв hard-rule listmeta/00_credentials.mdPAT'ы действительно созданы (PR утверждает что это сделано 2026-05-27)Complexity / blast radius
.claude/, не production code, не affect runtimeReviewed by deep-code-reviewer (read-only). Мердж самостоятельно скипнут — self-extending PR требует human merge.