Commit Graph

150 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] 589a74f4a8 Fix review comments: remove empty string concat, fix variable scoping in BFCL evaluate
Agent-Logs-Url: https://github.com/HarnessLab/claw-code-agent/sessions/6890e3d0-3058-4b1f-b7e5-27171c079c62

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 19:59:16 +00:00
copilot-swe-agent[bot] 231b977b92 Add 10 standard evaluation benchmark suites with CLI runner and README
Implements HumanEval, MBPP, SWE-Bench, Aider, LiveCodeBench (coding),
MATH, GSM8K, AIME (math), and IFEval, BFCL (instruction following).

Each suite includes built-in problem subsets (108 total) and supports
loading full datasets from JSONL files. Includes comprehensive README
with all commands.

Agent-Logs-Url: https://github.com/HarnessLab/claw-code-agent/sessions/6890e3d0-3058-4b1f-b7e5-27171c079c62

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 19:58:00 +00:00
Abdelrahman Abdallah 3e32154618 Merge pull request #13 from HarnessLab/copilot/ensure-features-are-presented
Add dedicated test coverage for all untested feature modules
2026-04-05 18:54:22 +02:00
copilot-swe-agent[bot] 696f272b88 Add comprehensive security tests for agent_tools.py
- Add 26 tests covering _resolve_path, _ensure_shell_allowed, and
  _is_sensitive_env_var across path traversal, destructive command
  blocking, and secret-name detection.
- Fix bug in _ensure_shell_allowed: regex patterns for chmod -R and
  chown -R used uppercase -R but the command is lowered before matching,
  so these patterns never matched. Changed to lowercase -r.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:14:22 +00:00
copilot-swe-agent[bot] 42abcde18c Add comprehensive tests for openai_compat helper functions
Tests cover _join_url, _normalize_content, _parse_tool_arguments,
_parse_usage, _build_response_format, and _optional_int with 31 test
cases including edge cases and error paths.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:11:11 +00:00
copilot-swe-agent[bot] d0cd08947a Add comprehensive tests for agent_plugin_cache module
Tests cover all 15 specified scenarios:
- discover_plugin_cache with no cache, list format, dict with plugins/entries keys, key-as-name format
- _coerce_entry for strings, dicts with name/plugin/id, disabled plugins, invalid entries
- load_plugin_cache_summary rendering with correct counts
- Preview truncation (MAX_PLUGIN_PREVIEW_CHARS) and line truncation (MAX_PLUGIN_LINES)
- Malformed JSON graceful skipping
- additional_working_directories search

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:09:20 +00:00
copilot-swe-agent[bot] d2ac4ca9ab Add comprehensive tests for execution_registry module
Cover build_execution_registry, case-insensitive lookups, unknown name
handling, MirroredCommand/MirroredTool attributes, empty registry behavior,
and PORTED_COMMANDS/PORTED_TOOLS count matching.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:06:36 +00:00
copilot-swe-agent[bot] af25cf60e8 Add comprehensive tests for session_store module
Cover all 12 areas: StoredSession/StoredAgentSession round-trips,
model/runtime config serialization, usage_from_payload, _optional_int,
_optional_float, _deserialize_output_schema, default handling, and
non-dict message filtering. 50 test cases total.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:04:31 +00:00
copilot-swe-agent[bot] e9721f474c Add comprehensive tests for AgentManager, ManagedAgentRecord, and ManagedAgentGroup
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:02:04 +00:00
copilot-swe-agent[bot] 840e5fc5af Add comprehensive tests for CommandGraph and build_command_graph
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 16:00:05 +00:00
copilot-swe-agent[bot] b4269ecd88 Add comprehensive tests for ToolPool and assemble_tool_pool
Tests cover:
- assemble_tool_pool returns ToolPool with correct types
- Default mode produces non-empty tools
- simple_mode and include_mcp flags stored correctly
- simple_mode reduces tool set to BashTool/FileReadTool/FileEditTool
- include_mcp=False excludes MCP tools
- Permission context filters blocked tools
- as_markdown includes header, flags, and tool count
- as_markdown shows at most 15 tools
- Empty tools tuple renders correctly
- Tool lines contain name and source_hint
- Frozen dataclass prevents mutation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 15:56:57 +00:00
copilot-swe-agent[bot] be6dc4cc19 Add comprehensive tests for ToolPermissionContext
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 15:54:32 +00:00
copilot-swe-agent[bot] e646410abb Add comprehensive tests for CostTracker class
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 15:53:05 +00:00
Abdelrahman Abdallah 444b430c85 Merge pull request #12 from HarnessLab/copilot/update-pull-request-guidelines
Harden agent_tools.py: fix path traversal, SSRF, env leakage, and runtime safety issues
2026-04-05 13:13:30 +02:00
copilot-swe-agent[bot] 94cf05abf9 improve env variable filtering with keyword-based matching
Use keyword-based matching (SECRET, TOKEN, PASSWORD, etc.) instead of
prefix-based matching for more comprehensive sensitive env var filtering.

Agent-Logs-Url: https://github.com/HarnessLab/claw-code-agent/sessions/94dfb41f-57dd-48ea-ab0d-d2f2249ef950

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 11:04:41 +00:00
copilot-swe-agent[bot] 93de5ca4f8 fix: address security vulnerabilities and code quality weaknesses
- Fix path traversal in _glob_search by validating resolved paths stay within workspace root
- Fix ReDoS vulnerability in _grep_search by adding regex compilation error handling
- Replace 6 assert statements with explicit validation (assertions are disabled with -O flag)
- Replace bare except Exception with specific exception types (OSError, KeyError, ValueError)
- Block file:// scheme in web_fetch to prevent SSRF attacks
- Filter sensitive environment variables from subprocess execution
- Update test to verify file:// scheme rejection

Agent-Logs-Url: https://github.com/HarnessLab/claw-code-agent/sessions/94dfb41f-57dd-48ea-ab0d-d2f2249ef950

Co-authored-by: abdoelsayed2016 <27821589+abdoelsayed2016@users.noreply.github.com>
2026-04-05 11:03:09 +00:00
Abdelrahman Abdallah 287334e5ca Merge pull request #11 from HarnessLab/feature/readme-update-april-2026
update readme with the new features
2026-04-05 03:48:29 +02:00
Abdelrahman Abdallah e0b7d0ec38 add mcp and online search 2026-04-05 03:47:49 +02:00
Abdelrahman Abdallah 6dc0c50c1f Merge pull request #10 from HarnessLab/feature/readme-update-april-2026
add mcp and online search
2026-04-05 02:36:19 +02:00
Abdelrahman Abdallah 783145fe6a add mcp and online search 2026-04-05 02:35:49 +02:00
Abdelrahman Abdallah 851733fb4d Merge pull request #9 from HarnessLab/feature/readme-update-april-2026
add claw-code-agent/src/plan_runtime.py and claw-code-agent/src/backg…
2026-04-03 18:32:02 +02:00
Abdelrahman Abdallah 3f31cee395 add claw-code-agent/src/plan_runtime.py and claw-code-agent/src/background_runtime.py. The agent now has a real
persistent plan runtime with update_plan, plan_get, and plan_clear, plus plan-to-task sync wired through claw-code-agent/src/
  agent_tools.py, claw-code-agent/src/agent_runtime.py, claw-code-agent/src/agent_context.py, claw-code-agent/src/agent_prompting.py, and claw-code-agent/src/
  agent_slash_commands.py. New local plan slash commands are /plan and /planner.
2026-04-03 18:31:25 +02:00
Abdelrahman Abdallah 1dad90656b Merge pull request #8 from HarnessLab/feature/readme-update-april-2026
update README with April 2026 major release announcements
2026-04-03 17:14:33 +02:00
Abdelrahman Abdallah 045413e5e1 update README with April 2026 major release announcements
Add What's New section with 16 new features, expanded key features table,
plugin system and nested delegation sections, budget/limit/context/structured
output CLI flag tables, zero-dependencies badge, and links to TESTING_GUIDE.md
and PARITY_CHECKLIST.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 17:13:53 +02:00
Abdelrahman Abdallah dbdac00882 Merge pull request #7 from HarnessLab/dev
add test guide cases
2026-04-03 16:51:06 +02:00
Abdelrahman Abdallah 4de3da10e4 add test guide cases 2026-04-03 16:50:19 +02:00
Unknown 0d960768cc Merge pull request #5 from aherzinger/docs/openrouter-setup
added OpenRouter setup guide to README
2026-04-03 12:35:25 +02:00
Andreas Herzinger 8db29f7d91 added OpenRouter setup guide to README 2026-04-03 09:27:29 +02:00
Unknown 3a06266000 Merge pull request #4 from HarnessLab/dev
add File-history snapshot ids and replay summaries for file edits
2026-04-02 22:19:59 +02:00
Abdelrahman Abdallah 5ad10c660c add File-history snapshot ids and replay summaries for file edits 2026-04-02 22:19:32 +02:00
Unknown 4aae29ae8f Merge pull request #3 from HarnessLab/dev
Add new agent core components
2026-04-02 22:10:15 +02:00
Abdelrahman Abdallah 9d90d6a10a add ىثص ؤخقث شلثىف قعىفهةث 2026-04-02 22:08:24 +02:00
Unknown 0128a298ef Merge pull request #2 from HarnessLab/dev
add new agent components
2026-04-02 21:13:26 +02:00
Abdelrahman Abdallah 2c6763eb08 add new agent components 2026-04-02 21:12:48 +02:00
Abdelrahman Abdallah 12eef3fe47 Merge pull request #1 from HarnessLab/readme
edit readme and create checklist
2026-04-02 10:52:46 +02:00
Abdelrahman Abdallah bf808572d3 edit 2026-04-02 10:51:51 +02:00
Abdelrahman Abdallah 46778c1b5f add missing parts 2026-04-02 10:19:07 +02:00
Abdelrahman Abdallah eaf2ff63d6 add missing parts 2026-04-02 10:17:24 +02:00
Abdelrahman Abdallah b12fb428d7 demo 2026-04-02 00:12:22 +02:00
Abdelrahman Abdallah 607aad288e demo 2026-04-02 00:09:11 +02:00
Abdelrahman Abdallah ca6112a820 demo 2026-04-02 00:07:53 +02:00
Abdelrahman Abdallah 17845a6dc4 demo 2026-04-02 00:01:53 +02:00
Abdelrahman Abdallah db2acc26ec edit 2026-04-01 23:07:46 +02:00
Abdelrahman Abdallah f3793935bb update readme to include ollama 2026-04-01 22:45:37 +02:00
Abdelrahman Abdallah 0bbe81da2a update readme 2026-04-01 22:29:37 +02:00
Abdelrahman Abdallah 1d808453c5 update readme 2026-04-01 22:17:21 +02:00
Abdelrahman Abdallah 49ab1bd7be add toml 2026-04-01 21:59:55 +02:00
Abdelrahman Abdallah 9c057bbba9 add toml 2026-04-01 21:59:20 +02:00
Abdelrahman Abdallah ead2086feb add toml 2026-04-01 21:58:34 +02:00
Abdelrahman Abdallah 27aff5611b first commit 2026-04-01 21:51:49 +02:00