| #859 |
Split enterprise/cli/hwe.py (1474 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/cli/hwe.py shall be reduced to at most 500 lines, and shall never e...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #858 |
Split api/blueprints/v1/logs.py (1505 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/logs.py shall be reduced to at most 500 lines, and shall nev...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #857 |
Split api/blueprints/v1/apps.py (1532 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/apps.py shall be reduced to at most 500 lines, and shall nev...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #856 |
Split enterprise/apps/sdk/context.py (1824 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/apps/sdk/context.py shall be reduced to at most 500 lines, and shal...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #855 |
Split api/blueprints/v1/workflows.py (4140 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/workflows.py shall be reduced to at most 500 lines, and shal...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #848 |
Adopt bulkman 2.0.1 - pin >=2.0.0,<3 and verify shutdown semantics change
EARS SPEC:
- The Highway engine shall pin bulkman to >=2.0.0,<3 so the major-version adoption is exp...
|
closed |
medium |
2026-08-03 20:48 |
- |
|
| #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 |
- |
|
| #841 |
auth 3.0.1: drop local varchar reconciliation (upstreamed as _reconcile_text_columns)
EARS SPEC:
- When auth 3.0.1 is deployed, Highway shall remove its local varchar->TEXT reconciliatio...
|
closed |
medium |
2026-07-31 10:56 |
- |
|
| #840 |
Integrate RODMENA Identity (OIDC) as sign-in option for highway-dashboard
EARS SPEC:
- When a user chooses 'Sign in with RODMENA ID', the Highway API shall run an authorizati...
|
closed |
medium |
2026-07-31 10:55 |
- |
|
| #837 |
Stale/drifted tests: 2 unit mocks, switch_operator output assertions, docker_tools removal, wip_integration chronic reds
EARS SPEC:
- When the implementation changes observable behavior, the corresponding tests shall be u...
|
open |
medium |
2026-07-31 00:20 |
- |
|
| #831 |
Lifecycle boundary checks do not reach foreach/while loop bodies — pause/cancel latency inside long loops
The #825/#826 boundary check (_lifecycle_signal) runs only in execute_workflow_graph's main ready-ta...
|
closed |
medium |
2026-07-19 05:26 |
- |
|
| #830 |
Sweeper fail-path can block up to DB-wide statement_timeout (2min) on a live wrapper's jumper-row lock
docker-compose.yml:159 sets statement_timeout=120000 DB-wide (SHOW confirms 2min). The wrapper holds...
|
closed |
medium |
2026-07-19 05:26 |
- |
|
| #829 |
completed_at metadata anomalies: claim-time timestamps on multi-minute runs; repair paths COALESCE stale values
Observed: run 6d2f34ac showed completed_at ~1s after creation despite ~2min execution; reconciled zo...
|
closed |
medium |
2026-07-19 05:26 |
- |
|
| #828 |
Status filter allowlists incomplete: 'orphaned' unfilterable; VALID_WORKFLOW_STATUSES dead constant missing 3 statuses
api/blueprints/v1/workflows.py:804 _status_keys = (completed,failed,running,pending,sleeping,paused,...
|
closed |
medium |
2026-07-19 05:26 |
- |
|
| #815 |
Fix demo apps hello_world.wait_for_approval + notification_hub.send_alert_and_wait: broken wait_for_event calls (#agentic)
Both call ctx.wait_for_event with the wrong signature: hello_world passes (step_name, timeout=timeou...
|
closed |
medium |
2026-07-07 00:01 |
- |
|
| #814 |
Activity remote context missing 'now' -> non-waiting app with ctx.now fails when routed to activity worker (#agentic)
A non-waiting app with a timeout_policy > 30s routes to the activity worker; if the app calls ctx.no...
|
closed |
medium |
2026-07-06 01:03 |
- |
|
| #813 |
Several apps call ctx.wait_for_event(timeout=...) but SDK AppContext.wait_for_event takes timeout_seconds -> waiting actions crash (#agentic)
AppContext.wait_for_event (enterprise/apps/sdk/context.py:525) signature is (step_name, event_name, ...
|
closed |
medium |
2026-07-06 01:03 |
- |
|
| #811 |
Approval-timeout recovery is flaky under repetition/load (#810 residual, #agentic)
HONEST CORRECTION to my #810 report. #810 FIXED the permanent-hang class (0 infinity, 0 corrupted - ...
|
closed |
medium |
2026-07-05 03:25 |
- |
|
| #810 |
JUMPER-CORE: concurrent claim/suspend/emit leaves runs in corrupted stuck state (#agentic)
Under concurrency (12 parallel approval-timeout runs), runs get stuck: run.state='sleeping' + task.s...
|
closed |
medium |
2026-07-04 01:15 |
- |
|
| #809 |
INVESTIGATE: durable event-wait can hang (approval wake missed under load) (#agentic)
Evidence: in the full harness, a run stayed 'sleeping' 301s after its approval was rejected by the s...
|
closed |
medium |
2026-07-04 00:15 |
- |
|