| #912 |
Tool registry swallows ImportError: a broken tool module silently drops tools (126 -> 124) with only a log warning
EARS SPEC:
- When a tool module fails to import, the tool registry shall fail loudly (or expose the ...
|
open |
high |
2026-08-22 13:39 |
- |
|
| #911 |
Token endpoint leaks caught exception text into client 500 responses (str(e) in details, f-string in raise)
EARS SPEC:
- When a token endpoint fails, the API shall return a generic error code and message to t...
|
open |
high |
2026-08-22 13:33 |
- |
|
| #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 |
- |
|
| #907 |
EPIC: Tier-classify Highway (tier0-3) and extract non-essential surface out of engine/core
EARS SPEC:
Scope: classify every component, tool, API route and DB table across jumper, highway-cor...
|
open |
high |
2026-08-22 12:01 |
- |
|
| #906 |
activity_worker is forked: enterprise (1577 lines) and highway-core (1160) are parallel implementations of safety-critical worker code
EARS SPEC:
- Safety-critical activity-worker logic shall have exactly ONE implementation in the stac...
|
open |
high |
2026-08-22 11:58 |
- |
|
| #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 |
- |
|
| #904 |
Split docker/highway-core/engine/orchestrator/execution_helpers.py (551 lines, over 550 hard cap)
EARS SPEC:
- The file docker/highway-core/engine/orchestrator/execution_helpers.py shall be reduced ...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #903 |
Split api/blueprints/v1/health.py (553 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/health.py shall be reduced to at most 500 lines, and shall n...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #902 |
Split api/blueprints/v1/replay.py (554 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/replay.py shall be reduced to at most 500 lines, and shall n...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #901 |
Split enterprise/storage/artifact_service.py (575 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/storage/artifact_service.py shall be reduced to at most 500 lines, ...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #900 |
Split enterprise/tools/scriptplan.py (578 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/tools/scriptplan.py shall be reduced to at most 500 lines, and shal...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #899 |
Split api/oauth_handlers/oauth2.py (579 lines, over 550 hard cap)
EARS SPEC:
- The file api/oauth_handlers/oauth2.py shall be reduced to at most 500 lines, and shall ...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #898 |
Split enterprise/platform_core/tools/api_keys.py (579 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/platform_core/tools/api_keys.py shall be reduced to at most 500 lin...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #897 |
Split enterprise/tools/rag.py (592 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/tools/rag.py shall be reduced to at most 500 lines, and shall never...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #896 |
Split api/blueprints/v1/uploads.py (593 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/uploads.py shall be reduced to at most 500 lines, and shall ...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #895 |
Split enterprise/tools/secrets.py (595 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/tools/secrets.py shall be reduced to at most 500 lines, and shall n...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #894 |
Split enterprise/tools/sandbox.py (598 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/tools/sandbox.py shall be reduced to at most 500 lines, and shall n...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #893 |
Split enterprise/cli/showlog.py (606 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/cli/showlog.py shall be reduced to at most 500 lines, and shall nev...
|
open |
medium |
2026-08-22 11:45 |
- |
|