[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-79211":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},79211,"make-x-great-again","foru17\u002Fmake-x-great-again","foru17","Make X Great Again — passive ambient browser extension that makes X usable: spam shield, KOL signal score, profile digest, social graph hints. Public-good, open source.","https:\u002F\u002Fx.zuoluo.tv",null,"TypeScript",402,26,31,7,0,4,35,371,24,4.29,"GNU Affero General Public License v3.0",false,"main",true,[],"2026-06-12 02:03:50","\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fservices\u002Fedge\u002Fstatic\u002Fmxga-hero.png\" width=\"180\" alt=\"Make X Great Again — 小蓝 full-body mascot\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb style=\"font-size: 28px;\">Make X Great Again\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>少看垃圾，多看人话。\u003C\u002Fb>\u003Cbr>\n  你照常刷 X，AI 在后台把广告号和色情 bot 挑出来 · Chrome 扩展 · AGPL-3.0 开源\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fmake-x-great-again\u002Faeoldnecphbkkckeedfgfcdcekkljdea\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fchrome-web-store\u002Fv\u002Faeoldnecphbkkckeedfgfcdcekkljdea?style=flat-square&color=4285F4&label=chrome%20web%20store&logo=googlechrome&logoColor=white\" alt=\"Chrome Web Store\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fforu17\u002Fmake-x-great-again?style=flat-square&color=green\" alt=\"License: AGPL-3.0\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fforu17\u002Fmake-x-great-again?style=flat-square&color=blue&include_prereleases&label=release\" alt=\"Release\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fforu17\u002Fmake-x-great-again?style=flat-square&color=yellow\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstatus-alpha-orange?style=flat-square\" alt=\"Status: alpha\">\n  \u003Ca href=\"https:\u002F\u002Fx.zuoluo.tv\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flive-x.zuoluo.tv-38bdf8?style=flat-square\" alt=\"Live\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fmake-x-great-again\u002Faeoldnecphbkkckeedfgfcdcekkljdea\">🟦 从 Chrome 商店安装\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fx.zuoluo.tv\">🌐 官网门户\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fx.zuoluo.tv\u002Flist\">📋 公共名单\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Freleases\u002Flatest\">📦 GitHub Release\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 这个项目要解决什么\n\nX 现在的问题，大家都知道：\n\n- 评论区一半是广告号和色情 bot，正常讨论被刷到底\n- 想关注一个新人，分不清是真号还是水军\n- 算法决定你看到谁，而不是你决定\n- 看一个人聊过什么、最热几条是什么——只能手动翻几十层\n\n**Make X Great Again (MXGA)** 装上之后，AI 在后台帮你识别这些垃圾号，一键拉黑——驱动 X 自己的屏蔽接口，不是隐藏。\n\n不收集你的信息，不要注册，源码全开。\n\n## 五件事，分阶段做\n\n| # | 想做的事 | 状态 | 简介 |\n|---|---|:---:|---|\n| **01** | **干掉刷评论的垃圾号** | ✅ Live | AI 自动识别色情广告 \u002F 营销 bot，给你一个一键拉黑按钮（驱动 X 自己的屏蔽 UI，是真拉黑）。维护者社区共建公开黑\u002F白名单。 |\n| **02** | **看一眼就知道这个 KOL 靠谱不** | 🚧 计划 | 鼠标停在 @handle 上 → 浮卡：账号年龄、原创比、主题集中度、互动质量 |\n| **03** | **进 profile 自动出摘要** | 🚧 计划 | 「这个人主要谈 A\u002FB\u002FC」「最近一个月最热的 5 条」「最佳互动时段」—— 不用手动翻 |\n| **04** | **让信号穿过算法噪声** | 🚧 计划 | 在推文下提示「你关注的 3 个 KOL 转过 \u002F 评论过」，找回算法之前的发现感 |\n| **05** | **你的数据归你** | 🚧 计划 | 一键把你的关注 \u002F 收藏 \u002F 自己的推文导出成 JSON \u002F Markdown，备份或迁出 |\n\n> 现阶段只有 Pillar 01 上线；Pillar 02–05 的实现路径在 [docs\u002FPRODUCT.md](.\u002Fdocs\u002FPRODUCT.md) 里。\n\n## Pillar 01 当前能做什么\n\n这是已经跑在 [x.zuoluo.tv](https:\u002F\u002Fx.zuoluo.tv) 上的部分。公榜数量会持续变化，实时数据请看 [\u002Flist](https:\u002F\u002Fx.zuoluo.tv\u002Flist)。\n\n- **被动 AI 扫描**：你在 X 看到的每个评论作者，扩展静默判定 → spam \u002F 色情广告号 \u002F 疑似垃圾 \u002F 不确定 \u002F 正常\n- **一键真拉黑**：点扩展气泡里的「拉黑」，调起 X 自己的屏蔽菜单完成屏蔽（不是 hide，不伪造请求）\n- **零网络命中**：本地缓存维护者白名单 + 公榜，每 6 小时增量同步；命中直接出结果，不调任何接口\n- **守门员审核台**（[\u002Fadmin](https:\u002F\u002Fx.zuoluo.tv\u002Fadmin)，需要 ADMIN_TOKEN）：待审队列 \u002F 黑名单 \u002F 白名单 \u002F 审计日志 四个 tab，全自定义弹窗\n- **公开公榜**（[\u002Flist](https:\u002F\u002Fx.zuoluo.tv\u002Flist)）：所有 `human_confirmed` 账号公开可查，含理由 + 举报人数\n- **共建机制**：GitHub 登录后任何人都能举报；3 个 ≥90 天的 GH 账号 + AI 置信 ≥0.9 才能自动进公榜，否则进人工队列\n\n详细治理规则见 [GOVERNANCE.md](.\u002FGOVERNANCE.md)。\n\n## 怎么用\n\n### 普通用户\n\n**推荐**：直接从 Chrome Web Store 安装。\n\n👉 [chromewebstore.google.com\u002Fdetail\u002Fmake-x-great-again\u002Faeoldnecphbkkckeedfgfcdcekkljdea](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fmake-x-great-again\u002Faeoldnecphbkkckeedfgfcdcekkljdea)\n\n装好后，访问 x.com 扩展会自动开始工作。\n\n\u003Cdetails>\n\u003Csummary>用 Edge \u002F Brave \u002F Arc，或想跑开发版？\u003C\u002Fsummary>\n\n```bash\n# 1. 从 https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Freleases\u002Flatest 下载最新 .zip 并解压\n# 2. chrome:\u002F\u002Fextensions → 开启「开发者模式」\n# 3. 「加载已解压的扩展程序」→ 选择解压目录\n# 4. 访问 x.com，扩展自动开始工作\n```\n\n\u003C\u002Fdetails>\n\n### 开发者\n\n```bash\n# 0. 装依赖（用 pnpm；锁文件已提交）\npnpm install\n\n# 1. 静态检查\npnpm typecheck && pnpm test && pnpm lint\n\n# 2. 扩展（WXT + React 19 + Tailwind v4）\ncd extension\npnpm dev         # 监听 + 自动重载，把 .output\u002Fchrome-mv3 加进 Chrome 即可\n\n# 3. 边缘服务（Cloudflare Worker + D1 + Hono）\ncd services\u002Fedge\npnpm dev         # 本地 8787\n\n# 4. 部署（需 Cloudflare 账号 + wrangler 登录）\npnpm deploy\n```\n\n### LLM 配置\n\n跑分类需要一个 OpenAI 兼容的 `\u002Fchat\u002Fcompletions` 端点。它**永远不会进仓库**：\n\n```bash\n# 本地 CLI 跑（src\u002Fcli.ts，给开发 \u002F 调 prompt 用）\ncp .env.example .env\n# 编辑 .env，填 LLM_API_BASE \u002F LLM_API_MODEL \u002F LLM_API_KEY\n\n# Worker 上跑（生产 + 部署）\ncd services\u002Fedge\nnpx wrangler secret put LLM_API_BASE     # OpenAI 兼容 base，比如 https:\u002F\u002Fapi.openai.com\u002Fv1\nnpx wrangler secret put LLM_API_MODEL    # 模型 id，比如 gpt-4o-mini\nnpx wrangler secret put LLM_API_KEY      # bearer\nnpx wrangler secret put ADMIN_TOKEN      # \u002Fadmin 网关\n```\n\n## 仓库结构\n\n```\nsrc\u002F                  本地 LLM 分类 CLI + node:test 单测（开发用，非生产路径）\nextension\u002F            MV3 浏览器扩展：WXT + React 19 + Tailwind v4\n  entrypoints\u002F\n    content.ts        X DOM 的被动观察 + 气泡 UI + 一键拉黑\n    background.ts     全部 fetch \u002F GitHub OAuth \u002F 白名单同步发生在这\n    popup\u002F options\u002F   React 弹窗 + 设置页\n  lib\u002F                cache \u002F blocklist \u002F whitelist-cache \u002F detect \u002F stats\nservices\u002Fedge\u002F        Cloudflare Worker（Hono）+ D1（xss-db）\n  src\u002Findex.ts        \u002Fv1\u002F* API + scheduled cron + Env 类型\n  src\u002Fpages\u002F          SSR landing \u002F list \u002F admin（同套 base-ui design token）\ndata\u002F                 公开数据快照（Worker 每 6h 自动同步，git history = 审计日志）\n  whitelist\u002Fv1.json   维护者人工确认安全的账号\n  blacklist\u002Fv1.json   维护者人工确认公开的垃圾号（含 evidence_text + reasons）\n  README.md           schema 文档 + 更新机制说明\ndocs\u002F                 ARCHITECTURE \u002F PRODUCT \u002F MODERATION \u002F FLOW \u002F UX \u002F STATUS \u002F RUNNING \u002F MVP\nGOVERNANCE.md         治理铁律 + 申诉路径（在仓库根）\nSECURITY.md           漏洞披露通道\nCONTRIBUTING.md       贡献指南\n```\n\n## 公开数据集（审计入口）\n\n`data\u002Fwhitelist\u002Fv1.json` 和 `data\u002Fblacklist\u002Fv1.json` 是这个项目最重要的透明度承诺 —— 它们是 D1 数据库的**只读快照**，每 6 小时由服务端自动同步到这里。**仓库的 git history 就是完整审计日志**：任何人 clone 一下就能复现\"维护者在哪天加了\u002F移除了哪个账号\"。\n\n每条 blacklist 记录都附 `evidence_text`（触发判定的那条公开 X 文本）、`reasons`（AI 给出的理由数组）、`reporters`（独立举报人数），让审计不止是\"我说他是 spam\"。\n\n→ 实时浏览：[github.com\u002Fforu17\u002Fmake-x-great-again\u002Ftree\u002Fmain\u002Fdata](https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Ftree\u002Fmain\u002Fdata)\n→ 完整 schema 与使用说明：[data\u002FREADME.md](.\u002Fdata\u002FREADME.md)\n\n## 当前进度\n\n**v0.3.0**（最新，2026-05-26）\n- **身份解析硬化**：拦截 X 自家 `\u002Fi\u002Fapi\u002Fgraphql\u002F*` 拿真 `rest_id`；JSON-LD \u002F follow-button `data-testid` \u002F React fiber 多源交叉校验；`rest_id ≠ id_str` 或 avatar-id 撞 uid 直接丢弃\n- **viewer-scoped 过滤**：自己 \u002F 已关注 \u002F 已 mute \u002F 已拉黑的号一律绕过，扩展端 + 服务端双层短路\n- **公榜命中自动拉黑**（默认关）：开启后扫到已确认的垃圾号自动拉黑，无需点击；同时覆盖本地缓存确认过的号\n- **UI 重写**：浅色主题、每行可勾选的批量拉黑、异步上报状态机；防 prompt-injection 的 `escHtml` 加固\n- 管理面板左上角换成小蓝吉祥物\n\n**v0.2.0**（首发，2026-05-25）\n- 浏览器扩展（Chrome MV3）— 被动 AI 识别 + 一键真拉黑\n- 公开服务端 — `x.zuoluo.tv` \u002F `\u002Flist` 公榜 \u002F `\u002Fadmin` 审核台\n- 维护者白名单 + 黑名单的 6h 自动同步到仓库 [`data\u002F`](.\u002Fdata) 目录\n- 公榜每条带 `evidence_text`（触发推文片段）+ `reasons`（AI 给出的理由）+ `reporters`（独立举报人数）\n\n**接下来想做的（02–05）**\n- 鼠标 hover @handle → KOL 信号分浮卡\n- 进 profile 自动出\"主要谈什么 \u002F 最热几条 \u002F 最佳互动时段\"摘要\n- 看推文时显示\"你关注的 N 人转过 \u002F 评论过\"\n- 一键导出你的关注 \u002F 收藏 \u002F 推文为 JSON \u002F Markdown\n\n完整 release notes：[GitHub Releases](https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Freleases)\n\n## 治理与隐私\n\n这是一份对真实账号的公开指控列表，所以治理比代码本身重要。完整规则在 [GOVERNANCE.md](.\u002FGOVERNANCE.md)，要点：\n\n- **AI 永远不能自动公开。** 公榜入榜必须满足两条：AI 置信度 ≥ 0.9（仅限 spam \u002F porn_bot 标签）+ ≥3 个注册 90 天以上的 GitHub 账号独立举报。任何一条不满足都只进人工队列。\n- **审核范围严格限定** 商业 spam 和色情广告 bot。**永远不判断观点、立场、政治、身份。**\n- **零 PII**：库里只存 X 公开数字 ID 和 GitHub reporter fingerprint（`gh:\u003Cnumeric_id>`），不存任何邮箱、姓名、设备指纹、IP。\n- **所有维护者动作都进 `review_log`**：拉黑 \u002F 驳回 \u002F 移除 \u002F 加白 \u002F 移白，全部留痕，可在 \u002Fadmin 审计日志 tab 翻。\n- **申诉**：在 GitHub 上[新开 issue](https:\u002F\u002Fgithub.com\u002Fforu17\u002Fmake-x-great-again\u002Fissues\u002Fnew) 即可，附带 X handle + 你的理由。维护者会复核，没有承诺 SLA，通常一两天内回应。\n- **维护者凭据永不进消费端构建**：审核台的 `ADMIN_TOKEN` 只在 maintainer 浏览器 localStorage，不出现在公开扩展包里。\n- **LLM 供应商坐标永不进仓库**：URL + model + key 全部是 Worker secrets。\n- 协议是 [AGPL-3.0](.\u002FLICENSE)，防止有人闭源套壳商用化。\n\n安全问题请走 [SECURITY.md](.\u002FSECURITY.md) 的非公开通道，不要开公开 issue。\n\n## 技术 stack\n\n| 层 | 选型 | 备注 |\n|---|---|---|\n| 扩展 | WXT 0.20 · React 19 · Tailwind v4 · Shadow DOM | content-script 用 Shadow DOM 隔离样式，不污染 X |\n| 边缘 | Cloudflare Worker · Hono · D1 SQLite | 单 region，custom domain `x.zuoluo.tv` |\n| LLM | 任何 OpenAI 兼容 `\u002Fchat\u002Fcompletions` | 仅靠 system prompt 约束，不微调 |\n| 身份 | GitHub Device Flow OAuth | 无 client secret，无回调地址 |\n| 同步 | Workers Cron `0 *\u002F6 * * *` + chrome.alarms | 维护者列表 6h 周期增量推到扩展 + 镜像仓库 |\n\n更细的架构与决策记录在 [docs\u002FARCHITECTURE.md](.\u002Fdocs\u002FARCHITECTURE.md)。\n\n## 贡献\n\n欢迎 PR、issue、申诉。请先翻一下 [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) 和 [GOVERNANCE.md](.\u002FGOVERNANCE.md)。\n如果你想贡献新的 Pillar（02–05 任意一个）的设计或代码，先开 issue 聊一下方向，避免重复造轮子。\n\n## License\n\n[AGPL-3.0](.\u002FLICENSE)。\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=foru17%2Fmake-x-great-again&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=foru17\u002Fmake-x-great-again&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=foru17\u002Fmake-x-great-again&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=foru17\u002Fmake-x-great-again&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n","Make X Great Again 是一个被动式浏览器扩展，旨在改善X平台的使用体验，通过屏蔽垃圾信息、评估KOL信誉度、提供个人资料摘要以及增强社交图谱提示等功能，使用户能够更专注于有价值的内容。其核心技术特点包括基于AI的自动识别系统，用于检测并屏蔽广告账号和色情机器人；同时它还提供了KOL信号评分、个人资料概览等实用工具。此扩展适用于希望净化社交媒体环境、提高信息获取效率的用户。项目采用TypeScript编写，遵循AGPL-3.0开源许可协议，确保了透明性和社区参与性。",2,"2026-06-11 03:57:37","CREATED_QUERY"]