Accept already returned focus to the tag input (keep typing without re-clicking); reject (✗) and un-reject (↶) skipped it. Route them through a dismissed emit wired to focusTagInput in the shared TagPanel, so it covers both the image modal and the Explore workspace. Mobile-focus guard preserved. Frontend-only; lint + frontend-build green.
Accept already returned focus to the tag input (keep typing without re-clicking); reject (✗) and un-reject (↶) skipped it. Route them through a `dismissed` emit wired to `focusTagInput` in the shared `TagPanel`, so it covers both the image modal and the Explore workspace. Mobile-focus guard preserved. Frontend-only; lint + frontend-build green.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Accept already re-focused the tag input (so you keep typing without re-clicking);
reject (✗) and un-reject (↶) went straight to the store and skipped it. Route
them through onDismiss/onUndismiss which emit 'dismissed', and wire that to
focusTagInput in TagPanel — same return-to-input behaviour as accept. TagPanel is
shared, so this covers both the image modal and the Explore workspace. The
field's mobile-focus guard is preserved.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ttrj5P7upUTueSfoJcxEqa
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Accept already returned focus to the tag input (keep typing without re-clicking); reject (✗) and un-reject (↶) skipped it. Route them through a
dismissedemit wired tofocusTagInputin the sharedTagPanel, so it covers both the image modal and the Explore workspace. Mobile-focus guard preserved. Frontend-only; lint + frontend-build green.🤖 Generated with Claude Code