-
Notifications
You must be signed in to change notification settings - Fork 93
feat(agents): file navigation, web browsing, scratchpad tools, and write security guardrails #495
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 3 commits
Commits
Show all changes
55 commits
Select commit
Hold shift + click to select a range
2b76b7c
Add chat agent file navigation, write guardrails, and browser tools
kovtcharov fbfeb8d
Merge branch 'main' into feature/chat-agent-file-navigation
kovtcharov 1553b2a
Fix lint formatting and resolve 17 CodeQL security alerts
kovtcharov 3eff2dd
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
kovtcharov 6bb6eba
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
kovtcharov 7c3da04
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
kovtcharov 77a29c4
Merge branch 'main' into feature/chat-agent-file-navigation
kovtcharov 49182ec
fix(495): address PR review + security issues
kovtcharov 4309aae
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
kovtcharov e647909
fix(495): CI lint + CodeQL XSS follow-ups
kovtcharov 3bb3fe4
fix(495): bulletproofing pass — size caps, column-key validation, blo…
kovtcharov f15cd11
fix(495): cap insert_data JSON payload + per-call row count
kovtcharov 94d9c1b
fix(495): ScratchpadService heals a corrupt ~/.gaia/scratchpad.db on …
kovtcharov 624039e
fix(495): rate-limit /auth/logout and /auth/login-error
kovtcharov a73a1f3
fix(495): FileSystemIndexService heals corrupt DB at init
kovtcharov 6c5b503
fix(495): close remaining PR-scope CodeQL alerts + enforce scratchpad…
kovtcharov 184ea3f
fix(495): ReDoS-harden _sanitize_response_text regex patterns
kovtcharov d16b0ed
fix(495): harden EMR dashboard upload path — reject traversal slips
kovtcharov 67ceb1a
fix(495): stop urlparse'ing the Jira URL for a debug log line
kovtcharov 0af92a4
fix(495): close remaining CodeQL alerts + add edit_file size regressi…
kovtcharov c1a7308
fix(495): reject '..' segments in the docs-server safe-redirect path
kovtcharov 1d75315
fix(495): bulletproof _sanitize_filename against Windows reserved names
kovtcharov 00652d0
fix(495): close streamed response if a redirect target fails SSRF check
kovtcharov 4690712
fix(495): aggressive pass at remaining CodeQL alerts
kovtcharov 9ee15f0
fix(495): replace silent 'except RuntimeError: pass' in SSE broadcast
kovtcharov ba6e3de
fix(495): replace three more silent except/pass with debug logs (CLAU…
kovtcharov 191cb35
fix(495): final CodeQL sweep — 9 alerts down to 0 on PR files
kovtcharov 73ad566
fix(495): sanitize clear_database return body + tighten deleted dict
kovtcharov 13566b4
fix(495): route watch-dir path through regex-group rebuild for CodeQL
kovtcharov b92cb32
fix(495): route watch-dir through os.path.normpath + abspath sanitizers
kovtcharov 5ff4613
fix(495): clear_database success branch returns compile-time constants
kovtcharov e47e0a7
revert(495): undo os.path.normpath + abspath round-trip on watch-dir
kovtcharov 671f533
fix(495): extract named int fields instead of dict-comp in clear_data…
kovtcharov e03682e
chore(495): black-format emr dashboard server
kovtcharov e8999cc
fix(495): read_file PDF path tries modern 'pypdf' before deprecated '…
kovtcharov e838a27
chore(495): black-format filesystem_tools.py after pypdf fallback fix
kovtcharov 684fdfd
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
1500176
fix(ci): resolve CodeQL path-injection alert and unit test failure
eb4a552
fix(ci): resolve second CodeQL path-injection alert in file upload
a2a5053
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
ca3b345
fix(495): address review feedback — DB path, init fallbacks, registry…
49ef925
fix(electron): update tests for SettingsModal→SettingsPage rename and…
096b934
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
dcff73b
fix(ui): handle plain strings in required_connections and fix field name
c1ed956
fix(chat): disable filesystem/scratchpad/browser tools by default
f69345c
feat(agents): split chat agent into task-specific agents with prompt …
f5fc285
fix(tests): update tests for agent split defaults and timeout changes
d451789
fix(eval): handle missing claude CLI on Windows without crashing
78eb0d9
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
ccaa268
Merge remote-tracking branch 'origin/main' into feature/chat-agent-fi…
9b5d4d5
fix(495): per-instance tool registry, prompt gating, bookmark isolation
dd1372c
fix(495): add _TOOL_REGISTRY import for MCP counting in _register_tools
5a3a259
fix(web): IP pinning for DNS rebinding prevention + monotonic rate li…
cd2731b
fix(495): download path validation, scratchpad size guard, security h…
c28c898
fix(test): remove unused MagicMock import (flake8 F401)
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.