Added
- Silent blocking through X's first-party
blocks/create.jsonendpoint, 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_spamreports 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=1and direct
?tab=/#settingsdeep 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/decidenow requires the row to still be in
auto_pending_reviewand returns409 stale_agent_decisionotherwise. agent_attemptsnow represents failed agent attempts only; successful agent
decisions reset the counter, and runner failures populateagent_error.- Agent
requeuenow 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.sqlbefore relying on the
trends endpoint at larger public-list sizes.
Chrome Web Store / unpacked install artifact: mxga-extension-0.4.0-chrome.zip.