# Wiki Schema

## Domain
跨学科知识库：数学研究、AI/ML 研究、编程语言技术、学习笔记与阅读资料的综合整理。

## Conventions
- 文件名：小写，使用连字符，无空格（如 `transformer-architecture.md`, `linear-algebra-basics.md`）
- 每个 wiki 页面必须以 YAML frontmatter 开头（见下方）
- 使用 `[[wikilinks]]` 链接页面（每页至少 2 个出站链接）
- 更新页面时，必须更新 `updated` 日期
- 每个新页面必须添加到 `index.md` 的正确分类下
- 每个操作必须追加到 `log.md`
- 数学公式使用 LaTeX 格式：行内 `$...$`，块级 `$$...$$`
- 代码片段使用 fenced code blocks 并标明语言

## Frontmatter
```yaml
---
title: 页面标题
created: YYYY-MM-DD
updated: YYYY-MM-DD
type: entity | concept | comparison | query | summary | paper | book
tags: [来自下方分类]
sources: [raw/articles/source-name.md]
---
```

## Tag Taxonomy

### 数学 (Mathematics)
- algebra - 代数
- analysis - 分析学
- geometry - 几何
- topology - 拓扑学
- number-theory - 数论
- probability - 概率论
- statistics - 统计学
- optimization - 优化理论
- linear-algebra - 线性代数
- calculus - 微积分
- discrete-math - 离散数学

### AI/ML
- deep-learning - 深度学习
- llm - 大语言模型
- transformer - Transformer 架构
- neural-network - 神经网络
- training - 训练方法
- inference - 推理优化
- fine-tuning - 微调
- alignment - 对齐/安全
- benchmark - 评测基准
- architecture - 模型架构
- paper - 学术论文

### 编程与技术
- python - Python 语言
- rust - Rust 语言
- javascript - JavaScript/TypeScript
- cpp - C/C++
- algorithm - 算法
- system-design - 系统设计
- concurrency - 并发编程
- performance - 性能优化
- tooling - 开发工具

### 元标签 (Meta)
- book - 书籍
- course - 课程
- tutorial - 教程
- concept - 概念解释
- comparison - 对比分析
- timeline - 时间线
- person - 人物
- organization - 组织/公司
- open-source - 开源项目
- research - 研究笔记

**规则**：每个页面使用的标签必须来自上述分类。如需新标签，先在此添加，再使用。防止标签泛滥。

## Page Thresholds
- **创建页面**：当实体/概念出现在 2+ 个来源中，或在一个来源中占据核心地位
- **添加到现有页面**：当来源提及已有内容时
- **不创建页面**：仅出现一次的次要细节，或超出领域范围的内容
- **拆分页面**：当页面超过 ~200 行时——拆分为子主题并交叉链接
- **归档页面**：当内容完全被取代时——移至 `_archive/`，从索引中移除

## Entity Pages（实体页面）
每个值得注意的实体一个页面。包含：
- 概述 / 是什么
- 关键事实和日期
- 与其他实体的关系（[[wikilinks]]）
- 来源引用

## Concept Pages（概念页面）
每个概念或主题一个页面。包含：
- 定义 / 解释
- 当前知识状态
- 未解决问题或争议
- 相关概念（[[wikilinks]]）
- 数学推导（如适用）

## Comparison Pages（对比页面）
并排分析。包含：
- 对比什么以及为什么
- 对比维度（表格格式优先）
- 结论或综合
- 来源

## Update Policy
当新信息与现有内容冲突时：
1. 检查日期——较新的来源通常优先于较旧的
2. 如果确实存在矛盾，注明两种观点及日期和来源
3. 在 frontmatter 中标记：`contradictions: [page-name]`
4. 在 lint 报告中标记供用户审核
