• bvandeusen released this 2026-05-25 19:37:09 -04:00 | 644 commits to dev since this release

    What's new

    ML worker no longer crashes on SentencePiece import

    • embedder.py now uses SiglipImageProcessor.from_pretrained() (image-only) instead of AutoProcessor.from_pretrained() — the full processor pulled in SiglipTokenizer which required sentencepiece at import time and killed the ml-worker before any tag_and_embed could run. FC's embedder is image-only by design.

    Import-tab UX overhaul

    • Deep scan button alongside Quick scan — backend already accepted mode: 'deep' (chains a backfill_phash after the walk); now exposed in the UI.
    • /api/import/status now returns source_path + scan_mode — fixes the "Scanning undefined —" banner.
    • Settings tabs strip is now position: sticky; top: 64px — no more scrolling to the top of the page to switch tabs.
    • Import tab reorders to Trigger → Tasks → Filters so hit/miss feedback sits directly under the buttons.
    • Toast wording adapts per mode; task list re-fetches 2s after trigger.

    Browser-extension publish workflow corrected

    • Extension bumped to 1.0.1 to trigger initial sign-and-publish.
    • Workflow's commit step previously globbed fabledcurator-*.xpi but AMO renames signed XPIs to use its addon-id-safe-string (e.g. 997017ca3e104e30a75a-1.0.1.xpi) — now globs *.xpi and canonicalizes the copy to fabledcurator-<version>.xpi so the backend's whitelist keeps working.
    • Workflow now self-retriggers on edits to its own file (path filter includes .forgejo/workflows/extension.yml) — no more manual dispatch on workflow fixes.

    Known follow-ups (next release)

    • The signed XPI side-commit didn't actually land on main in this cycle despite the workflow showing success on run #309 — investigating; expect a v26.05.25.4 with the bundled extension once root-caused.
    • CI speedup via pre-baked requirements.txt in ci-python:3.14 image + job-shard of the integration suite across the 6-capacity runner (operator just expanded act_runner capacity 2→6).

    Verification post-deploy

    • Restart ml-worker → fire any tag_and_embed — should no longer ImportError on sentencepiece.
    • Settings → Import: Deep scan button present, tabs stay pinned to top of viewport while scrolling Maintenance panel.

    🤖 Generated with Claude Code

    Downloads