zot/packages/agent/modes
Raymond Gasper fb08ad382b feat(tui): apply .gitignore in both @-picker modes + add respect_gitignore toggle
Previously gitignore filtering ran only in recursive mode; the default
flat directory browse showed .git/, node_modules/, etc. Apply it in
both modes and make it user-controllable.

- Flat scan() now also skips .git and gitignored entries.
- New respectGitignore flag on the suggester (default on), persisted as
  respect_gitignore in config.json, surfaced as a /settings checkbox,
  and plumbed through SettingsStore/InteractiveConfig/cli. Toggling
  flips the picker live.
- .git is always pruned in recursive mode regardless of the toggle, to
  protect the entry budget.
- Tests for flat-mode filtering and the toggle across both modes.
2026-06-09 15:57:50 -04:00
..
telegram refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
btw_dialog.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
changelog_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
confirm_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
dialog_frame.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
ext_notes_test.go Add clear_notes extension frame and clear notes on new prompt 2026-06-07 11:10:02 +02:00
ext_panel_dialog.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
file_suggest.go feat(tui): apply .gitignore in both @-picker modes + add respect_gitignore toggle 2026-06-09 15:57:50 -04:00
file_suggest_test.go feat(tui): apply .gitignore in both @-picker modes + add respect_gitignore toggle 2026-06-09 15:57:50 -04:00
help.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
image_scroll_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
interactive.go feat(tui): apply .gitignore in both @-picker modes + add respect_gitignore toggle 2026-06-09 15:57:50 -04:00
json.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
jump_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
keychord_hint.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
keychord_hint_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
login_dialog.go Fix Bedrock streaming and provider setup docs 2026-06-05 08:31:54 +02:00
login_dialog_test.go Fix login dialog cursor alignment 2026-05-31 13:51:13 +02:00
logout_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
model_dialog.go fix(provider): include full catalog in model picker, gate by credentials 2026-05-29 11:26:10 +02:00
print.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
rescue_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
session_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
session_ops_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
session_tree_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
settings_dialog.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
shell_escape_test.go Add !command shell escape and fix VS Code terminal repaints 2026-06-04 18:05:17 +02:00
skills_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
slash_suggest.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
slash_suggest_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
spinner.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
study_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_dialog.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
swarm_dialog_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_slash.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_slash_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
telegram_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
tool_gate_test.go Gate live tool rendering behind preceding stream text 2026-06-07 16:58:39 +02:00
update_banner.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
welcome.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00