Releases: BiBoyang/ForgeLoopTUI
Releases · BiBoyang/ForgeLoopTUI
Release list
ForgeLoopTUI v1.1.0
Added
Modifiers.commandbit and AppKit event-adapter mapping.TranscriptRenderOptionsfor configurable summary and notification limits.CoreRenderEvent.blockCancelfor mid-stream cancellation.CoreRenderEvent.thinkingfor reasoning/thinking content.- Inline Markdown rendering: code spans, bold, italic, and links.
TUI.diagnosticsHandlerfor render decision observability.CONTRIBUTING.md, README table of contents.
Fixed
TUI.invalidate()no longer empty — recalculates physical row caches inside lock.VirtualTerminalsupports CSIL/M(insert/delete lines) for fast-path test parity.TranscriptRenderOptionsclamps negative values to avoid crashes.LiveBudgetPlanneradds 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/. StreamingMarkdownEnginestable prefix capped at 64 KB to bound memory in long sessions..gitignoreexpanded for Xcode/IDE artifacts.TESTING.mduses repo-root-relative paths.
ForgeLoopTUI v0.1.0
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/toolRenderEvent:messageStartmessageUpdatemessageEndtoolExecutionStarttoolExecutionEnd
⚠️ Notes
- 当前平台:macOS 14+
- 当前版本聚焦 transcript 渲染核心;复杂输入交互(如键盘编辑)不在本次范围内