| #747 |
CLAUDE.md updated for modular architecture
Updated CLAUDE.md to reflect: nested submodules (highway-core + jumper), replicated workers, new ser...
|
closed |
low |
2026-02-09 00:30 |
- |
|
| #746 |
health_monitor_cron template passes invalid alert_threshold parameter
Removed alert_threshold=2 from kwargs - HealthMonitorApp.check_and_alert() does not accept it.
|
closed |
low |
2026-02-09 00:16 |
- |
|
| #743 |
SMTP email timeout in Docker environment
Email sends from workers timeout. mail.highway.rodmena.app may not be reachable from Docker network....
|
open |
low |
2026-02-08 21:39 |
- |
|
| #730 |
F-string logger violations across engine codebase
50+ instances of f-string in logger calls violating CLAUDE.md rule. Needs conversion to lazy formatt...
|
closed |
low |
2026-02-07 02:48 |
- |
|
| #681 |
Health monitor IPC isolation fix
Fixed health_monitor app to use IPC-safe database access method (run_internal_sql) instead of direct...
|
closed |
low |
2025-12-25 01:59 |
- |
|
| #669 |
Artifact storage config bug - fallback parameter
The artifact_service.py was using config.get() with fallback= parameter which doesn't exist in our C...
|
closed |
low |
2025-12-23 21:39 |
- |
|
| #659 |
Dual implementations of suspend/reactivate - consolidation review
Two different places implement suspension: engine/security/platform.py (deactivate_tenant/reactivate...
|
closed |
low |
2025-12-22 12:46 |
- |
|
| #630 |
test_join_all_success_with_failure times out
JoinOperator test with failure branch times out after 60s. The workflow has a failing branch and use...
|
open |
low |
2025-12-19 04:54 |
- |
|
| #628 |
test_durable_cron_rejects_invalid_cron expects 'failed' but gets 'cancelled'
Test expects invalid cron expression to result in 'failed' state but actually gets 'cancelled'. This...
|
open |
low |
2025-12-19 02:34 |
- |
|
| #627 |
test_idempotent_payment_prevents_double_charge times out
Workflow events did not stabilize within 30 seconds. The first payment completes successfully but th...
|
open |
low |
2025-12-19 02:34 |
- |
|
| #621 |
Cython: Optimize workflow validator
Convert WorkflowCodeValidator in compiler/validator.py to Cython. AST traversal on workflow submissi...
|
open |
low |
2025-12-18 21:52 |
- |
|
| #619 |
Cython: Optimize loop operators
Convert execute_foreach_operator() and execute_while_operator() in operators.py to Cython. Tight loo...
|
closed |
low |
2025-12-18 21:52 |
- |
|
| #610 |
List instead of tuple for constant returns
Many functions return list literals where tuple would be more memory efficient. Check return [] stat...
|
open |
low |
2025-12-17 22:28 |
- |
|
| #608 |
File reads without size limit
File reads in CLI tools and artifact storage. Size limits exist for artifacts. Low priority - review...
|
open |
low |
2025-12-17 22:27 |
- |
|
| #585 |
[LOW] Dict comprehensions could replace explicit loops
Several explicit for loops build dicts that could be more concisely written as dict comprehensions. ...
|
open |
low |
2025-12-17 16:33 |
- |
|
| #584 |
[LOW] Import ordering inconsistent across modules
Import ordering varies between modules (stdlib, third-party, local). Fix: Standardize to PEP 8 impor...
|
open |
low |
2025-12-17 16:33 |
- |
|
| #583 |
[LOW] Redundant isinstance checks after type narrowing
Some code paths have redundant isinstance checks that are always true due to earlier type narrowing....
|
open |
low |
2025-12-17 16:33 |
- |
|
| #582 |
[LOW] HTTP status codes as magic numbers instead of constants
HTTP status codes like 200, 400, 404, 500 are used as literals throughout the code. Fix: Use http.HT...
|
open |
low |
2025-12-17 16:33 |
- |
|
| #581 |
[LOW] Empty except blocks that should log or re-raise
Some except blocks silently pass or return generic errors without logging. This makes debugging diff...
|
open |
low |
2025-12-17 16:33 |
- |
|
| #580 |
[LOW] String literals repeated without constants
String literals like 'application/json', 'Bearer', error codes are repeated multiple times. Fix: Def...
|
open |
low |
2025-12-17 16:33 |
- |
|