Tags: nazdridoy/ngpt
Tags
feat(gitcommsg): add file reference optimization step - [feat] Add new optimize_file_references function (ngpt/cli/modes/gitcommsg.py:1015) - [feat] Include spinner and error handling in optimize_file_references (gitcommsg.py:1056-1077) - [refactor] Assign condense_commit_message result before calling optimization in process_with_chunking (gitcommsg.py:586) - [feat] Call optimize_file_references after condensation in process_with_chunking (gitcommsg.py:590) - [refactor] Assign condense_commit_message result before calling optimization after chunking block (gitcommsg.py:676) - [feat] Call optimize_file_references after condensation after chunking block (gitcommsg.py:680) - [feat] Call optimize_file_references after condensation in gitcommsg_mode (gitcommsg.py:1198) - [chore] Bump project version to 3.10.0 (pyproject.toml:2, uv.lock:149)
feat(cli): add auto-copy and stream delay - [refactor] Add import time (ngpt/cli/modes/text.py:10) - [refactor] Import copy_to_clipboard (text.py:6) - [fix] Add time.sleep(0.2) after stream callback (text.py:155) - [feat] Add condition for auto-copying response (text.py:165) - [feat] Include TERMINAL_RENDER_LOCK in copy block (text.py:166) - [feat] Call copy_to_clipboard with response (text.py:167) - [chore] Bump project version to 3.9.6 (pyproject.toml:2) - [chore] Update lockfile version (uv.lock:150)
feat(gitcommsg): remove code block format from message - [feat] Add strip_code_block_formatting function (ngpt/cli/modes/gitcommsg.py:1001) - [feat] Apply strip_code_block_formatting in gitcommsg_mode (gitcommsg.py:1186) - [chore] Bump project version to 3.9.5 (pyproject.toml:2, uv.lock:149)
chore: bump version and refine docs - [chore] Bump version to 3.9.3 (pyproject.toml:2, uv.lock:151) - [docs] Refine project description across files (pyproject.toml:3, README.md:17, PKGBUILD:3) - [docs] Add GitHub project description writer role example (docs/examples/role_gallery.md:471)
feat(cli): add custom AI role management - [feat] Add --role-config and --role CLI arguments (ngpt/cli/args.py:61, 87, 84) - [feat] Implement role management module with CRUD and handling (ngpt/cli/roles.py) - [feat] Integrate role argument parsing and prompt retrieval (ngpt/cli/main.py:194-197, 484-491) - [update] Allow initial text in multiline editor helpers (ngpt/cli/ui.py:get_multiline_input, create_multiline_editor) - [docs] Add custom roles documentation across README and doc files (README.md, docs/configuration.md, docs/usage/cli_usage.md, docs/usage/roles.md) - [chore] Bump version and fix doc EOF newlines (pyproject.toml, uv.lock, docs/)
refactor(cli): add terminal render lock - [refactor] Define TERMINAL_RENDER_LOCK and import threading (ngpt/cli/renderers.py:7,10) - [refactor] Wrap prettify_streaming_markdown logic with lock (renderers.py:315) - [refactor] Wrap spinner/output logic in main cli handler (ngpt/cli/cli.py:111-114,124-129,156-161) - [refactor] Wrap spinner/output logic in chat_mode (ngpt/cli/modes/chat.py:56-59,133-138,167-171) - [refactor] Wrap spinner/output logic in code_mode (ngpt/cli/modes/code.py:129-132,215-220,300-306) - [refactor] Wrap output/display logic in interactive mode (ngpt/cli/modes/interactive.py:81-83,114-133,139-142,252-256,298-311,354-360) - [refactor] Wrap spinner/output logic in rewrite_mode (ngpt/cli/modes/rewrite.py:130-133,201-206,244-248) - [refactor] Wrap output logic in shell_mode (ngpt/cli/modes/shell.py:802-815) - [chore] Bump project version to 3.8.3 (pyproject.toml:2, uv.lock:151)
refactor(shell): improve detection and shell mode - [refactor] Rewrite detect_shell function to orchestrate new detection logic (ngpt/cli/modes/shell.py:314) - [add] Add detect_os function to identify OS and WSL (shell.py:40) - [add] Add detect_gitbash_shell function for Git Bash/MINGW (shell.py:78) - [add] Add detect_unix_shell function for Unix-like shells (shell.py:103) - [add] Add detect_windows_shell function for Windows shells (shell.py:189) - [feat] Include detected shell type and OS in SHELL_SYSTEM_PROMPT (shell.py:14) - [feat] Include detected shell type and OS in PREPROMPT_SYSTEM_PROMPT (shell.py:34) - [feat] Refactor get_terminal_input for Windows using msvcrt to read full lines with backspace (ngpt/cli/ui.py:164-194) - [feat] Add specific command execution logic for PowerShell on Windows in shell_mode (ngpt/cli/cli.py:568-581) - [update] Increase time.sleep delay in shell_mode (cli.py:538) - [update] Change default input failure action to abort ('a') in shell_mode (cli.py:553-556) - [style] Adjust indentation in generate_with_model signature (cli.py:240-241) - [style] Adjust whitespace in shell_mode comment (cli.py:227) - [chore] Bump project version to 3.8.2 (pyproject.toml:2, uv.lock:150)
PreviousNext