Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 10:47
· 165 commits to master since this release

Changelog

  • c4da7a3 style(tui): fix formatting and spacing issues in UI components
  • 8a98f48 refactor(tui): improve UI rendering and code clarity
  • ce1d6ea chore: add reference images 11-14
  • aabc0b9 feat(tui): add verification summary header with pass/fail/pending counts
  • 67acaad feat(tui): filter out non-chat models from model selectors
  • 371a998 feat(tui): add provider-specific API key placeholders and NVIDIA key validation in first-run
  • 0559d6b feat(tui): add ETA and animated progress bar to execute phase
  • abaaa65 feat(tui): pass tool call description to sidebar on tool start
  • 5b771a8 feat(tui): add human-readable tool call descriptions and compact agent badge in sidebar
  • 26b617c refactor(tui): replace renderLoading with renderPlaceholder for nil model states
  • 37725b3 feat(tui): make toast width responsive to terminal size
  • d59abcc feat(tui): add renderPlaceholder helper for instant-loading screens
  • 8fa8406 feat(tui): register /complexity command in command registry
  • 47e39a9 feat(tui): add complexity slash command handler
  • 2560043 feat(tools): register CodeComplexity in default dispatcher
  • b63fe2e feat(tools): add CodeComplexity tool for codebase complexity analysis
  • d7019c7 feat(errors): extract provider error messages for user-friendly display
  • 6a32bc7 fix(provider): detect error objects in SSE stream from NVIDIA/OpenAI-compatible providers
  • 8a1e202 feat(nvidia): skip completion-only models from chat UI
  • 89841ba feat(provider): detect completion-only models and set Chat flag in capabilities
  • ed70fc6 feat(types): add Chat capability flag to CapFlags
  • 0efc082 chore: add space.txt to gitignore
  • 47f2325 style(tui): fix code formatting and import order in UI components
  • 969070b test: add workflow engine tests for ledger integration and context propagation
  • 1dfea46 test: update plan_test.go callers for new context-parameter signatures
  • b143347 test: update execute_test.go callers for new context-parameter signatures
  • 80b115d test: update engine_test.go callers for new context-parameter signatures
  • 9c0d176 test: update engine_extra_test.go callers for new context-parameter signatures
  • 9256b11 feat: add Path() and Clear() methods to Ledger for factory reset support
  • 0ea968c refactor: use shared ledger instance from engine instead of hardcoded path
  • 43ddb57 refactor: pass context to buildPlanContext and rename local ctx to planCtx
  • 9d5fd1a refactor: pass context to buildExecuteContext and getCodeIntel for cancellation propagation
  • 1d8d04f feat: add ledger field to Engine and propagate caller context to codeintel build
  • 421e370 test: add sidebar model tests for agent progress and TTL file watcher
  • 60025a9 feat: add agent progress tracking, TTL-based file watcher, and computed progress bar
  • 29064e5 test: add resume model tests for total count and truncation display
  • da85732 feat: show total session count in resume screen when list is capped
  • 6cd47fa feat: add totalCount field to ResumeModel for truncation indicator
  • fdf68a9 test: add search command tests covering segment content and filtering
  • dd23da1 test: update handleReset test for new Cmd-based factory reset flow
  • 585b0ed feat: implement /reset as full factory reset and fix /search to include segments
  • a01188e feat: add Keychain to CommandContext and update /reset description
  • b36ee14 feat: switch sidebar to todo mode on agent loop start and pass keychain to commands
  • 0aa76c4 feat: wire sidebar agent progress, subagent lifecycle, and reset flow
  • 11f21f5 feat: export ResetCompleteMsg type alias in tui package
  • 4cc16cd feat: add ResetCompleteMsg type for factory reset flow
  • 80adcbe feat: pass shared ledger instance to workflow engine
  • 52af595 feat: register NVIDIA provider at startup and cleanup on force-exit
  • 1445469 chore: remove MEDIUM.md documentation file
  • 0381d21 chore: remove promotional video file
  • 43b9034 docs: add sidebar UI screenshot (image_10)
  • 93ef453 docs: add sidebar UI screenshot (image_9)
  • bf4421e docs: add sidebar UI screenshot (image_8)
  • 787c5b0 chore: add .m31a-worktrees/ to gitignore
  • cd6989a test(tui): update settings tests for 3-provider list with NVIDIA
  • 57bd920 feat(tui): add NVIDIA short name abbreviation for status display
  • 192d95c feat(tui): add NVIDIA NIM to settings UI (provider choice, API key, health)
  • 0e3939a feat(tui): add NVIDIA re-registration on settings save
  • 605f94e feat(tui): wire NVIDIA API key copy in first-run completion handler
  • ef35aed feat(tui): add NVIDIA NIM to first-run wizard provider catalog
  • 8af1f9d feat(tui): register NVIDIA NIM in provider registration switch
  • 40c766c feat(provider): add NVIDIA NIM provider client
  • 8bad3b4 feat(config): add NVIDIA API key resolution and keychain persistence
  • ff33aee feat(config): add Nvidia credential and base URL fields to ProviderConfig
  • d9a5039 feat(types): add DefaultNvidiaBaseURL constant for NVIDIA NIM API
  • 20e4052 feat(images): add additional image assets
  • 4a4301b fix(tui): fix toast positioning by returning raw stack
  • 3dcd3c9 feat(tui/theme): add tool label styles for all tool types
  • 4f142d2 feat(tui): add GetStatus method to subagents model
  • 0958ae3 fix(tui/repl): pass max width to logo rendering in welcome screen
  • 32775c4 perf(tui/repl): pre-compute wave separator brand style
  • dfa2f7a fix(tui/repl): invalidate ThinkingBlock cache on segment close and errors
  • 188dfd1 fix(tui/repl): fix blank line accumulation and optimize streaming render
  • ce8f42d perf(tui/repl): add ThinkingBlock cache for streaming render
  • b7f7115 fix(tui/repl): re-render messages during streaming for animations
  • 387186c fix(tui): ensure Provider field is set in phase model picker
  • 94d3db0 fix(tui): fix model selector detail pane width overflow
  • b306238 fix(tui): ensure Provider field is set on loaded models in selector
  • 320b8e9 feat(tui): set max tool calls limit on sidebar initialization
  • 6bc0905 fix(tui): fix first run layout overflow on narrow terminals
  • 4344e6c fix(tui): fix config tab bar width calculation
  • 01270e8 fix(tui/components): fix permission modal layout at narrow widths
  • 737450e fix(tui/components): prevent metric card overflow at narrow widths
  • 3815b73 fix(tui/components): enable visibility flag on thinking blocks
  • ab12141 fix(tui/components): add max width parameter to logo and glow rendering
  • b99561b fix(tui/components): fix card gradient line overflow at narrow widths
  • d518ea8 feat(tui): add screen name routing and sidebar metric updates in View
  • cb154f1 fix(tui): auto-revert sidebar to file tree on phase completion
  • 2211c30 feat(tui): integrate sidebar updates into main Update loop
  • 99df765 feat(tui): wire TodoWrite callback and fix phase message drain
  • f485b76 feat(tui/sidebar): add todo mode, phase pipeline, and metrics tracking
  • 1d6729a feat(tui): export new sidebar message types in tui package
  • 20fbad1 feat(tui): add sidebar todo and revert message types
  • 92a39c4 feat(workflow): add FilePath to ToolCompleteMsg for file tracking
  • e21a185 feat(tools): add SetTodoWriteCallback to Dispatcher
  • e20076a feat(tools): add TodoWrite callback and export TodoItem type
  • 0894d80 feat(providers): set Provider field on fetched models
  • c0f9e02 feat(images): add new image assets to the project
  • c8d6038 chore: add promotion/ to .gitignore
  • 3db4520 fix: use full product name in feature request template
  • b931086 fix: use master branch in DEV.md URLs (install.sh and docs links)
  • a87d444 fix: use master branch in install.sh usage URL
  • 5da7594 docs: enhance README with hero image, workflow diagram, screenshots, and updated comparison table
  • 69a9121 feat: add Scoop package manifest for Windows installs
  • 374496e docs: add codebase concerns audit with full findings
  • c840d2d docs: add comprehensive security audit report
  • 133603e fix(workflow): handle git errors properly in ship phase
  • c14154a fix(workflow): add panic recovery and log plan parse errors
  • 920ebfb fix(workflow): wrap phase errors with sentinel, discard partial tool calls
  • d1db002 fix(streaming): add panic recovery to stream goroutine
  • 312a722 fix(streaming): add panic recovery to AgentLoop goroutine
  • 0bd7699 fix(tui): add panic recovery to config watcher goroutine
  • 2f43194 fix(tools): add panic recovery to dispatcher rate limiter goroutine
  • 4cd4cb9 fix(tools): add panic recovery to Bash tool goroutines
  • c2fff03 fix(main): add panic recovery to signal handler goroutine
  • 467a9ef test(provider): update retry tests to use HTTPStatusError
  • 6b30f5b fix(provider): use typed HTTPStatusError for retry classification
  • ff8f22f feat(provider): add HTTPStatusError typed error
  • 5f939d2 fix(tools): use %w for error wrapping in FileRead
  • 93144ca fix(workflow): use ErrGitNotInitialized sentinel in findRootCommit
  • 93e3a1e fix(workflow): wrap git-not-initialized error with sentinel
  • 60c81ad feat(errors): add ErrGitNotInitialized sentinel error
  • 8f9823b refactor(tools): extract shared pruneBackupsByPrefix helper
  • 006659a fix(taskrunner): fix mutex handling and add proper locking
  • 13b114b fix(session): simplify time parsing in loadState
  • cdd5134 fix(session): simplify file size check in readFileLimited
  • 4daf9b5 fix(ledger): correct file permission and invalidate stats cache on reload
  • b1f101c fix(history): add thread safety to frecent history
  • 3f32a72 fix(autodream): use case-insensitive matching for critical context detection
  • e04d2e9 fix(workflow): remove duplicate HealsAttempted increment in bisect heal
  • daa99e9 fix(workflow): include validation errors in plan context even without existing tasks
  • 38f772e fix(workflow): improve task execution tracking and validation
  • abb881f fix(workflow): add timeout to heal task verification to prevent hangs
  • f7eb239 feat(tui): add mouse wheel support to verify model
  • 9b7182e feat(tui): re-export ScreenCommandPalette in tui package
  • d4ceb31 feat(tui): add ScreenCommandPalette constant and label
  • 955f33d fix(tui): improve toast progress duration comment
  • ea9e99d feat(tui): add mouse wheel support to ship model viewport
  • 43c51a2 feat(tui): add /chat to quick actions overlay
  • d7d6acd fix(tui): clone status bar info to avoid mutation in narrow terminal
  • 87958a5 feat(tui): add mouse wheel support to plan model viewport
  • 4b30d34 feat(tui): add mouse wheel support to ledger model viewport
  • 9442af4 feat(tui): update help model with new commands and improved descriptions
  • 6f7d8ca fix(tui): add cancellation check in file watcher walk
  • a70faaa feat(tui): add mouse wheel support to execute model viewport
  • 43d05aa feat(tui): implement new slash commands (exit, chat, flush, search, about)
  • f4e6c3e test(tui): update command tests for new slash commands
  • 82bd1c1 feat(tui): add new slash commands (exit, chat, flush, search, about, keychain, dream)
  • a2539f8 feat(tui): add mouse wheel support to chat history model
  • b9029d0 feat(tui): add command palette screen rendering and keyboard hints
  • 67597a2 feat(tui): pass version to slash command context
  • c350773 feat(tui): forward mouse events to active screen sub-models
  • a71a411 feat(tui): add command palette screen model to app state
  • 3b0eef1 feat(tools): add Close method to WebFetch for connection cleanup
  • 1e61357 fix(tools): remove redundant text delta emission in subagent loop
  • 95c9cd7 fix(tools): support schema-compliant options format in ask user question
  • 74b33d6 fix(tools): make gitignore cache thread-safe and add adjacent quantifier ReDoS detection
  • a7c29f8 fix(tools): remove redundant truncation message in filelist
  • def6d86 fix(tools): correct backup pruning threshold in edit tool
  • fe8553b fix(tools): make defensive copy of agents map in dispatcher
  • bbcb587 feat(tools): add staleness check to codemap indexer (5 min TTL)
  • 62616be fix(provider): return success status from RollbackActive
  • 2c269c9 fix(provider): return nil for empty chunks and fix reasoning key sorting
  • 3d5c38f fix(provider): replace sync.Once with retryable metadata fetch with cooldown
  • a4f355e fix(provider): add missing parentheses in context exceeded check
  • 2900d74 fix(git): handle HeadHash errors and remove duplicate status case
  • cdbece9 fix(fileutil): correct error handling for chmod in atomic write
  • 1f33796 fix(config): remove forced TokenEMAAlpha default and add verify to known keys
  • 352d506 fix(codeintel): improve camel case splitting and use stable sort for relevance scoring
  • 5962a04 fix(codeintel): make go module path cache thread-safe and per-directory
  • 510f21b docs: update slash commands documentation with new command structure
  • dd034f5 fix: enable full mouse motion support in TUI
  • ca72bc3 docs: add image_6.png
  • 1f3e0d0 feat(tui): add command palette model
  • ebf128d docs: add DEV.md and MEDIUM.md documentation
  • e2dc046 test: add comprehensive test coverage for config, tools, workflow, types and packages
  • 42d1e32 tui: add chat history model and view
  • 5f8eb1b tui: update core app state, views, firstrun, commands and theme tests
  • e786b90 provider: update zen client, add model metadata and provider tests
  • 1587502 build: update Makefile
  • 027bb04 cleanup: remove old images and update .images directory
  • 66a549a docs: map existing codebase
  • 585d85f Scoop update for m31a version v1.0.0