| #588 |
f-string in logging: engine/replay module (30+ occurrences)
replay_context.py, replay_service.py, loader.py - many f-string logging calls
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #587 |
f-string in logging: engine/interpreters/operators.py (3 occurrences)
Lines 409, 538, 1217: Use lazy formatting
|
closed |
high |
2025-12-17 22:27 |
- |
|
| #586 |
f-string in logging: engine/contracts/registry.py:235
Use lazy formatting instead of f-string
|
closed |
high |
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. ...
|
closed |
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...
|
closed |
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....
|
closed |
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...
|
closed |
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...
|
closed |
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...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #579 |
[LOW] Missing docstrings on some internal helper functions
Some internal helper functions lack docstrings, making code harder to understand. Fix: Add docstring...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #578 |
[LOW] Model naming inconsistencies between API and engine
Some model/schema names differ between API layer and engine layer (e.g., WorkflowDefinition vs workf...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #577 |
[LOW] Inconsistent async/sync function declarations in blueprints
Some blueprint endpoints use async def while others use def despite all being async handlers. Quart ...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #576 |
[LOW] List literals that should be tuples for immutability
Several list literals are used for constant data that never changes (e.g., HTTP methods, field names...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #575 |
[LOW] Unused parameters in some API endpoint handlers
Some endpoint handlers accept parameters (like request objects) that are never used. Fix: Remove unu...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #574 |
[LOW] Magic numbers in pagination defaults scattered across files
Magic numbers like 20, 50, 100, 200 for pagination defaults are scattered across multiple files. Fix...
|
closed |
low |
2025-12-17 16:33 |
- |
|
| #573 |
[MEDIUM] cron.py TOCTOU in create_schedule/update_schedule
Race condition in cron.py: SELECT to check if schedule exists, then INSERT/UPDATE. Concurrent reques...
|
closed |
medium |
2025-12-17 16:32 |
- |
|
| #572 |
[MEDIUM] steps.py unbounded list growth in batch operations
Batch step operations can accumulate large in-memory lists without bounds. For very large workflows ...
|
closed |
medium |
2025-12-17 16:32 |
- |
|
| #571 |
[MEDIUM] Inconsistent error logging - some use exception() some use error()
Error logging is inconsistent across API endpoints. Some use logger.exception() which includes stack...
|
closed |
medium |
2025-12-17 16:32 |
- |
|
| #570 |
[MEDIUM] Inconsistent timezone handling in API responses
Some timestamps use timezone-aware datetimes while others use naive datetimes. This can cause issues...
|
closed |
medium |
2025-12-17 16:32 |
- |
|
| #569 |
[MEDIUM] analytics.py unused time_range query parameter
time_range parameter is parsed but never used in some analytics queries, wasting processing. Fix: Ei...
|
closed |
medium |
2025-12-17 16:32 |
- |
|