| #910 |
App SDK ctx.checkpoint() promises exactly-once replay caching and delivers none in production
EARS SPEC:
- When an app action calls ctx.checkpoint(step_name, func) and the workflow later resumes...
|
open |
high |
2026-08-22 12:04 |
- |
|
| #909 |
App-originated tool calls silently bypass rate limiting and per-workflow circuit-breaker isolation (ProxyDurableContext is not a DurableContext)
EARS SPEC:
- While an app action is executing, when it invokes a rate-limited tool, the Highway engi...
|
open |
high |
2026-08-22 12:04 |
- |
|
| #908 |
Platform tenant deactivate/reactivate return 200 but the workflow dies: internal.tenant.suspend/reactivate are never registered
EARS SPEC:
- If a workflow task references a tool name that is not present in the tool registry, the...
|
open |
high |
2026-08-22 12:02 |
- |
|
| #905 |
hwe logs_workflow is a dead command: decorated @cli.group() instead of @logs.command(), unreachable in both spellings
EARS SPEC:
- The hwe CLI shall expose a working command for reading a workflow's logs.
- A click com...
|
open |
medium |
2026-08-22 11:57 |
- |
|
| #846 |
Replay never executes tools (#833), so while conditions driven by ctx.set_variable can never resolve in simulation
EARS SPEC:
- While executing in replay/simulation mode, when a workflow variable was set by a tool v...
|
open |
medium |
2026-08-03 18:55 |
- |
|
| #845 |
Replay simulation runs while-loop to the 10000 cap: agent_scheduled never terminates under mocked side effects
EARS SPEC:
- The Highway replay service shall bound simulation of a while loop to the iteration coun...
|
closed |
high |
2026-08-03 16:44 |
- |
|
| #844 |
circuit-breakers 503: Vault password for resilient_circuit_db never applied to the postgres role
EARS SPEC:
- When GET /api/v1/circuit-breakers is called by an authorized caller, the Highway API sh...
|
closed |
critical |
2026-08-03 16:44 |
- |
|
| #843 |
health/metrics 500s: get_health_metrics builds jumper.r_%I, breaks on queue named "default"
EARS SPEC:
- When get_health_metrics builds a per-queue SQL statement, the Highway health metrics fu...
|
closed |
critical |
2026-08-03 16:44 |
- |
|
| #820 |
SECURITY: /api/v1/activities listed all tenants' activities (no tenant filter)
GET /api/v1/activities built its SQL with WHERE 1=1 and never filtered by tenant: any tenant's API k...
|
closed |
critical |
2026-07-12 01:28 |
- |
|
| #799 |
Structured output: bare ollama format constraint yields empty replies from cloud thinking models
First live structured run: glm-5:cloud under ollama native format returned EMPTY content (not valid ...
|
closed |
medium |
2026-07-01 23:24 |
- |
|
| #797 |
send_signal was broken outright: jsonb = json operator error in dedup query
SignalService.send_signal dedup SELECT compares jsonb column signal_payload with a psycopg Json-type...
|
closed |
high |
2026-07-01 22:45 |
- |
|
| #796 |
GET /workflows/<id> returns 500 for paused (and orphaned) runs - response enum missing statuses
spectree response validation: WorkflowStatus enum in api/openapi/models/{workflows,common}.py lacked...
|
closed |
high |
2026-07-01 22:38 |
- |
|
| #785 |
schedule_goal crons collide: all share job_name agent_sched_<def_id[:8]> (fixed SCHEDULED_AGENT_DSL)
Same root cause as #784 but for schedule_goal (recurring crons). job_name = 'agent_sched_'+def_id[:8...
|
closed |
high |
2026-06-29 23:19 |
- |
|
| #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 |
- |
|
| #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 |
- |
|
| #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 |
- |
|
| #663 |
workflows which sent by (execute=False) doesn't show up in get workflows
curl 'https://highway.rodmena.app/api/v1/workflows' \
-X POST \
-H 'User-Agent: Mozilla/5.0 (X...
|
closed |
critical |
2025-12-23 20:40 |
- |
|
| #325 |
CRITICAL: Absurd retry creates new run_id while keeping same workflow_run_id, causing failed workflows to appear completed
## Bug Summary
When an Absurd task fails and retries, a NEW run_id is created (e.g., attempt=2) but ...
|
closed |
critical |
2025-12-09 05:51 |
- |
|