Makes the eval card's example galleries an actionable label-review surface.
4974b7c — thumbnails 56→120px, each links to /explore/<id> (new tab).
13d297b — green ✓ / red ✗ on every example thumbnail, writing the same tables the head trains on: ✓ applies a tag (positive), ✗ records a rejection (negative via suggestions/dismiss), and on a doubted positive ✗ removes the tag + records the rejection. Acted thumbs grey out; re-run to watch the head sharpen. No backend change — reuses existing endpoints.
Closes the learn-from-tags loop on the eval surface (operator-flagged: no way to confirm/refine the head's suggestions). Inline is the starting point; the modal Suggestions rail gets the native red-✗ negative next (#1134).
Makes the eval card's example galleries an actionable label-review surface.
- **`4974b7c`** — thumbnails 56→120px, each links to `/explore/<id>` (new tab).
- **`13d297b`** — green ✓ / red ✗ on every example thumbnail, writing the same tables the head trains on: ✓ applies a tag (positive), ✗ records a rejection (negative via `suggestions/dismiss`), and on a doubted positive ✗ removes the tag + records the rejection. Acted thumbs grey out; re-run to watch the head sharpen. No backend change — reuses existing endpoints.
Closes the learn-from-tags loop on the eval surface (operator-flagged: no way to confirm/refine the head's suggestions). Inline is the starting point; the modal Suggestions rail gets the native red-✗ negative next (#1134).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The 56px example thumbs were too small to judge a label (operator-flagged).
Bump to 120px and wrap each in a link to /explore/<id> (new tab) so the
"head doubts / would suggest" galleries double as a review-and-fix queue —
click a doubted positive, land on it in Explore, correct the tag, re-run.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Closes the learn-from-tags loop directly on the eval lists (operator-flagged:
no surface to confirm/refine the head's suggestions). Each thumbnail gets a
green ✓ / red ✗ that writes the SAME tables the head trains on:
- suggest + ✓ → apply tag (new positive, POST /images/<id>/tags)
- suggest + ✗ → record rejection (hard negative, suggestions/dismiss)
- doubt + ✗ → remove tag + record rejection (kill bad positive, add negative)
- doubt + ✓ → keep (stays a positive, no write)
Acted thumbs grey out with a badge; re-run to see the head sharpen. Thumb still
links to /explore/<id>. All endpoints already existed — no backend change.
Inline is the starting point; longer-term the modal Suggestions rail gets the
red "No" (negative) so per-image rejection is native there too (next slice).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Makes the eval card's example galleries an actionable label-review surface.
4974b7c— thumbnails 56→120px, each links to/explore/<id>(new tab).13d297b— green ✓ / red ✗ on every example thumbnail, writing the same tables the head trains on: ✓ applies a tag (positive), ✗ records a rejection (negative viasuggestions/dismiss), and on a doubted positive ✗ removes the tag + records the rejection. Acted thumbs grey out; re-run to watch the head sharpen. No backend change — reuses existing endpoints.Closes the learn-from-tags loop on the eval surface (operator-flagged: no way to confirm/refine the head's suggestions). Inline is the starting point; the modal Suggestions rail gets the native red-✗ negative next (#1134).
🤖 Generated with Claude Code