6 Commits
Author SHA1 Message Date
Bailey Dixon 23c06d60b9 ci(android): prefer cloud verification lanes 2026-08-31 15:29:06 -04:00
Bailey Dixon 1658439d05 fix(android): animate visible idle sphere efficiently 2026-08-24 11:57:26 -04:00
Bailey Dixon 593226c2e2 chore(ci): commission review candidate reporting 2026-08-24 09:44:30 -04:00
Bailey Dixon 4447886e80 chore(ci): disable automatic issue labeling 2026-08-04 21:15:54 -04:00
Bailey Dixon 8c827b47e5 chore(ci): replace Claude automation with Codex review 2026-07-14 14:27:17 -04:00
Bailey DixonandClaude Opus 4.8 77bf161055 feat(ci): opinionated issue triage, deep-dive, follow-up loop + issue→worktree bridge
Grow the Claude issue automation from a conservative classifier into a
surface-aware dev-loop, and make PR review more constructive.

claude-triage.yml (2 jobs → 4):
- auto-label now also applies an area:* surface label from keywords.
- triage-ai is no longer a pure classifier — it adds a hedged probable
  cause, likely files, and a suggested direction (one ≤180-word note),
  and invites the triage:deep label. Injection hardening preserved.
- deep-dive (new, opt-in via the triage:deep label) investigates the
  codebase and posts a root-cause hypothesis, a fix plan, a
  surface-specific verification plan, and a maintainer worktree
  quick-start.
- triage-followup (new) re-reads a bug thread on reporter replies and
  escalates to needs-maintainer-review + the maintainer after ~2 rounds.
  Not gated on commenter write-access, so external reporters get
  follow-up; bot-authored comments are excluded so it can't self-trigger.

claude-code-review.yml: keep the /code-review plugin depth, add a
constructive "Maintainer's-eye verdict" header and use_sticky_comment so
re-pushes update one comment instead of stacking.

scripts/start-issue.sh: local bridge — pulls an issue into a pre-briefed
git worktree (fix|feature|docs/issue-N-slug off origin/dev) with an
ISSUE-BRIEF.md carrying the body, the bot triage notes, and the surface's
verification commands.

docs/dev-loop.md documents the loop, the verification matrix, the label
setup, and the default-branch activation lag. .gitignore ignores the
generated ISSUE-BRIEF.md.

All jobs stay read-only against the repo; an auto-fix (contents: write)
path was intentionally left out as an injection risk.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 11:01:39 -04:00