Skip to content

Releases: BiBoyang/ForgeLoopTUI

ForgeLoopTUI v1.1.0

Choose a tag to compare

@BiBoyang BiBoyang released this 13 Jun 11:29

Added

  • Modifiers.command bit and AppKit event-adapter mapping.
  • TranscriptRenderOptions for configurable summary and notification limits.
  • CoreRenderEvent.blockCancel for mid-stream cancellation.
  • CoreRenderEvent.thinking for reasoning/thinking content.
  • Inline Markdown rendering: code spans, bold, italic, and links.
  • TUI.diagnosticsHandler for render decision observability.
  • CONTRIBUTING.md, README table of contents.

Fixed

  • TUI.invalidate() no longer empty — recalculates physical row caches inside lock.
  • VirtualTerminal supports CSI L/M (insert/delete lines) for fast-path test parity.
  • TranscriptRenderOptions clamps negative values to avoid crashes.
  • LiveBudgetPlanner adds explicit invariant assert.

Changed

  • Extracted shared scalarIsWide() to eliminate 100-line Unicode range duplication.
  • Removed hardcoded API key fallback from DeepSeekChat example.
  • Removed internal working docs from public docs/.
  • StreamingMarkdownEngine stable prefix capped at 64 KB to bound memory in long sessions.
  • .gitignore expanded for Xcode/IDE artifacts.
  • TESTING.md uses repo-root-relative paths.

ForgeLoopTUI v0.1.0

Choose a tag to compare

@BiBoyang BiBoyang released this 22 Apr 14:02

ForgeLoopTUI 首个公开版本,提供可复用的 Swift 终端流式渲染能力,已从应用层解耦为独立库。

✨ Highlights

  • 独立 SwiftPM 库:ForgeLoopTUI
  • 通用事件模型:RenderMessage / RenderEvent
  • 流式覆盖渲染:支持 messageStart -> messageUpdate* -> messageEnd
  • 工具执行占位替换:running... 自动替换为 done/failed
  • 全屏终端重绘:ANSI clear + redraw
  • 完整渲染测试迁移并通过(19/19)

📦 Installation (SwiftPM)

.package(url: "https://github.com/BiBoyang/ForgeLoopTUI.git", from: "0.1.0")

🧩 Core Types

  • RenderMessage: user / assistant / tool
  • RenderEvent:
    • messageStart
    • messageUpdate
    • messageEnd
    • toolExecutionStart
    • toolExecutionEnd

⚠️ Notes

  • 当前平台:macOS 14+
  • 当前版本聚焦 transcript 渲染核心;复杂输入交互(如键盘编辑)不在本次范围内