bryan
df71834e4b
refactor: switch from Playwright browser to system Chrome via CDP
2026-03-12 08:39:43 -07:00
RichardTang-Aden
d87dfca1ab
Merge pull request #6075 from aden-hive/fix/credential-function-alignment
...
fix: align the credential functions to be the same
2026-03-11 15:11:57 -07:00
Trisha
a79d7de482
[bug:6117:docs]: fix inconsistent configuration and troubleshooting guidance ( #6118 )
2026-03-11 14:41:54 +08:00
Trisha
e5e57302fa
docs: fix typos and awkward copy ( #6115 )
...
* [bug:6109:README]: fix typos and awkward copy
* trigger ci
* rerun checks
2026-03-11 14:38:37 +08:00
Emmanuel Nwanguma
c69cf1aea5
test(security): add comprehensive unit tests for 7 security scanning tools ( #6151 )
...
* test(security): add comprehensive unit tests for 7 security scanning tools
Add dedicated test files for all security scanning tools:
- test_dns_security_scanner.py (12 tests)
- test_http_headers_scanner.py (13 tests)
- test_ssl_tls_scanner.py (14 tests)
- test_subdomain_enumerator.py (15 tests)
- test_port_scanner.py (17 tests)
- test_tech_stack_detector.py (20 tests)
- test_risk_scorer.py (24 tests)
Total: 115 new tests covering:
- Input validation and cleaning
- Connection error handling
- Core scanning logic with mocked responses
- Grade/risk calculation
- Edge cases
Fixes #5920
* fix(tests): strengthen weak assertions in security scanner tests
- SSL scanner: replace always-true `or` assertions with specific checks
that verify hostname stripping actually happened
- Port scanner: verify timeout clamp value, not just absence of error
- DNS scanner: remove unused helper method
---------
Co-authored-by: hundao <alchemy_wimp@hotmail.com >
2026-03-11 13:29:11 +08:00
Emmanuel Nwanguma
2f4cd8c36f
fix(credentials): improve exception handling in key_storage.py ( #6153 )
...
Replace bare except Exception: clauses with specific exception handling:
- delete_aden_api_key(): Catch FileNotFoundError, PermissionError at debug
level; log unexpected errors at WARNING with exc_info=True
- _read_credential_key_file(): Catch FileNotFoundError, PermissionError at
debug level; log unexpected errors at WARNING with exc_info=True
- _read_aden_from_encrypted_store(): Catch FileNotFoundError, PermissionError,
KeyError at debug level; log unexpected errors at WARNING with exc_info=True
This makes credential issues easier to diagnose by:
- Logging unexpected errors at WARNING level (visible in production)
- Including full stack traces with exc_info=True
- Keeping expected failures (file not found, permissions) at debug level
Fixes #5931
2026-03-11 13:05:10 +08:00
Aaryann Chandola
6f571e6d00
[BUG] fix: use ReplaceFileW for atomic writes on Windows to preserve ACLs ( #5849 )
...
* [BUG] fix: use ReplaceFileW for atomic writes on Windows to preserve ACLs
* fix: ensure atomic_replace checks for Windows API availability
2026-03-11 12:59:14 +08:00
Emmanuel Nwanguma
31bc84106f
test: add API integration tests for hubspot, intercom, google_docs tools ( #6167 )
...
>>
>> Resolves #5921
>>
>> - test_hubspot_tool.py: 51 tests covering 15 MCP tools
>> - test_intercom_tool.py: 50 tests covering 11 MCP tools
>> - test_google_docs_tool.py: 57 tests covering 11 MCP tools
2026-03-11 12:55:03 +08:00
RichardTang-Aden
fd79dceb0f
Merge pull request #6166 from aden-hive/fix/subagent-reply-stall
...
Release / Create Release (push) Waiting to run
micro-fix: update escalation tests for new ESCALATION_REQUESTED flow
v0.6.7
2026-03-10 19:47:00 -07:00
Richard Tang
ad50139d67
chore: lint
2026-03-10 19:46:35 -07:00
Richard Tang
12fb40c110
test: update escalation tests for ESCALATION_REQUESTED flow
...
Tests were asserting the old CLIENT_OUTPUT_DELTA + CLIENT_INPUT_REQUESTED
pattern; the fix in 89ccd66f routes escalations through the queen via
ESCALATION_REQUESTED instead.
2026-03-10 19:45:21 -07:00
RichardTang-Aden
738e469d96
Merge pull request #6165 from aden-hive/feature/provider-moonshotai-kimi
...
feat: support MoonShot AI Kimi subscription
2026-03-10 19:39:25 -07:00
Timothy
80ccbcc827
chore: lint
2026-03-10 19:37:18 -07:00
RichardTang-Aden
08fac31a9d
Merge pull request #6159 from aden-hive/fix/subagent-reply-stall
...
fix: route subagent report_to_parent escalations to queen instead of user
2026-03-10 18:24:33 -07:00
Richard Tang
89ccd66fb9
fix: subagent _EscalationReceiver
2026-03-10 18:21:50 -07:00
Timothy
7c47e367de
feat: support moonshotai kimi subscription
2026-03-10 18:03:44 -07:00
Timothy
b8741bf94c
fix: queen agent system prompt hooks
2026-03-10 16:25:07 -07:00
RichardTang-Aden
c90dcbb32f
Merge pull request #6152 from aden-hive/refactor/remove-dead-code
...
refactor: remove deprecated codes
2026-03-10 15:31:34 -07:00
Richard Tang
ac3a5f5e93
chore: remove the ai generated temp doc
2026-03-10 15:29:21 -07:00
Timothy
1ccfdbbf7d
chore: minimax key check
2026-03-10 15:24:09 -07:00
Timothy
1de37d2747
chore: lint
2026-03-10 15:00:14 -07:00
Timothy
2aefdf5b5f
refactor: remove deprecated codes
2026-03-10 14:57:54 -07:00
Hundao
4caaa79900
Merge pull request #5988 from roberthallers/docs/fix-tui-deprecation-5941
...
docs: fix TUI deprecation inconsistency in roadmap
2026-03-10 16:46:41 +08:00
Hundao
296089d4cd
Merge pull request #6108 from Hundao/fix/subagent-judge-feedback
...
fix: SubagentJudge and implicit judge return feedback=None on ACCEPT
2026-03-10 15:39:29 +08:00
hundao
cae5f971cf
fix: update test assertions for newly added tools
...
Tool counts and expected lists were outdated after new tools were added
to stripe, linear, apollo, discord, and google_analytics.
2026-03-10 15:36:12 +08:00
hundao
bac716eea3
fix: pass feedback="" on evaluated ACCEPT verdicts in SubagentJudge and implicit judge
...
Fixes #6107
2026-03-10 15:24:39 +08:00
Navya Bijoy
14daf672e8
Fix: SessionManager._cleanup_stale_active_sessions indiscriminately cancels healthy concurrent agent sessions ( #6081 )
...
* fixes a bug in the SessionManager
* chore: remove debug print from test
---------
Co-authored-by: hundao <alchemy_wimp@hotmail.com >
2026-03-10 15:18:11 +08:00
Emmanuel Nwanguma
e352ae5145
fix(mcp): close errlog file handle to prevent resource leak ( #6094 )
...
Track the errlog file handle opened on non-Windows systems and
properly close it during cleanup to prevent file descriptor leaks.
Changes:
- Add _errlog_handle instance variable to track the file handle
- Store handle reference when opening os.devnull
- Close handle in _cleanup_stdio_async() after other cleanup
- Clear reference in disconnect() for safety
Fixes #6002
2026-03-10 15:06:51 +08:00
Pushkal
a58ffc2669
fix(server): use session.phase_state instead of session.mode_state in handle_pause ( #6069 )
...
The handle_pause endpoint referenced session.mode_state (lines 360-361),
which does not exist on the Session dataclass. This caused an
AttributeError every time the pause endpoint reached the phase transition
step, preventing the queen phase from transitioning to staging and
returning a 500 error to the frontend.
Changed to session.phase_state, consistent with handle_stop (line 412),
handle_run (line 75), and the Session dataclass definition
(session_manager.py line 44).
2026-03-10 15:03:19 +08:00
RichardTang-Aden
3fefea52be
Merge pull request #6102 from aden-hive/micro-fix/report-to-parent-empty-check
...
micro-fix: track reported_to_parent to prevent false empty-turn detection
2026-03-09 21:12:23 -07:00
Richard Tang
06fd045b3e
micro-fix: track reported_to_parent to prevent false empty-turn detection
...
Turns that call report_to_parent were incorrectly treated as "truly
empty" because the flag was not propagated. Thread it through
_run_single_turn and include it in the empty-turn guard.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 21:10:47 -07:00
RichardTang-Aden
2e43d2af46
Merge pull request #6100 from aden-hive/feature/integration-extended
...
Release / Create Release (push) Waiting to run
micro-fix: wrong reference for hive_coder
v0.6.6
2026-03-09 19:52:35 -07:00
Richard Tang
2c9790c65d
Merge remote-tracking branch 'origin' into feature/integration-extended
2026-03-09 19:52:17 -07:00
Richard Tang
9700ac71bb
micro-fix: wrong reference for hive_coder
2026-03-09 19:50:07 -07:00
RichardTang-Aden
61ed67b068
Merge pull request #6097 from aden-hive/feature/integration-extended
...
Expand integration tool coverage across 40 vendors
2026-03-09 19:47:34 -07:00
Richard Tang
c3bea8685a
Merge remote-tracking branch 'origin/main' into feature/integration-extended
2026-03-09 19:47:21 -07:00
RichardTang-Aden
98c57b795a
Merge pull request #6050 from aden-hive/feat/queen-planning-phase
...
Add queen planning phase, global memory, and refactor hive_coder
2026-03-09 19:46:23 -07:00
Richard Tang
9be1d03b5c
chore ruff lint
2026-03-09 19:45:36 -07:00
Richard Tang
0d09510539
Merge remote-tracking branch 'origin/main' into feat/queen-planning-phase
2026-03-09 19:42:10 -07:00
Richard Tang
639c37ba17
feat: prompt to init the agent
2026-03-09 19:34:01 -07:00
Richard Tang
2258c23254
Merge branch 'feature/queen-global-memory' into feat/queen-planning-phase
2026-03-09 19:11:32 -07:00
Richard Tang
9714ea106d
feat: improve initialize_and_build_agent clarity
2026-03-09 18:54:48 -07:00
Timothy
f4ad500177
chore: lint
2026-03-09 18:53:01 -07:00
Timothy
9154a4d9f8
fix: resolve E501 line-too-long lint errors across 7 tool files
2026-03-09 18:51:01 -07:00
Timothy
add6efe6f1
fix(micro-fix): increase stall threshold
2026-03-09 18:40:13 -07:00
Richard Tang
7ceb1efd02
fix: replace old tool name reference
2026-03-09 18:40:01 -07:00
Timothy
a29ecf8435
chore(micro-fix): fix ci test blockage
2026-03-09 18:27:21 -07:00
Richard Tang
d0ba5ef4f4
fix: update the wrong variable name
2026-03-09 18:12:29 -07:00
Richard Tang
860f637491
feat: add validation for module import
2026-03-09 17:53:50 -07:00
Richard Tang
acb2cab317
feat: minor prompt change for switching to building mode
2026-03-09 17:41:23 -07:00