Suggestions perf + UX polish: incremental CCIP + head training, hover label, scroll/toast fixes, dead-preview removal #196
Reference in New Issue
Block a user
Delete Branch "dev"
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?
Batch of suggestion-pipeline efficiency + tagging-UX work.
Performance — recompute scales with change, not library size (#1317, milestone #138)
character_prototype(capped per character) +ccip_prototype_state(per-character fingerprint); a global gate skips when nothing changed, else only the changed characters rebuild — on a ~15-min beat and after every Retrain/nightly run. The matcher reads the store via a per-character incremental cache (legacy cold-start fallback). Migration 0079.tag_head.train_fingerprint); the nightly run does afull=Truereconcile for sampled-negative/hygiene drift. Migration 0080.Tagging UX
preventScroll); Explore rail padded so the snackbar can't cover the last suggestions.Cleanup
PreviewDialog+ route +preview_source+ ingesterpreview()): it was unreachable and low-value (auth check is covered byverify_source_credential, fetching by "Check now").Two migrations (0079, 0080). CI green on dev head
2cfbb28. After deploy, give the CCIP prototype store ~15 min to populate (or hit Retrain) before judging suggestion speed.🤖 Generated with Claude Code
The overlay label showed only the crop origin (booru:head / panel / person-m). Put the hovered TAG on top as the headline and demote the crop origin to a small, dimmed, monospace subline — the tag is what you're evaluating; the origin is just provenance. Threads the tag name through the fcSuggestionHover payload ({g, tag}) from both setters (SuggestionItem for suggestions, TagChip for applied chips). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CDgx8bQS5YrGRK76v8HUnM