| #784 |
watch_gmail poll: stop+recreate leaves watch inactive (durable_cron idempotent on shared job_name)
All poll watches share job_name 'agent_sched_'+def_id[:8] where def_id is the FIXED SCHEDULED_AGENT_...
|
closed |
high |
2026-06-29 22:53 |
- |
|
| #783 |
Gmail auto-responder dedup is non-deterministic (LLM-judged, sender-per-day) -> 26-min delay + skipped/duplicate replies
Watch auto-responder (_watch_goal in highway-mcp/server.py) enforces reply-idempotency via an LLM IN...
|
closed |
high |
2026-06-29 20:19 |
- |
|
| #782 |
Agent eval/regression harness: trace-based assertions (routing, over-fetch, delivery, cost) + selftest
Built the regression harness (highway-mcp/eval_agent.py) the strategy called for. Upgrades the prior...
|
closed |
high |
2026-06-29 18:30 |
- |
|
| #781 |
Wire up web-search provider: self-hosted SearXNG backend for web_search (was keyless DDG, blocked on datacenter IP)
web_search used keyless DuckDuckGo HTML which throttles datacenter IPs -> empty results -> thin leaf...
|
closed |
high |
2026-06-29 03:04 |
- |
|
| #780 |
Unified agent over-researches after a delegate fan-out (redundant direct fetches = extra approvals)
After a successful delegate fan-out, the orchestrator sometimes does a 2nd pass of direct http fetch...
|
closed |
medium |
2026-06-29 02:35 |
- |
|
| #779 |
Unify research_goal + run_goal into a single MCP goal tool (customer no longer picks research vs act)
Bad UX: customers had to choose research_goal (delegate-only, no outbound) vs run_goal (act+email, n...
|
closed |
high |
2026-06-29 02:35 |
- |
|
| #776 |
App action as activity: ActivityContext missing current_step_name -> DataShard task log write fails
When an app action (e.g. apps.platform.simple_activity_test.compute_sum) runs as an activity (timeou...
|
closed |
high |
2026-06-29 01:19 |
- |
|
| #774 |
Activity captured_logs intermix across concurrent activities (root-logger global handler)
BufferingActivityLogHandler attaches to the ROOT logger, so when the activity worker runs N activiti...
|
closed |
low |
2026-06-29 00:40 |
- |
|
| #773 |
Activity logs API broken: ACTIVITY_LOG_NOT_FOUND + query_shell_output signature crash
Two bugs in /api/v1/logs activity endpoints. (1) Activity logs never persisted: enterprise activity ...
|
closed |
high |
2026-06-29 00:27 |
- |
|
| #772 |
Live activity worker emits completion event without tenant_id (durable-leaf child runs hang for non-default tenants)
hwe activity-worker uses enterprise/services/activity_worker.py. Its _complete_activity/_fail_activi...
|
closed |
high |
2026-06-29 00:09 |
- |
|
| #771 |
Agentic durable leaves crash on activity worker: ActivityContext has no jumper_client
durable_leaves=true routes tools.agent.execute_leaf_agent to the activity worker (agent_leaf DSL, 60...
|
closed |
critical |
2026-06-29 00:04 |
- |
|
| #769 |
Codify engine/apps boundary + relocate use-case DSL templates out of served gallery
Holistic review (3 parallel reviewers: engine, api, enterprise) found the architecture clean: engine...
|
closed |
medium |
2026-06-22 13:35 |
- |
|
| #768 |
Agent robustness: switch model to minimax-m3, add token-budget + gmail body ceiling, fail-fast reaper
Model A/B (gemma4:31b vs glm-5.2 vs minimax-m3) on an unanswerable question: gemma over-reached, bal...
|
closed |
high |
2026-06-22 04:01 |
- |
|
| #767 |
Fix rate-limiter concurrency bug: savepoint-isolate tool check, fail-open tenant limiter, scale workers
ROOT CAUSE: the per-tool rate-limit decorator ran check_and_consume on the agent task own DB connect...
|
closed |
high |
2026-06-22 03:01 |
- |
|
| #766 |
Comprehensive review fixes: webhook crash-safety, dedup, disconnect cleanup, security hardening
3-reviewer pass (security/correctness/consistency) fixes. CORRECTNESS: dispatch_reaction never raise...
|
closed |
high |
2026-06-22 01:59 |
- |
|
| #765 |
Telegram connector + real-time triggers on the reusable reaction framework
Second channel, validated e2e. Net-new only: TelegramApp (enterprise/apps/pre_installed/telegram.py,...
|
closed |
high |
2026-06-22 01:12 |
- |
|
| #763 |
Phase B: Gmail triggers (watch_gmail) — durable poll-and-react
watch_gmail(match, instruction, interval_minutes) + stop_gmail_watch(watch_id) MCP tools. Reuses the...
|
closed |
high |
2026-06-21 23:27 |
- |
|
| #762 |
Gmail connector (Highway app) + managed per-tenant OAuth + Vault-backed config
First real connector, end-to-end on demo. (1) ENGINE FIX: docker/highway-core/engine/config.py get_s...
|
closed |
high |
2026-06-21 22:45 |
- |
|
| #761 |
Engine: workflow result empty after sleep/resume (deferred get_status shows {})
_select_workflow_result (inline_executor/core.py:210) returns the LAST task's {task}.result variable...
|
closed |
medium |
2026-06-21 03:38 |
- |
|
| #760 |
Security: network-isolated sandbox for tools.shell.run (contained host/DB/secrets)
Wired tools.shell.run to the enterprise Docker sandbox with network_mode=none. run_shell_in_sandbox ...
|
closed |
high |
2026-06-21 03:07 |
- |
|