用途:把选定的 Obsidian 或 Markdown 文章集合渲染成“文山”等高线地图,用山峰展示篇章结构。它只呈现已审阅的判断,不用嵌入向量推断文档相似度。
主要能力:由本地 Agent 从当前语料中提取简短、可迁移的规则作为山峰主标题,主题或证据域仅作从属背景;副标题说明证据如何支持该规则。只统计 decision.include 与 decision.canonical 均为 true 的卡片;一条规则至少需三条独立来源路径才渲染为山峰;证据门槛以下不显示标签、等高线或占位状态。以独立规范文章数量作为海拔,证据文章标题保留原语言。拒绝仅属类别、产品、厂商、媒体类型或用户愿望的标签,偏好因果或决策规则。
使用方式:输入 nickname、scope(所选集合的绝对路径)、language(zh 或 en)。默认不扫描整个库。审阅范围含 Cognitive Map/Agent Atlas/ 下的 cards/*.json 与 wenshan-terrain.json,后者为可审计语义源,字段须符合 data-contract.md。渲染命令:python3 scripts/render_territory_demo.py --scope "/absolute/content-scope" --nickname "作者昵称" --language zh --output-name "文山"(英文版将 nickname、language、output-name 相应改为 Author、en、Wenshan)。派生 HTML 与 Markdown 只写入 Cognitive Map/Agent Atlas/,渲染时不修改源笔记或语义卡片。
几何与交互:由确定性证据点、高斯密度场与 marching squares 生成等高线,文章数决定相对海拔与质量,等高线为核心视觉资产,阴影仅增强纵深感;桌面与竖版导出均适配视口;详情面板显示规则、解释、计数与原始文章标题;可导出 1080×1440 分享图,不含控件与本地路径。
验证:运行 python3 scripts/self_check.py,并检查每座可见山峰至少有三条唯一规范路径、山峰计数之和等于唯一渲染文章数、中英文输出共享同一地形数据、生成的 JavaScript 可解析、两页均无裁切。
适用场景:论文、研究笔记、项目复盘、决策记录、读书笔记、作品集等任何通过语义审阅与规范版本归并的 Markdown 集合。限制:不绑定公众号文章、单一用户分类法或固定主题 ID;修复错误山峰应修改证据或规则提取,而非调整坐标。其余安装与宿主兼容细节暂未提供。