Skip to content

v0.4.1

Latest

Choose a tag to compare

@amemiya02 amemiya02 released this 08 Jun 01:39
· 63 commits to main since this release

Changelog

  • 617524d Merge branch 'feat/gui-deepseekgui-fidelity' into main
  • 4ec3a14 docs(cache): record empirically measured DeepSeek cache block unit
  • adf43d3 feat(cache): add [cache] align_unit config (default 0/off)
  • 7e9f668 feat(cache): compaction-only Epoch enabling compact_reset attribution (M3)
  • a91e28b feat(cache): emit per-turn cache receipt to trace inspect (M1 wiring)
  • 1810ec8 feat(cache): four-cause miss attribution receipt (reasonix A-group M1)
  • 71b3a28 feat(cache): gated FIM cheap-edit fast path, default off (M5)
  • b2490df feat(cache): head-to-head four-cause cost benchmark harness (M6)
  • 4371897 feat(cache): isolate second-model (Duet/route) cache session test (M4)
  • 9d04a8d feat(cache): observable compaction frequency + archival of dropped turns (M3)
  • 3fbcaae feat(cache): window-aware compaction timing toward 1M (M3)
  • 836d03a feat(cache): wire cacheunit block alignment into prefix assembly (M2)
  • 63d3169 feat(git): wire GitBranchPicker to real git branch listing and checkout
  • d93b75c feat(review): per-file approve/reject + permission tier control (A4+A5)
  • 9cb4163 feat(tui): clean-room guard test — no crush imports (TU5)
  • 0ebf803 feat(tui): file-picker dialog (TU3.4)
  • aee75a2 feat(tui): four-cause cache-cost HUD with graceful degrade (TU4)
  • 5f8e5f7 feat(tui): inline edit diff in approval card (TU3.1)
  • a07e5a8 feat(tui): per-tool rich card renderers (TU1b)
  • 769e509 feat(tui): quit-confirm dialog (TU3.3)
  • cb6c4d9 feat(tui): reasoning-effort picker overlay (TU3.2)
  • 274b545 feat(tui): route tool transcript items through RenderTool cards (TU1c)
  • 2f8971a feat(tui): split DiffView with width-based auto-select (TU2)
  • 5cf047f feat(tui): tool-card registry + default card (TU1a)
  • 8132010 feat(upload): real attachment pipeline — files reach the workspace AND the model
  • 1c1e5f4 feat(web): /goal long-running goal panel (B3)
  • d39901b feat(web): DeepSeek-GUI pane sizing + spacing rhythm + empty states (P0.7)
  • 8853799 feat(web): SDD new-requirement flow panel (B2)
  • 077ac93 feat(web): accent discipline — blue only for actionable, neutral inline code (P0.3)
  • dba636a feat(web): capabilities introspection + runtime banner (B4)
  • c313fec feat(web): composer glass shell + glow + focus ring (P0.5)
  • 36a12f3 feat(web): git branch picker in topbar (A3)
  • babd407 feat(web): glass surfaces + body glaze + topbar gradient (P0.2)
  • 4f3685a feat(web): lightweight dismissible update banner (P0.6)
  • 91613f9 feat(web): live message timeline with distinct block types (A2)
  • e029e5e feat(web): mode-tab shell in topbar (A1)
  • 1f89921 feat(web): progressive MCP discovery panel (B1)
  • bdf6770 feat(web): systematic motion language (lift/press/pulse/shimmer) + reduced-motion (P0.1)
  • 1fcbb24 feat(web): theme-adaptive code blocks (light/dark), flip always-obsidian island (P0.4)
  • 33736cc fix(agent): lazy Events() bridge — unconsumed compat channel wedged GUI permission asks
  • c89a2dd fix(agent): ring-buffer Events() compat forwarding — supersedes the lazy bridge
  • bb1562f fix(cache): address review findings — real M4 test, wire TailTokens, end-to-end epoch test, align_unit default 128, migrate to PadTextConcat
  • 2dbc63b fix(cache): revert align_unit default to 0 — benefit unproven by benchmark
  • b82a8a6 fix(cleanup): remove SddPanel + GoalPanel (no backend APIs, dead code)
  • 6cc1d9e fix(cleanup): remove orphaned ModeTabs.tsx + test (dead code from Write-mode removal)
  • 6f7c2f2 fix(composer): WebKit-safe IME guard — Enter that drives the IME never sends
  • fb162db fix(gateway): deriveTitle no longer panics on long CJK prompts
  • 8bd6b67 fix(gui): make composer model/effort/mode selections actually apply to the agent
  • da2dfb2 fix(test): drain Shutdown helper goroutines before returning
  • 7d76b1b fix(tui): apply DeepSeek brand accents to tool card status glyphs and headers
  • 7376394 fix(tui): wire MissCauses from CacheReceipt into live status HUD
  • 880eeac fix(tui): wire dialog triggers — quit-confirm, file-picker, effort picker
  • 1bb6121 fix(ui): Codex-style inline approvals — kill the screen-blanking PermissionModal
  • ff01cd5 fix(ui): queue concurrent permission requests — one gate per request, in order
  • bf7041c fix(ui): remove RuntimeBanner, PermissionTier from composer, compact GitBranchPicker
  • 6d3281f fix(ui): remove duplicated bottom tool-call timeline + chat lane fills the zone
  • 2888c17 fix(ui): strip telemetry from messages, file upload feedback, review pane closed by default
  • 9dd79ce fix(web): type fix in tokens.test.ts (as const for mode literal)
  • b1e0c72 fix(wire): connect CapabilitiesView + RuntimeBanner to real APIs (B4)
  • 420c349 fix(wire): connect McpDiscovery to real mcpSearch/mcpCall API (B1)
  • 2f7f769 fix(wire): mount CapabilitiesView in settings + RuntimeBanner in App (B4)
  • c2c8741 fix(wire): mount PermissionTier in Composer + wire TitleBar + McpDiscovery (A1,A3,A5,B1)
  • cb41839 fix(wire): mount SddPanel + GoalPanel in App (B2, B3)
  • 6dd5d3b fix(wire): remove ModeTabs Code/Write toggle — no Write mode needed
  • 56e22b0 fix(wire): render MessageTimeline in Transcript (A2)