2026-06-07 时间锚 · 47 production 模块 / 27 test 文件 / 4 路 sub-agent / 1 process skill

把仓库里所有代码,
摊开成一张可读的图

5 个层(输入 → 解析 → 决策 → 输出 → 横切)+ 4 个附属系统(expert/wiki 知识层 / expert/X 信号源 / skills 流水线 / web 纸面 PRD)。每个模块都有 LOC、测试覆盖、状态。本页是 plan.html(目标视角)/ docs.html(文档视角)之后的代码视角 —— 让任何工程师 60 秒内看懂这个仓库在做什么、做完了什么、还剩多少没动。

Agent 核心
9,500
32 modules · 5 layers
Tests
5,486
27 files · 337 tests
Wiki 脚本
2,663
9 scripts · 5 phase
expert/X
2,009
7 modules · cron 在岗
Skills 沉淀
1,995
1 process · 5 know-how
Web 工程
0
仅纸面 PRD · 触发待
✅ 完成 + 充分测试 ✅ 完成 · 测试轻 🟡 部分 / 进行中 🟠 纸面 / 未做 🔌 横切基础设施 ⚠️ 阻塞 / 等外部
时间锚 2026-06-07 · 本机 330 passed / 7 缺 litellm
1Agent 核心 · 卫星互联网决策辅助

agent/satellite_agent/ 32 模块 · 5 swim lanes

从上到下流过 5 层。输入抓数 → 解析抽实体 → 决策跑主线评分 → 输出渲染报告 / 推送 / API → 横切(db/llm/jobs)给整套垂直贯通。模块左边的色条编码完成度。

L1 Sources · 输入适配器 5 个 source · 全部 ✅ · 619 LOC
sources/base Protocol
Source 抽象接口 · fetch() 契约
39 LOCspec only
sources/jsonl
行式 JSON 抓取 · samples / 缓存灌库
44 LOC+ test
sources/text
纯文本批量 · 单条记录抽取
46 LOC+ test
sources/rss
SpaceNews 真闭环 · 中文 RSS 生态崩塌 fallback
236 LOC364 test
sources/x_sqlite P0-D
expert/X 3123 推文 read-only · 9 类账号 · zh 译文拼接 · 增量 since
244 LOC262 test
L2 Parse · 解析与抽取 4 个模块 · 全部 ✅ · 1,205 LOC
extract
中文金额 / 时间窗 / 客户 / capex / opex 抽取 · 正则 + 词典
181 LOC98 test
ingest_pipeline
Source → classify → extract → repo · 统一入库管道
120 LOC56 test
ontology P0-C +15
4 主线 · 维度词典 · P0-C 灌入 wiki/concepts +15 词
297 LOC+ test
seed 20 → 33
公司种子库 · wiki/entities 灌入 +13 家
607 LOC127 test
L3 Decision · 核心判断回路 9 个模块 · 8 ✅ · 1 blocked · 4,221 LOC
classifier
事件 → 主线 + 维度 + 影响 + 信心。规则版 + LLM 兜底入口
139 LOC58 test
thesis FE A v2
主线评分 + 预警 + WYHTB 看牛/看熊 JSON wholesale set
436 LOC82 test
decision FE B
双视角周报核心(CEO 主驱动 + 投资仓位) · 5 层 emoji 锚 + 4 级 fallback
951 LOC255 test
triggers FE A V1
证伪触发器 · 3 内置 check + 24h cooldown · CLI set/list/delete/check
493 LOC570 test
quality_checks FE C 5/11
Red Flag 自查 · 5 实施 + 6 stub · E_INVALID_DIMENSION 等
332 LOC355 test
debate LLM
Bull / Bear / Judge skeleton · LiteLLM 接入 + multiplier 边车
273 LOC198 test
valuation
透明 PE 法 · 假设可覆盖 · 优雅 fallback
117 LOC67 test
market_model
动态市场视图 · 4 主线 × 卡片 × valuation 联动
129 LOC80 test
validation ADVICE D
V1 ✅ Overall 56.7% · V2 对比脚手架 ✅ · 真 LLM E2E 待 operator 填 key
722 LOC576 test
L4 Output · 渲染与对外 7 个模块 · 全部 ✅ · 2,164 LOC
report
周报 markdown 渲染 · 主驱动 + 风险 + 仓位信号
182 LOC63 test
export
HTML / CSV 零依赖 + DOCX / PPTX 可选 extra
305 LOC137 test
notify EH-3
飞书 webhook · 卡片含免责 · 重试 + 优雅降级
186 LOC246 test
api
FastAPI · /events /decision /alerts /metrics · Bearer auth
389 LOC48 test
cli
satagent 命令树 · ingest / decide / validate / job / trigger / wyhtb
1,103 LOC+ test
observability
/metrics Prometheus 文本 + JSON stats · 时区注入修
99 LOC60 test
regress
回归集运行 + JSON 报告 · 25 / 30 / 全球集
204 LOC39 test
L5 Cross-cutting · 横切基础设施 5 个模块 · 全部 ✅ · 1,629 LOC
db
SQLite schema + _MIGRATIONS · _POST_MIGRATION_INDEXES · stale schema 已修
252 LOC243 test
repository
CRUD 接 events / companies / threads / thesis_state
228 LOC+ test
llm Tier 1.2
LiteLLM 5 provider · zhipu / DeepSeek / Qwen / OpenAI / Claude · last_usage hook
477 LOC487 test
jobs EH-1 + token
调度 schema + ACTIONS registry + token_usage_log + 月度预算
603 LOC425 test
timeutils
事件时间归一化 · UTC ISO8601
33 LOC+ test
数据流 · 端到端追踪
L1 sources/{rss,x_sqlite,jsonl,text}
    │
    │ Source.fetch() → list[Event]
    ▼
L2 ingest_pipelineextract (金额/时间/客户) → classifier (rules + LLM) → ontology (4 主线词典)
    │
    │ INSERT INTO events / threads / companies
    ▼
L5 db / repository      ──── ↕ ────  jobs (EH-1 调度 + token 预算)
    │                              │
    │ thesis.update_thesis_scores() │ ACTIONS: ingest / decide / x-ingest /
    ▼                              │          validate-baseline / notify-feishu
L3 thesisdecision(双视角) → triggers(证伪) → quality_checks(Red Flag) → valuation + market_model
    │
    │ render_decision_pack() → 5 层 emoji + WYHTB 状态
    ▼
L4 report → export → notify → api / cli / observability → regress
    │
    │ /decision/weekly · markdown · HTML · CSV · DOCX · PPTX · 飞书 webhook · /metrics
    ▼
用户 · live.html · 5 色 emoji 锚 · 双视角周报
2附属系统 · 与 agent 共生但解耦

4 个 附属子系统 · 各管一条窄链路

这些不是 agent 的一部分,但与 agent 共享数据 / 方法学 / 决策上下文。wiki 是构建期种子库,X 是运行期信号源,skills 是知识沉淀 / 流程沉淀,web 是另一条产品线的纸面 PRD。

附属 · 知识层 · ✅ Round 2 已交付

expert/wiki/ · 商业航天知识库

9 build 脚本 + 980 条目(round-1 + round-2) · 构建期种子库,不参与 decide() 运行时 · 灌进 agent 的 seed / ontology / corpus 三处
  • _scripts/extract.py216 LOC · 增量
  • _scripts/merge.py228 LOC · LIST_KEYS union
  • _scripts/build_index.py311 LOC · index.md
  • _scripts/build_html.py617 LOC · 1.89MB browser
  • _scripts/build_processing_status359 LOC · 进度
  • _scripts/build_docs.py271 LOC · 导航
  • _scripts/redact_check + build623 LOC · PII
  • _scripts/_paths.py38 LOC · env > repo > legacy
round-1 ✅round-2 ✅
条目:entities 424 · people 63 · concepts 391 · reports 102 · timeline 931
附属 · 信号源 · ✅ Cron 在岗

expert/X/x_agent/ · X 推文抓取

twikit-based scraper 抓 95 个航天账号 · 3,123 推文 · 译文表 · 报告生成器 · launchd 03:00 daily 在岗 · 与 agent sources/x_sqlite 对接
  • x_agent/scraper.py348 LOC · twikit
  • x_agent/db.py307 LOC · SQLite
  • x_agent/reports.py753 LOC · 报告生成
  • x_agent/cli.py275 LOC · 命令树
  • x_agent/_twikit_patch100 LOC · 兼容垫片
  • x_agent/accounts.py44 LOC · 9 类账号
  • scripts/dump_for_translate80 LOC · 批拼接
  • scripts/import_translations100 LOC · 回写
round-1 ✅cron 03:00 daily→ Tier 3
首跑 357 推文入 agent events / 25 命中主线
附属 · 沉淀 · 两类 skill

skills/ + agent/skills/

项目根 process skill(expert-wiki-ingest,流水线复用)+ agent know-how skill × 5(分析师 know-how,ADVICE B 沉淀)。两类语义分层不重叠。
  • expert-wiki-ingest new1,206 LOC · process
  • satellite_internet_research111 LOC · 总览
  • thesis_impact_judgment109 LOC · 4 陷阱
  • strategy_recommendation_5_levels172 LOC · D V1 反推
  • wyhtb_writing_guide182 LOC · 写法
  • trigger_design_patterns215 LOC · 证伪
process ✅ 1know-how ✅ 5候选 +3
候选:/x-cron-rebuild · /agent-test-runner · /cross-product-deploy
附属 · 纸面 PRD · 工程 0 行

web/ · 另一条产品线

A股 / 港股 / 美股通用深度调研工作台 · 触发条件之一满足才启动 M1 数据层 · 当前只有 demo + PRD,后端 0 行
  • app.html(demo)交互工作台 mock
  • docs/product-prd.md产品 PRD
  • docs/engineering-prd.md工程 PRD
  • docs/roadmap.mdM1-M6 + M3.5
  • docs/enhancement-prd.mdEH-1..7
  • docs/system-design.md5 层 · 8 子系统
  • docs/architecture-decisions关键 ADR
  • docs/oss-survey.md16 金融 Agent
纸面 PRDM1-M6 = 0 行
触发条件:agent 4 条上线稳定 2 周 / 增员 ≥ 1 BE + 0.5 SRE / 商业 PoC 意向
附属 · 工程脚手架 · ✅

agent/scripts/ · 导入器 + 调度

P0-C wiki 灌入 / launchd cron 启动器 / x-ingest wrapper · 共 756 LOC · 4 文件
  • import_wiki_seeds.py383 LOC · 249 → 41 cand
  • import_wiki_concepts.py293 LOC · 232 → 189 novel
  • run_x_ingest.sh40 LOC · cron wrapper
  • launchd/...x-ingest.plist40 LOC · 03:00 daily
P0-C 灌入 ✅cron ✅
附属 · 文档门户 · ✅

仓库根 HTML 门户

8 个根 HTML + 10 个根 MD · 三层文档结构(plan → docs → NEXT-STEPS)+ 各专题 md/html 对子
  • plan.html portal2026-06-06 · 全貌门户
  • index.html4 层入口
  • docs.html32 份文档树
  • data-flow.html5 源 · 7 步 · 4 表
  • next-steps.html详尽工程档案
  • slides.html12 张 PPT
  • advice / fe-skills3 份外部评估
  • module-graph.html本页 · new
三层结构 ✅2026-06-07 sync ✅
3Tests · 337 collected / 330 passed

测试 5,486 行 · 27 文件 · 覆盖率 ~58% (LOC ratio)

本机 330 passed / 7 failed = 缺 litellm 包(pip install litellm 即可清零) · 0 真实回归。observability 时间炸弹 2026-06-07 修。

覆盖好 覆盖轻
test_validation
576 LOC · D V1 + V2 + 反推 + Stub demo
vs 722 src80%
test_triggers
570 LOC · 证伪 + cooldown + CLI
vs 493 src116%
test_llm
487 LOC · 5 provider monkeypatch
vs 477 src102%
test_jobs
425 LOC · EH-1 + token + sink
vs 603 src70%
test_rss
364 LOC · SpaceNews 真闭环
vs 236 src154%
test_quality_checks
355 LOC · 5 red flag + 6 stub
vs 332 src107%
test_wyhtb
302 LOC · FE A v2 · 看牛看熊
vs thesis+
test_x_sqlite_source
262 LOC · 13 case · since 增量
vs 244 src107%
test_decision
255 LOC · 双视角 + 5 emoji 层
vs 951 src27%
test_notify
246 LOC · 飞书 webhook 重试
vs 186 src132%
test_schema
243 LOC · db 迁移 + 索引
vs 252 src96%
test_debate
198 LOC · LLM bull/bear/judge
vs 273 src73%
test_sources
151 LOC · jsonl/text base
vs 3 src+
test_global_samples
137 LOC · 30 sample 契约
vs corpus+
test_seed_expansion
127 LOC · P0-C 20→33 契约
vs seed+
test_extract
98 LOC · 金额/时间窗
vs 181 src54%
test_export
82 LOC · HTML/CSV 零依赖
vs 305 src27%
test_thesis
82 LOC · 主线评分
vs 436 src19%
test_market_model
80 LOC · 动态市场
vs 129 src62%
test_valuation
67 LOC · PE 透明
vs 117 src57%
test_report
63 LOC · markdown 渲染
vs 182 src35%
test_observability
60 LOC · 时间炸弹修
vs 99 src61%
test_classifier
58 LOC · 主线匹配
vs 139 src42%
test_enrich
56 LOC · ingest pipeline
vs 120 src47%
test_export_office
55 LOC · DOCX/PPTX 可选
vs export extra+
test_api_auth
48 LOC · Bearer · 仅鉴权
vs 389 src12%
test_regression
39 LOC · 25 真实集
vs 204 src19%
4完成矩阵 · 逐模块

每一行 一个模块 · 看路径 · LOC · 状态 · 归属

按 LOC 倒序。横向条码 = 完成度。配色与上面的图谱一致。

Module Layer LOC Tests Tests/LOC Status 主要交付里程碑
agent/satellite_agent/
cli.py
L4 Output1,103covered ind.100%满命令树 · ingest / decide / validate / job / trigger / wyhtb / token-usage
agent/satellite_agent/
decision.py 双视角
L3 Decision95125527%FE B ✅双视角 + 5 emoji 层 + 4 级 fallback + WYHTB 集成 + main_drivers
agent/satellite_agent/
validation.py
L3 Decision72257680%V1 ✅ / V2 待 keyADVICE D V1 反推 56.7% · V2 对比脚手架 · 真 LLM E2E 待 operator
agent/satellite_agent/
seed.py
L2 Parse60712721%P0-C ✅20 → 33 公司种子 · wiki/entities 灌入 +13 · importer + 审计 JSON
agent/satellite_agent/
jobs.py
L5 Cross60342570%EH-1 ✅schema + ACTIONS + 5 action(ingest/decide/x-ingest/validate-baseline/notify)+ token 月预算
agent/satellite_agent/
triggers.py
L3 Decision493570115%FE A V1 ✅证伪触发器 · 3 内置 check + 24h cooldown · CLI set/list/delete/check
agent/satellite_agent/
llm.py
L5 Cross477487102%Tier 1.2 ✅LiteLLM 5 provider 统一 · zhipu / DeepSeek / Qwen / OpenAI / Claude · last_usage hook
agent/satellite_agent/
thesis.py
L3 Decision4368219%FE A v2 ✅主线评分 + 预警 + WYHTB 看牛看熊 JSON wholesale set + set_wyhtb_conditions
agent/satellite_agent/
api.py
L4 Output3894812%Phase 3a ✅FastAPI · /events /decision /alerts /metrics /valuation /debate · Bearer 鉴权
agent/satellite_agent/
quality_checks.py
L3 Decision332355107%FE C 5/11 ✅Red Flag 自查 · 5 实施 + 6 stub · E_INVALID_DIMENSION 等
agent/satellite_agent/
export.py
L4 Output30513745%Phase 3c ✅HTML / CSV 零依赖 · DOCX / PPTX 可选 extra
agent/satellite_agent/
ontology.py
L2 Parse297indir.P0-C +15 ✅4 主线 + 维度词典 · wiki/concepts 灌入 +15 词 · CORE/OPS/MARITIME/TECH
agent/satellite_agent/
debate.py
L3 Decision27319873%P2 ✅ LLMBull / Bear / Judge skeleton · LiteLLM 接入 · multiplier 边车反哺
agent/satellite_agent/
db.py
L5 Cross25224396%schema ✅SQLite + _MIGRATIONS + _POST_MIGRATION_INDEXES · stale schema 已修
agent/satellite_agent/sources/
x_sqlite.py P0-D
L1 Sources244262107%P0-D ✅read-only WAL · since 增量 · 9 类账号 · zh 译文拼接 · 3 别名 load_source
agent/satellite_agent/sources/
rss.py
L1 Sources236364154%P3 ✅SpaceNews 真闭环 · 中文 RSS 生态崩塌 → pivot 英文
agent/satellite_agent/
repository.py
L5 Cross228via schemaCRUD ✅events / companies / threads / thesis_state CRUD
agent/satellite_agent/
regress.py
L4 Output2043919%Phase 1 ✅25 真实集 / 30 全球集 回归运行 · JSON 报告
agent/satellite_agent/
notify.py EH-3
L4 Output186246132%EH-3 ✅飞书 webhook · 卡片含免责 · 重试 + 优雅降级
agent/satellite_agent/
report.py
L4 Output1826335%Phase 1 ✅周报 markdown 渲染 · 主驱动 + 风险 + 仓位
agent/satellite_agent/
extract.py
L2 Parse1819854%Phase 2 ✅中文金额 / 时间窗 / 客户 / capex / opex 抽取
agent/satellite_agent/
classifier.py
L3 Decision1395842%Phase 1+2.1 ✅事件 → 主线 + 维度 + 影响 + 信心 · 规则版 + LLM 兜底
agent/satellite_agent/
market_model.py
L3 Decision1298062%Phase 3b ✅动态市场视图 · 4 主线 × 卡片 × valuation 联动
agent/satellite_agent/
ingest_pipeline.py
L2 Parse1205647%Phase 2 ✅Source → classify → extract → repo 统一管道
agent/satellite_agent/
valuation.py
L3 Decision1176757%Phase 3b ✅透明 PE 法 · 假设可覆盖 · 优雅 fallback(3 家未上市)
agent/satellite_agent/
observability.py
L4 Output996061%2026-06-07 修 ✅/metrics Prometheus + JSON stats · 时区注入修(test_collect_counts 时间炸弹)
agent/satellite_agent/sources/
text.py / jsonl.py / base.py
L1 Sources129151117%spec ✅Source 抽象 + 行式 JSON + 纯文本
agent/satellite_agent/
timeutils.py
L5 Cross33utilityutility ✅事件时间归一化 · UTC ISO8601
附属系统
expert/X/
x_agent/reports.py
附属 · 信号源753indep.独立 ✅X 抓取后报告生成器 · 独立于 agent · cron 在岗
expert/wiki/_scripts/
build_html.py
附属 · 知识层617scriptround-2 ✅自包含 wiki 浏览器 · 1.10MB → 1.89MB
expert/wiki/_scripts/
build_redact_html.py
附属 · 知识层417scriptround-1 ✅PII 审计可视化
agent/scripts/
import_wiki_seeds.py
附属 · 脚手架383utilityP0-C 1/4 ✅启发式 importer · 249 → 41 candidates · seed 20→33
expert/wiki/_scripts/
build_processing_status.py
附属 · 知识层359scriptround-2 ✅raw/ ↔ _extracted/ 进度对照 HTML
expert/X/
x_agent/scraper.py
附属 · 信号源348indep.独立 ✅twikit-based · 95 账号 · 03:00 daily 在岗
expert/wiki/_scripts/
build_index.py
附属 · 知识层311scriptround-2 ✅每分类 index.md · 类型/国家/角色/分类 多视图
expert/X/
x_agent/db.py
附属 · 信号源307indep.独立 ✅X 抓取 SQLite · tweets / translations / users 三表
agent/scripts/
import_wiki_concepts.py
附属 · 脚手架293utilityP0-C 2/4 ✅232 → 189 novel + 25 overlap · ontology +15 词
expert/X/
x_agent/cli.py
附属 · 信号源275indep.独立 ✅scrape / dump / import 命令树
expert/wiki/_scripts/
build_docs.py
附属 · 知识层271scriptround-2 ✅导航条对齐 · README / TEMPLATE / timeline / next_steps
expert/wiki/_scripts/
merge.py
附属 · 知识层228scriptround-2 ✅LIST_KEYS union + 正文追加补充视角 · timeline 去重倒序
expert/wiki/_scripts/
extract.py
附属 · 知识层216scriptround-2 ✅docx/pptx/pdf → md · 增量模式 + 多源 + slug 兼容
expert/wiki/_scripts/
redact_check.py
附属 · 知识层206scriptround-1 ✅PII 扫 · 6 级严重度 · _redact_report.md
expert/X/
x_agent/_twikit_patch.py
附属 · 信号源100indep.独立 ✅twikit 兼容垫片 · 版本漂移补救
expert/X/scripts/
import_translations.py
附属 · 信号源100indep.独立 ✅批译文回写 translations 表
expert/X/scripts/
dump_for_translate.py
附属 · 信号源80indep.独立 ✅tweets → batch 拼接 待译
expert/X/
x_agent/accounts.py
附属 · 信号源44indep.独立 ✅9 类 95 账号清单
expert/wiki/_scripts/
_paths.py new
附属 · 知识层38shared2026-06-07 ✅共享路径解析 · env > repo-relative > legacy
Skills 沉淀
skills/expert-wiki-ingest/
SKILL.md + skill.html + README new
process1,206docs2026-06-07 ✅项目根新建 process skill 目录 · 5 phase 数据流 + sub-agent 提示词 + 5 个踩坑
agent/skills/
trigger_design_patterns.md
know-how215docsADVICE B ✅证伪触发器设计模式
agent/skills/
wyhtb_writing_guide.md
know-how182docsADVICE B ✅WYHTB 看牛/看熊写法 · 4 主线模板
agent/skills/
strategy_recommendation_5_levels.md
know-how172docsADVICE B ✅战略 5 档 + D V1 反推盲点修复建议
agent/skills/
satellite_internet_research.md
know-how111docsADVICE B ✅卫星互联网研究总览 · agent ≠ skill 分层
agent/skills/
thesis_impact_judgment.md
know-how109docsADVICE B ✅单事件 → 主线影响传导 · over-fire 4 陷阱
Web · 纸面 PRD · 工程 0 行
web/docs/
product-prd.md / engineering-prd.md
web 纸面PRD only触发待A/HK/US 三地通用调研工作台 · M1-M6 全部 0 行 · 触发 3 选 1
5未做 · 已知缺口

剩下的 未完成 · 按 阻塞 → 下下轮 → 远期 三层

⚠️ blocked(等外部条件)1 项

  • D V2 真实 LLM E2E 对比报告 · validation.py 脚手架 ✅,Stub demo 66.7%,真 LLM 对照 待 operator 填 key(agent/.env 5 provider 已铺好)
  • 真 LLM 跑全量 80% · classifier LLM 兜底曾 Stub 验证 64%→80%,真 key 跑全量 corpus 待

🟠 更远(下下下轮及以后)8+ 项

  • Tier 2 技术栈对齐 · Postgres + Timescale 迁移 · Redis 限流 · Langfuse 自托管 · APScheduler 调度
  • Tier 3 更大改造 · debate → LangGraph + checkpointer · agent CLI → FastMCP · pgvector 检索
  • expert/ Tier 3 双向回写 · X 每日推文 → wiki/entities/<slug>.md "X 动态" 段 + 新账号落 _drafts/x_new_entities/ 人审
  • EH-4 沙箱抓数 · 给现有 RSS 加无头浏览器 fallback
  • EH-5 自定义 Skill / EH-6 复杂任务拆解 / EH-7 个性化
  • agent 多市场延伸 · 低空经济 / 储能 / 人形机器人 · 关键是 ontology.py 领域无关化
  • wiki round-N+ · raw/ 还有 22 mp4 + 32 jpg + 4 xlsx 待 whisper / OCR / pandas pipeline(本 skill 不覆盖)
  • web M1-M6 工程启动 · 触发条件 3 选 1 满足(agent 4 条上线稳 2 周 / 增员 ≥1 BE + 0.5 SRE / 商业 PoC)

本会话累计交付(2026-06-06 ~ 06-07)9 commits

  • 954aabd expert/ 580 文件入库 · Tier 2 排期写 4 份文档
  • a55745d + 83c56b6 P0-C wiki 灌入 · seed 20→33 / ontology +15
  • 6902021 P0-D XSqliteSource · EH-1 x-ingest action · 13 单测 · 端到端 30 推文真入库
  • 3491f45 launchd cron · com.invesresearch.satagent-x-ingest 03:00 daily · 首跑 357 推文 / 25 命中
  • bee2e5c plan.html 全貌门户 · 四问索引 + 双视角 + 22 项交付矩阵
  • 210bf80 文档/网页 sync 337 tests + obs 时间漂移修
  • 2eec025 wiki round-2 + skills/expert-wiki-ingest(本轮重点)· entities 248→424 / concepts 231→391 / reports 35→102 / timeline 483→931