Skip to content

Keen Code

v0.1.0 Feature

This release adds 6 notable features for engineering teams evaluating rollout.

Published 2mo AI Coding Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agentic-ai ai-agent ai-assistant ai-coding-agent ai-coding-tool coding-assistant

Affected surfaces

auth rbac

Summary

AI summary

Repl UI overhaul, CLI permission handling refactoring, and multiple LLM enhancements (OpenAI client split, dynamic system prompts, streaming chat).

Full changelog

Changelog

  • e51a1e0b0df439249068c877e4d39ca00490324f Add GitHub Actions workflow for Go project
  • 795f323bfa0ea2f57cc7674991da6831c47daf5e Add ReadFile tool design and update REPL UI
  • a2995fd38916fc35534d00e3a61dd3033adf1c32 Add file-based logging with pretty formatting
  • 5768fd1126bcb323577a34a254e67a929d0e0d7f Add implementation until week 1 task 2 for project init and config
  • c13f6018a521cbac46178197081e2050a00e4696 Add thick border around textarea input
  • c5fdee21ad733b2d8f96087c4536cf8e70baab5f Based on the staged changes, here's a commit message:
  • 8052d3e866596680c737f270970e33806cf8c857 Refactor CLI permission handling and improve model selection UX
  • 192f6e2718ff20e4ae3e12a7e42aa000580d80b2 Simplify textarea height management and remove DummyTool
  • 669b6fe823073c026dc5f702a8b3988e4939baea Update tool implementations with permission system
  • 482d90c820b60faaa681d668a3aa4863847f08ac ci: Remove coverage upload from workflow
  • 686bc4ed976231ad0907e2eee0b931e9eca89178 ci: Update GitHub workflow and fix formatting
  • 525820e0de11efb3695993fe3d652ee743333545 feat(distribution): add GoReleaser config and npm wrapper package
  • 94b5012bcf75bdd770cedab4bc0b1d48816ed4ac feat(llm): add dedicated OpenAI Responses client and split provider paths
  • c06c577e157f8c2475c784c722c099033ecf0034 feat(llm): add dynamic system prompt generation with project context
  • 6350c404f129390dfad28200e22883297aacd611 feat(llm): add temporary ANTHROPIC_BASE_URL support and fix tool input parsing
  • 4a5da1e1fdafa529c78a9107d1ed03a179a6f614 feat(llm): implement StreamChat with genkit integration
  • d35b873a7c8332b883677a0ff84cf4353ba68f5f feat(repl,llm): add OpenAI-compatible DeepSeek reasoner streaming and refine loading UX
  • bda0076feb1f2e0f18b55108d42e2347096cc044 feat(repl,styles,tools): add Material UI colors, fix interruption handling, show diff for write_file
  • b8315afa879c6f442eb5e3ebc97c7eef973f6601 feat(tools): add edit_file tool with inline diff rendering
  • 0eb3cb6886c1648dd295fcb50f073d14bf827bd5 feat: Add LLM streaming chat to REPL with loading spinner and text wrapping
  • 659b0ceb8d94287ed49db31a9bc998d755eb4725 feat: Add bash tool with permission system
  • 59431143cac22a5a40e6c001d68cd37ff926b637 feat: add ESC stream interruption and Ctrl+C input clearing
  • 5297efbcfe70b393ccd4a35c8676da952af58773 feat: add OpenAI-compatible client for DeepSeek with reasoning support
  • 952a4273c6ff17257e9d4a246b007895d87de450 feat: add glob tool for file pattern searching
  • 94499285c7eb875c4b80c5ebd1827d2bb85e2db7 feat: add glob tool for file pattern searching
  • d31d2784ac0ae33370e09fec7e7c75a5e4f606a3 feat: add grep tool and fix REPL flickering
  • 3d17fb2aa27f9eaab70bf680148c9d11f270c91a feat: add read_file tool with interactive permission system
  • 1af9d17e4b00534344f46b5524a6d6657efd1fb7 feat: add tool calling support with multi-turn execution
  • 732ed78be4e1f919c07dcf5e88da94ec129b2d45 feat: add write_file tool and fix spinner animation
  • 12aa2ad1527a6e853b76957f29f40b5da0ecd5fe feat: complete Week 1 foundation implementation
  • 2862810f4bef967e10fdbadf6b52485d71deff08 feat: implement /help REPL command
  • ff73659bc56dbba7f78b3fbbf98bb714a3cd1d15 feat: implement file guard with gitignore support and permission system
  • 1b8c3c8a0eddb584a791ff3a6ff39cb2b3e0d40a feat: replace full-screen permission modal with inline contextual card
  • 6dea72912522861f8d46792b0d32b27fe4c1237c fix merge conflict between main and bash-tool worktree
  • 835e9d13c92747e803f4fd4df0d1f3b68b8783b1 fix(fmt): fix formatting through go fmt
  • b1f898eac52ae7ba77eb074185d62141b00e72f7 fix(git): use GitAwareness correctly to block reading files in .gitignore
  • 6b87cd753953c9ce259338d240bbef083a305899 fix(repl): display tool calls and messages in chronological order Previously, all tool calls appeared at the top and LLM messages at the bottom regardless of when they occurred. Now events are tracked chronologically in a unified segments slice, allowing proper interleaving of text and tools. Changes: - Refactor StreamHandler to use segment-based tracking (assistant text, tool starts, tool ends) instead of separate toolCalls/currentResponse - Update View() to render segments in chronological order - Fix scroll handling to properly track userScrolled state - Move TestUpdate_PermissionSelector test to repl_test.go - Add tests for chronological ordering
  • 866a8e42604ffbf8a12983108202f9b70cd52fed fix(repl): truncate bash output and wrap permission card to terminal width
  • 2bd28e951650f2a4e73ad7ebef91e76793b19380 fix(repl): unify async events and improve bash waiting UI
  • e99562592a1e6e956300c0d28fef04c80b57af08 fix(tools): add nil check for diffEmitter in write_file tool
  • 6bd0b61dcab6116c95e580cc8baf95fbe938a288 format: fix formatting with go fmt
  • 0f7a2cc6320074d4404b27f297019ab4c7498a8d migration: migrate lipgloss, bubbletea, bubbles to v2
  • 12b63a5fe6a60fa0fcf7e5c011981bea92cbf485 prd: new PRDs for write-file and bash tools
  • b60cd255719051851d077e3ed4457dcef41a0c7b refactor(cli): Complete state separation and add OutputBuilder
  • b1dfefc15ef02fc506c27d2845e41df8a4ed6aed refactor(cli): Extract streaming and handlers from repl.go into separate files
  • 6df3ed6d76d7225f92b5a92543240b2c678868ca refactor(cli): attempt to fix scrolling issues with manual calculations
  • 054b4a4fd218150cb5fe6c312ef02347d676192b refactor(cli): attempt to fix scrolling issues with manual calculations
  • 7c059189ed27571515863e648b1619e3f924d7fb refactor(cli): reorganize into feature packages
  • 01b10d31b75823eee1e626db8ff0628886622d53 refactor(cli): replace manual scroll with viewport bubble
  • e79e7d3d8f521a9520297734a48e73dd10ca57a6 refactor(config): remove viper and custom logger, use slog and yaml directly
  • 5ef76c0ed2b20542e6eb70ce33ce48ebd45e43cb refactor(config): use constants for provider names and add unit tests
  • c24b691723daa306624f6186af950b0633a077b8 refactor(llm): migrate MoonshotAI to OpenAI-compatible client and generalize reasoning content
  • da2912f68a5efdd553f4a2cd972334d7ac202026 refactor(repl): break down Update() into smaller functions, fix spinner animation, and update design doc
  • 7a6f74922522f3312e92b6a20e42b4de9ed4db62 refactor(repl): fold model selection into repl and simplify permissions
  • 0ae5b06c9f67381cf337d596d00b52e2f3e253b6 refactor(repl): migrate to Bubble Tea TUI and refactor file structure
  • 3e24df53991f65e99b21353cf4a1aa8f7afb465e refactor: improve Week 1 implementation quality
  • cf0baf84eb89f19089fdb2e99cbadec1c8c6b995 refactor: improve textarea input handling and configuration
  • 4596bb9d4b83ab4dca767af204699c835e05d1a1 refactor: rename module to keen-code and simplify permission system
  • 221a8bfdb0005e151d1f078f4ea71e8d1e2b8673 refactor: reorganize AI interactions from week-1 to phase-1 and add phase-2 prompts

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Keen Code

Get notified when new releases ship.

Sign up free

About Keen Code

All releases →

Beta — feedback welcome: [email protected]