v0.3.0 — Wikilink 自动补全 + Smart mentions
主菜:编辑器里输入 [[ 触发浮层,模糊搜索所有实体,回车插入 — 知识库的灵魂体验。
✨ 新功能
Wikilink 自动补全(主菜)
- 在 body 字段输入
[[触发浮层 - 浮层显示所有实体(按 label / slug / type 模糊匹配)
- 键盘 ↑/↓ 选择,Enter/Tab 插入
[[type/slug|label]],Esc 关闭 - 打开编辑 modal 时自动预加载实体索引
- 新增
public/lib/wikilink.js作为独立模块(window.__wikilinkAutocomplete.init())
Smart mentions(配菜)
- 渲染 Markdown 时把认识的人名/标题自动转成
.auto-mentionwikilink - DOM walker 安全避开
<a>/<code>/<pre> - 词边界检测避免误匹配
- 视觉上虚线下划线区分于显式 wikilink 的实色胶囊
任务卡片 inline 状态切换(小菜)
- hover 状态徽章变成可点击
- 点击弹 popover 选择 4 种状态
- 乐观更新 + API 同步 + 失败回滚
标签筛选(甜点)
- 人物 / 项目 / 链接列表页顶部 tag chip 多选
- AND 逻辑
- "清除"按钮一键还原
🛠 内部
state.allEntities索引 +preloadAllEntities()函数renderEntity也预加载实体以支持 smart mention- 创建 / 更新 / 删除后自动失效缓存
.gitignore增加.playwright-cli/缓存屏蔽
🐛 修
- wikilink 模块独立 IIFE 作用域,定义本地
escapeHtml避免 ReferenceError
📊 数字
- 13 张新截图
- 56 秒新 demo 视频
- 1 个新文件(
public/lib/wikilink.js,220 行) - 4 个 v0.3 功能
- 0 个破坏性改动
🛣 接下来
v0.4 候选:
- Backlinks(在详情页显示"被哪些实体引用")
- 关系图(人物 / 任务 / 项目之间的网络视图)
- 时间线视图(按时间看一个人 / 项目的发展)
- 全文搜索升级(FTS5)
- 浏览器扩展(一键剪藏网页)