edit | blame | history | raw

2026-06-25 Txtflowy 批次2对照

用户目标

  • 在已完成独立仓迁移的基础上,继续推进 0.6.0 Batch 2
  • 重点是对照旧 AnyBlock 链路,补齐独立 Txtflowy 工程中仍缺失的用户可见行为。
  • 这轮不做目录改名,不恢复 AnyBlock 主入口。

本轮完成

  • 审计了旧链路与独立链路的关键实现来源:
  • archive/any-block-fork/src/ABConverter/converter/abc_list.ts
  • archive/any-block-fork/src/Obsidian/txtflowy/TxtflowyEditorExtension.ts
  • archive/any-block-fork/src/Obsidian/ab_manager/abm_code/ABReplacer_CodeBlock.ts
  • src/core/parseTxtflowyBlock.ts
  • src/editor/TxtflowyEditorExtension.ts
  • src/renderer/*
  • src/obsidian/*
  • 结论:
  • 输入辅助快捷键主逻辑已迁入。
  • 颜色 / 高亮 / 加粗主逻辑已迁入。
  • 问答续行备注解析已迁入。
  • 阅读视图主渲染已迁入。
  • 旧链路剩余合理的用户可见差异,主要是“最小刷新能力”。
  • 在独立链路补回了最小刷新能力:
  • 新增命令 Txtflowy: rebuild current view
  • 新增渲染块右上角悬浮刷新按钮
  • 版本号从 0.5.20 升到 0.5.21
  • 新增并更新文档:
  • docs/clean-extraction-060-batch2-audit.md
  • requirements/2026-06-25-batch2-refresh-parity-0521.md
  • docs/clean-extraction-060-execution-checklist.md
  • docs/implementation-log.md
  • knowledge-产品业务知识.md
  • OBSIDIAN-LOCAL-TEST.md
  • CHANGELOG.md
  • VERSION.md
  • GTD-TxtFlowy.md
  • 根级独立构建验证通过:
cd /Users/ar/Projects/ExcalidrawX/Txtflowy
npx --yes pnpm@10.10.0 build
  • 本轮提交:
78f0bde feat: restore txtflowy refresh affordance

关键决策

  • 不把 AnyBlock 的整套转换命令、状态栏按钮和外围杂项迁回独立 Txtflowy。
  • 只补回与 txtflowy 自身直接相关的最小刷新能力。
  • 0.6.0 Batch 2 在“源码对照层”视为已完成,后续重点应转向真实环境回归而不是继续搬运 AnyBlock 壳层。

当前状态

  • Txtflowy 独立仓工作区干净。
  • 最近三次提交:
  • 78f0bde feat: restore txtflowy refresh affordance
  • 1460833 docs: finalize extraction boundary records
  • 1bfebdb chore: initialize independent txtflowy plugin
  • 上层 ExcalidrawX 仓库仍把 Txtflowy/ 视为独立未纳管目录,这是当前预期状态。

未决问题

  • Batch 4 的真实环境完整回归还没做。
  • 目录物理改名 Txtflowy -> P1-Txtflowy 仍然不建议现在做。
  • AnyBlock 归档是否还需要仓外永久备份,尚未决定。

后续建议

  1. 进入 Batch 3,继续清理文档漂移和归档策略。
  2. 然后进入 Batch 4,做真实环境回归验证。
  3. 等回归稳定后,再决定是否物理改名目录。