[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-734":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":19,"topics":20,"createdAt":8,"pushedAt":8,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":14,"starSnapshotCount":14,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},734,"advisor-ledger","the-hidden-fish\u002Fadvisor-ledger","the-hidden-fish",null,"Python",1162,99,6,18,0,25,50.5,false,"main",true,[],"2026-06-12 04:00:05","# Advisor Ledger(学术黑榜镜像)\n\n**新：openreview版本黑榜：https:\u002F\u002Fopenadvisor.pages.dev\u002F**\n\n只增不减地镜像社区维护的\"学术黑榜 \u002F Advisor Red Flags Notes\" Google Doc,记录每一次编辑,保留每一次删除。\n\n**渲染后的实时视图**:https:\u002F\u002Fthe-hidden-fish.github.io\u002Fadvisor-ledger\u002F\n\n## 做什么 \u002F 为什么\n\n原文档是匿名可编辑的,也就是说实质性的观察可能被悄悄删掉。本仓库每隔几分钟抓一次原文档并把结果提交到 git,这样编辑历史——包括被撤回或被覆盖的内容——都保留下来。\n\n`main` 分支上的每一个 commit 对应原文档的一次真实变更。\n\n## 目录结构\n\n| 路径 | 用途 |\n|---|---|\n| `snapshots\u002FYYYY\u002FMM\u002FDD\u002F\u003Csource>\u002F*.json` | 每次抓取的完整 `documents.get` JSON |\n| `snapshots\u002F...\u002F*.txt` | 纯文本导出 |\n| `snapshots\u002F...\u002F*.meta.json` | Drive 元信息 + 抓取内容的 SHA-256 |\n| `deltas\u002F...\u002F*.delta.json` | 相对上一次快照的结构化差异(按段落的 insert \u002F delete \u002F replace) |\n| `reviews\u002F...\u002F*.review.json` | 每次 diff 的本地 LLM 审查结果,标注可能的人肉信息、纯人身攻击、可疑删除。**只做提示,不会阻塞 commit** |\n| `docs\u002Findex.html` | 渲染视图:当前文本,被删段落原地保留(删除线 + 删除时间戳),新增段落高亮。由 GitHub Pages 提供 |\n| `scripts\u002F` | 流水线:fetch → normalize → diff → review → render → commit → push |\n\n## 流水线\n\n由 systemd timer 每 2 分钟触发:\n\n1. 查询 Drive 的 `modifiedTime`,如果自上次快照以来没变化,直接短路退出。\n2. 抓取结构化 JSON 和纯文本导出。\n3. 把段落规范化成确定性、便于 diff 的形式(NFC Unicode、按行 rstrip、每段生成内容哈希)。\n4. 对比新旧规范化快照,按段落内容哈希生成操作,让真正没变的段落不算 churn。\n5. 对本次 delta 跑一次本地 LLM 审查,标三类问题:对私人的身份信息(PII)、纯人身攻击(不是对具体行为的批评)、看起来像压制性删除的改动。审查结果以 JSON 写在 delta 旁边。\n6. 重新渲染 `docs\u002Findex.html`——当前文本加上按最后已知位置锚定的 ghost 段落。\n7. `git add` 新快照、delta、review、渲染产物;commit;push。\n\n流水线用 `flock` 保护,防止手动触发和 timer 触发撞车。\n\n## 关于原文档\n\n本仓库是**观察性镜像**。不代表原文档中被点名的任何一方,也不由其制作、背书或审核。`snapshots\u002F` 和 `docs\u002F` 里的内容归原匿名贡献者所有。要补充、更正或撤回,请直接编辑原 Google Doc——本仓库只观察。\n\n## 许可证\n\n流水线代码(`scripts\u002F`)以公有领域(CC0)发布。`snapshots\u002F`、`deltas\u002F`、`docs\u002F` 中被镜像的内容保留原作者权利。\n","Advisor Ledger 是一个用于镜像并记录“学术黑榜 \u002F Advisor Red Flags Notes”Google Doc 的项目。该项目的核心功能是通过定时抓取 Google Doc 的内容，并将其提交到 Git 仓库，从而保留每一次编辑的历史记录，包括被删除的内容。技术特点包括使用 Python 编写的流水线脚本，能够每两分钟自动执行一次数据抓取、规范化处理、差异对比及本地 LLM 审查等步骤。适合于需要长期跟踪和保存在线文档历史版本的场景，特别是对于匿名可编辑文档中重要信息可能被悄悄修改的情况，提供了透明度和可追溯性保障。",2,"2026-05-29 02:39:59","CREATED_QUERY"]