Skip to content

v0.4.0

Latest

Choose a tag to compare

@foru17 foru17 released this 28 May 14:25
· 778 commits to main since this release

Added

  • Silent blocking through X's first-party blocks/create.json endpoint, replacing
    the old simulated click + native confirmation flow.
  • Background block queue with pacing, cross-tab coordination, retry cooldowns,
    and per-row states for queued, active, done, and failed blocks.
  • Expanded bubble queue UI: animated pending list, progress bar, stable four-cell
    status summary, and per-account pending/blocking indicators.
  • Batched public-list lookup via /v1/check?ids=... to reduce extension-to-edge
    request volume on spam-heavy threads while preserving the old single-id lookup.
  • GitHub Device Flow deep-linking from the popup to the settings tab, plus a
    boxed verification code with one-click copy.
  • Public landing trend endpoint (/v1/list/trends) and D1 index migration for
    published-list time-window charts.
  • Side-channel agent moderation pipeline:
    • /v1/agent/queue, /v1/agent/decide, /v1/agent/stats
    • agent staging statuses: agent_blacklist, agent_whitelist, agent_pending
    • admin review tabs and promotion actions for agent decisions.

Changed

  • Auto-blocking now uses a visible background queue rather than blocking the
    user on native X confirmation dialogs.
  • The bubble top summary is fixed to 命中 / 正在 / 待拉 / 已拉 so progress
    changes do not resize the panel.
  • Public-list and local-cache auto-block hits no longer re-submit redundant
    confirm_spam reports after a successful block.
  • Block pacing was tuned to reduce wait time while still avoiding bursty X API
    traffic.
  • The options page login route now supports ?tab=settings&login=1 and direct
    ?tab= / #settings deep links.
  • MAIN-world GraphQL capture no longer forwards X Authorization headers through
    page-visible events; silent block uses the fixed public X web bearer.

Fixed

  • Stale side-channel agent decisions can no longer downgrade rows already handled
    by a human/admin path. /v1/agent/decide now requires the row to still be in
    auto_pending_review and returns 409 stale_agent_decision otherwise.
  • agent_attempts now represents failed agent attempts only; successful agent
    decisions reset the counter, and runner failures populate agent_error.
  • Agent requeue now clears agent annotations and resets retry state so the item
    is actually visible to the next queue fetch.
  • Admin agent single and batch promotion actions now handle HTTP/network errors,
    refresh the list, and avoid stuck half-completed UI states.
  • GitHub login from the popup no longer lands on the options overview tab before
    starting the login flow.

Notes

  • Chrome Web Store upload artifact:
    extension/.output/mxga-extension-0.4.0-chrome.zip
  • Server operators should apply
    services/edge/migrations/2026-05-28-public-trends.sql before relying on the
    trends endpoint at larger public-list sizes.

Chrome Web Store / unpacked install artifact: mxga-extension-0.4.0-chrome.zip.