Changelog
- 2089ca3 /flows: distinguish broken steps from missing ones
- b22951e Add /flows and /help slash commands
- 9f68125 Add config system, buffered text output, and UI improvements
- e128565 Add eager tool result clearing and roadmap
- e166225 Add grep/glob tools, context compaction, NEO.md loading, API retry
- 586c6f8 Add multiline input with Shift+Enter
- d2475db Add one-line install script
- ca0a888 Add readline-style editing: Ctrl+W, Ctrl+U, Ctrl+K
- a22a961 Add response-complete indicator with usage summary
- 4745567 Add test suite: 44 tests across neo-core and neo-coding
- 34a64f9 Add visual separation between output and input areas
- 8dcb99a Add write tool, permission system, slash commands, and UI overhaul
- e1f00bf Address Codex feedback on PR #29
- 84e6811 Address late P1 feedback on #29 and #31
- 57bb1f2 Adopt PI-style tool display format
- b1ef30d Consolidate flows behind neo.yaml + flat flows/ directory
- 5fe0fa8 Empirical probe: confirm write sees review verdict on retry
- 8017cb5 Extract internal/workflow engine + Sink interface
- e8684d1 Fix SSE partial-line drop and clean up PlanModeHook
- ded9dd8 Fix all critical review issues
- 6c3b5c3 Fix excessive blank line spacing in output
- 5f57c0e Fix input box padding, multiline keys, and add color
- e800629 Fix token display spacing in status line
- fcacb1c Initial commit: Rust-based coding agent
- f9e224d Merge pull request #25 from owainlewis/codex/update-readme-go-rewrite
- a4eb407 Merge pull request #27 from owainlewis/feat/workflow-engine
- 254f363 Merge pull request #28 from owainlewis/feat/workflow-block
- 7cca985 Merge pull request #29 from owainlewis/feat/workflow-wiring
- bf7d3a5 Merge pull request #3 from owainlewis/codex/update-readme-go-rewrite
- 5b333cc Merge pull request #31 from owainlewis/feat/neo-config
- 394aefb Merge pull request #32 from owainlewis/feat/slash-commands
- cd276e5 Merge pull request #34 from owainlewis/feat/workflow-activity-log
- fe4a910 Merge pull request #35 from owainlewis/fix/late-pr-feedback
- d525f02 Merge pull request #36 from owainlewis/fix/default-to-chat
- 4256abc Merge pull request #37 from owainlewis/feat/splash
- 1990396 Merge pull request #38 from owainlewis/feat/splash-polish
- 0ccc56f Merge pull request #39 from owainlewis/docs/screenshot
- 84d2d17 Merge pull request #41 from owainlewis/feat/splash-border
- a6f8ee0 Merge pull request #42 from owainlewis/feat/splash-classy
- 451b1ab Merge pull request #43 from owainlewis/feat/splash-pullquote
- 0337f39 Merge pull request #44 from owainlewis/feat/splash-list
- e874e79 Merge pull request #45 from owainlewis/feat/install-script-and-iserror
- f161a95 Merge pull request #57 from owainlewis/test/feedback-probe
- bd240bd Merge pull request #59 from owainlewis/feat/step-templates
- 57a222a Merge pull request #61 from owainlewis/feat/agents-md-and-cleanup
- 817920f Merge pull request #72 from owainlewis/feat/splash-motivational-tagline
- d175e1d Merge pull request #73 from owainlewis/refactor/remove-flows
- 38f9979 Merge pull request #74 from owainlewis/feat/skill-loading
- b6f9c36 Move tool approvals to output area and fix text wrapping
- c616dac Overhaul TUI for cleaner Claude Code-inspired layout
- a1df24d Reject /run when a workflow is already active
- 61440ea Remove legacy Rust implementation
- 41c4de5 Rename project from opus to neo
- 1d4f55f Replace approval popups with danger guard blacklist
- 560fc63 Restructure into modular workspace with streaming, hooks, and subagents
- 25f8017 Rewrite README with mission statement and full documentation
- 9a9fd19 Rewrite in Go: phased agent + Bubble Tea TUI
- 7da5879 Show plan/execute mode in UI with Shift+Tab toggle
- 3b50769 Simplify guard config: single file, substring patterns, tests
- a1c802c Simplify guard: minimal OS-only blocklist, single --yolo flag
- dd591dc Splash: blue banner wrapped in a rounded border
- 2d0af13 Splash: magazine pull-quote with gradient bar
- 8d4e6bf Splash: metadata as a stacked labelled list
- c2accc8 Splash: minimal wordmark instead of block-shadow ASCII
- 88c7e19 Splash: top breathing room + justfile stamps Version
- 41ecdf3 Step prompts as Go text/template with workflow context
- 0a36dd6 TUI polish + upgrade to Bubble Tea v2
- 3b0d6c3 TUI workflow block (Pi-style render, no engine wiring yet)
- 9c06711 Thread tool error status into EventToolResult
- 5e745e8 Update roadmap: mark completed work, add review findings and next phases
- 29c714c Update roadmap: mark critical fixes done
- 039a7f3 Welcome splash with NEO banner, version, model, cwd, branch
- 8182d2b Wire workflow engine into the TUI via /run
- 29fc06a Workflow block: persistent activity log per step
- fb3b2b7 config: fix slice-out-of-bounds panic on EOF frontmatter fence
- 3210cba feat(release): add automated release pipeline
- ee2dc7b feat(tui): random motivational tagline on the splash screen
- ba3422f feat: load AGENTS.md into the chat prompt behind a feature flag
- 7901096 feat: skill loading with $name expansion (closes #62)
- a7d3838 fix(tui): drop redundant tool-card top margin
- 82e71df neo with no args defaults to chat
- 5983581 refactor(tui): dedupe helper functions into helpers.go
- 64e0a1f refactor: extract shared workspace package; consolidate prompt assembly
- 8cf49d0 refactor: remove the multi-step flow/workflow subsystem
Install
curl -fsSL https://raw.githubusercontent.com/owainlewis/neo/main/install.sh | bash
brew install --cask owainlewis/tap/neo