清洗管线重构为严格三层架构:
- tango_analyser.py(底层:单词分析)
- task_processor.py(中层:文件 I/O、桶管理)
- workflow.py(顶层:状态机、任务推进)
- 移除旧的 batch_processor.py
新增配置文件系统:
- config.py:TOML 配置,相对路径相对配置文件目录解析
- 查找优先级 --config > cwd > 项目根 > ~ > 默认值
- count=None 语义为处理到文件末尾
项目目录整理:
- 根脚本归档到 scripts/analysis 与 scripts/legacy
- 文档归档到 docs/{design,history,analysis}
- 临时报告移到 reports/(已 gitignore)
文档质量:
- 新增 .markdownlint.json 与 scripts/mdlint.cmd
- 修复全部 14 个 md 文件的 markdownlint 警告
测试:74 passed(8 cleaner + 31 workflow + 6 tango + 15 validator + 14 config)
3.6 KiB
3.6 KiB
项目文档索引
本目录存放所有项目相关文档,按类型分类组织。
📂 目录结构
docs/
├── design/ 设计文档(架构、工作流、配置方案)
├── history/ 历史记录(重构总结、变更日志)
└── analysis/ 分析报告(数据分析、Review 桶统计)
📖 文档清单
design/ — 设计文档
CONFIG_FILE_DESIGN.md
配置文件系统设计文档
- 配置文件格式(TOML)
- 查找优先级(--config > 当前目录 > 项目根 > 用户主目录)
- 路径解析规则(相对路径相对配置文件所在目录)
- 优先级规则(命令行 > 配置文件 > 默认值)
WORKFLOW.md
三层架构工作流设计
- 底层:
TangoAnalyser— 单词分析(无文件概念) - 中层:
TaskProcessor— 文件 I/O、桶管理 - 顶层:
CleanerWorkflow— 状态机、任务推进 - 状态转换图、CLI 命令映射
history/ — 历史记录
REFACTOR_SUMMARY.md
最初的大重构总结(单脚本 → 三层架构)
- 重构前的问题(500+ 行单文件、全局变量、职责混乱)
- 三层架构设计决策
- 文件清单(9 个核心模块)
- 73 个测试覆盖
CONFIG_INTEGRATION_COMPLETE.md
配置文件集成完成总结(v0.3.0)
- 配置文件功能(init-config / show-config)
- 查找优先级、路径解析规则
- 多项目使用场景(单项目、多项目隔离、共享权威库)
- UTF-8 BOM 容错修复
CONFIG_SIMPLIFICATION.md
配置文件简化总结(移除不必要配置项)
- 移除
sources_dir、default_start_line、default_count count: Optional[int] = None语义(None = 处理到文件末尾)- CLI 默认行为变更(--start 默认 1,--count 默认全部)
- 配置文件精简(3 个段 → 2 个段)
CLEANUP_SUMMARY.md
项目目录清理总结
- 根目录脚本分类移动(analysis / legacy)
- 文档归档到 docs/
- 临时报告移到 reports/
analysis/ — 分析报告
REVIEW_ANALYSIS.md
Review 桶数据分析(tasks/legacy_batch1/)
- 341 条待审核数据的分布统计
- review_pinyin: 218 条(多音字)
- review_split: 79 条(假名分割失败)
- review_verb: 37 条(动词形态)
- review_special: 7 条(特殊格式)
- 典型案例分析和修正建议
🗂️ 其他文档位置
根目录
README.md— 项目总览README_cleaner.md— jclean 工具用户文档jclean.toml— jclean 配置文件(示例)
脚本目录
scripts/analysis/README.md— 分析工具说明(待集成)scripts/legacy/README.md— 已废弃脚本说明
临时报告
reports/phonetics_report.txt— 发音规律分析结果reports/validation_report.txt— 数据质量校验结果
📝 文档维护规则
- 设计文档 (
design/) — 重大架构变更时更新 - 历史记录 (
history/) — 每次重构/重大变更后添加总结,只增不改 - 分析报告 (
analysis/) — 数据分析结果,按需生成 - 用户文档 (根目录) — 与代码同步更新
🔗 快速导航
- 新用户:先读 README.md,再读 README_cleaner.md
- 开发者:读 WORKFLOW.md 了解架构
- 了解历史:按时间顺序读
history/目录 - 数据分析:看
analysis/和reports/