refactor: 项目结构重组,src/ 扁平化为根目录,提取 pkg/ 子包

- 模块名重命名 yunshu -> hub.gaomia.site/titor/YunShu
- Go 版本升级 1.21 -> 1.25
- src/ 目录删除,所有文件移至根目录
- 新增 pkg/mdprint/: Markdown AST 解析+ANSI 渲染
- 新增 pkg/style/: 终端颜色样式(8色 ANSI + 24位真彩色)
- 新增 pkg/termui/: 终端输入组件(交互式输入/密码/确认)
- 更新文档:AGENTS.md、architecture.md、changelog.md、taolun.md
- gitignore 通配符修复 yunshu.exe -> yunshu.exe*
This commit is contained in:
titor
2026-05-09 03:55:56 +08:00
parent 5f355a0d7c
commit d2b9b2c4bb
26 changed files with 1739 additions and 159 deletions

View File

@@ -2,6 +2,34 @@
> 坐看云卷云舒,静听花开花落
## [1.1.0] - 2026-05-09
### 新增
- Markdown 渲染器重构:从"一行流"改为 AST 架构(`pkg/mdprint/`
- 块级解析器Heading / Paragraph / CodeBlock / Blockquote / List / Table / ThematicBreak
- 行内解析器Bold / Italic / Code / Link + 递归嵌套
- ANSI 渲染器type switch 分发,标题按级别分色
- 标题视觉系统1-3 级 `▪` 符号 + 加粗4-5 级 `▫` 符号 + 加粗6 级纯加粗
- 所有标题前插空行1 级标题前后各插空行
- 真彩色支持:`style.FgHex("#RRGGBB")` / `style.BgHex("#RRGGBB")`,兼容原有 8 色 ANSI
- 莫奈《睡莲》配色方案H1 雾蓝灰 / H2 鼠尾草绿 / H3 薄荷青 / H4 淡紫粉 / H5 暖灰绿 / H6 浅灰
- 排版间距优化:`---` 横线前后空行、输入与响应之间空行、输出末尾空行
### 修复
- 行内解析器未闭合分隔符(`*` / `` ` ``)导致死循环
- 代码 fence 检测不识别 ` ```go` 等带语言标识的写法
- Windows 终端输入模式导致 `bufio.Scanner` 无法获取行输入
### 变更
- 项目结构:`src/` → 根目录 + `pkg/` 子包
- `pkg/style` 新增真彩色 API向后兼容
### 技术栈
- 语言Go 1.25
- 依赖:仅 `gopkg.in/yaml.v3`
- 默认 LLM豆包火山引擎`doubao-seed-2-0-pro-260215`
- 数据源MSN 天气非公开 API`assets.msn.cn`
## [1.0.0] - 2026-05-08
### 发布说明