| #639 |
Epic: Platform Bootstrap & Tenant Lifecycle
Parent epic for self-bootstrapping Highway platform. On fresh deployment, Highway bootstraps itself ...
|
closed |
critical |
2025-12-21 05:44 |
- |
|
| #615 |
CRITICAL: Duplicate task execution in parallel branches due to thundering herd
Ultimate correctness test found that parallel branch completion events cause multiple workers to pic...
|
closed |
critical |
2025-12-18 00:41 |
- |
|
| #603 |
Unbounded cache: api/blueprints/v1/logs.py
FALSE POSITIVE: Cache only stores 2 entries (workflow_logs, task_logs) - bounded by design. Also has...
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #602 |
Unbounded cache: engine/services/activity_worker.py
FALSE POSITIVE: Already has TTL (30 min) and cleanup function
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #601 |
Unbounded cache: engine/security/encryption.py
FALSE POSITIVE: Cache is keyed by version string (v1, v2) - bounded by design
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #600 |
Unbounded cache: engine/tools/llm.py
FALSE POSITIVE: Already has TTL (30 min) and cleanup function
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #599 |
Unbounded cache: engine/tools/docker/client.py
FALSE POSITIVE: Already has TTL (30 min) and cleanup function
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #598 |
Unbounded cache: engine/tools/sandbox.py
FALSE POSITIVE: Cache is keyed by known sandbox types - bounded by design
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #597 |
Unbounded cache: engine/tools/email_tool.py
FALSE POSITIVE: Already has TTL (30 min) and cleanup function
|
closed |
critical |
2025-12-17 22:27 |
- |
|
| #536 |
[API/Race] api/config.py module-level config fetch at import time
File: api/config.py:11. Module-level call to get_engine_config() executes Vault fetch at import time...
|
closed |
critical |
2025-12-17 16:28 |
- |
|
| #535 |
[API/Perf] version.py subprocess in async endpoint without caching
File: api/blueprints/v1/version.py:21-48. subprocess.run for git commands runs synchronously in asyn...
|
closed |
critical |
2025-12-17 16:28 |
- |
|
| #534 |
[API/Race] oauth2.py global config mutation not atomic
File: api/oauth_handlers/oauth2.py:37-39,95-106. Global _OAUTH2_CONFIG_CACHE dict assigned separatel...
|
closed |
critical |
2025-12-17 16:28 |
- |
|
| #533 |
[API/Memory] approvals.py connection leak in ApprovalService factory
File: api/blueprints/v1/approvals.py:28-33. get_approval_service() creates direct connection on ever...
|
closed |
critical |
2025-12-17 16:28 |
- |
|
| #532 |
[API/Bug] workflows.py:2074 - run_id undefined in retry_workflow
File: api/blueprints/v1/workflows.py:2074. Variable run_id is referenced but never defined. Function...
|
closed |
critical |
2025-12-17 16:28 |
- |
|
| #531 |
[API/Memory] signals.py connection leak - every signal operation leaks DB connection
File: api/blueprints/v1/signals.py:26-30. get_signal_service() creates DB connection with autocommit...
|
closed |
critical |
2025-12-17 16:28 |
- |
|
| #526 |
[API/Perf] JWT config fetched from Vault on EVERY request
**File:** api/oauth_handlers/oauth2.py:115-133
**Problem:** `verify_jwt_token()` calls `get_oauth2_...
|
closed |
critical |
2025-12-17 15:00 |
- |
|
| #525 |
[API/Perf] N+1 query in queue analytics endpoint
**File:** api/blueprints/v1/analytics.py:63-68
**Problem:** For N queues, executes N+1 queries (1 f...
|
closed |
critical |
2025-12-17 15:00 |
- |
|
| #520 |
[API/Race] Approval double-processing - duplicate workflow signals
**File:** api/blueprints/v1/approvals.py:88-122
**Problem:** Two users clicking Approve simultaneou...
|
closed |
critical |
2025-12-17 14:59 |
- |
|
| #517 |
[API/Memory] DataShard table unbounded memory loading
**File:** api/blueprints/v1/logs.py:90-119
**Problem:** `_read_table_to_pandas()` loads ENTIRE Data...
|
closed |
critical |
2025-12-17 14:59 |
- |
|
| #453 |
LLM tool asyncio.run() causes worker zombie state via anyio corruption
In llm.py lines 573-577, when no event loop is running:
```python
try:
asyncio.get_running_loop...
|
closed |
critical |
2025-12-16 11:24 |
- |
|