| #623 |
Cython optimization: apps/executor.py _sanitize_for_log()
**Target:** engine/apps/executor.py - _sanitize_for_log() method
**Expected Gain:** 30-40%
**Bottl...
|
open |
high |
2025-12-19 00:08 |
- |
|
| #622 |
Cython optimization: secure_logging.py SensitiveDataFilter.filter()
**Target:** engine/utils/secure_logging.py - SensitiveDataFilter.filter() method
**Expected Gain:**...
|
open |
high |
2025-12-19 00:08 |
- |
|
| #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 |
- |
|
| #616 |
Feature Marked as Broken, Work Halted
A user reported that Lia advised against further work on a specific feature, stating it is broken. N...
|
open |
medium |
2025-12-18 14:09 |
- |
|
| #613 |
f-string in logging: 528 remaining occurrences across codebase
Top files: activity_worker.py(35), platform.py(25), http_request.py(20), llm.py(16), docker/network....
|
open |
high |
2025-12-17 22:36 |
- |
|
| #611 |
Nested .get() calls without default handling
Chained .get().get() calls may fail. Example: operators.py:897. Consider using proper nested dict ac...
|
open |
medium |
2025-12-17 22:28 |
- |
|
| #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 |
- |
|
| #606 |
Bare except Exception: clauses in engine module
167 bare except clauses. Most intentional: config fallback (return defaults), cleanup/shutdown code....
|
open |
medium |
2025-12-17 22:27 |
- |
|
| #605 |
Unnecessary list() conversions
Multiple files use list(dict.keys()) where iteration would suffice. Check: workflow_logging_injector...
|
open |
medium |
2025-12-17 22:27 |
- |
|
| #604 |
Inefficient len() checks: multiple files
Use 'not x' instead of 'len(x)==0', use 'x' instead of 'len(x)>0'. Files: inline_executor.py, operat...
|
open |
medium |
2025-12-17 22:27 |
- |
|
| #596 |
f-string in logging: engine/security/auth_wrapper.py:69
Use lazy formatting instead of f-string
|
open |
high |
2025-12-17 22:27 |
- |
|
| #595 |
f-string in logging: engine/validation.py:264
Use lazy formatting instead of f-string
|
open |
high |
2025-12-17 22:27 |
- |
|
| #594 |
f-string in logging: engine/utils module
event_logger.py:81, chunking.py:112, tracing.py:61,71 - use lazy formatting
|
open |
high |
2025-12-17 22:27 |
- |
|
| #593 |
f-string in logging: engine/durable_context.py
Lines 2032, 2057, 2154 - use lazy formatting
|
open |
high |
2025-12-17 22:27 |
- |
|
| #592 |
f-string in logging: engine/code_versioning.py (15 occurrences)
Lines 102, 110, 115, 121, 144, 158, 227, 256, 289, 294, 401, 428, 528 - use lazy formatting
|
open |
high |
2025-12-17 22:27 |
- |
|
| #591 |
f-string in logging: engine/db.py
Lines 150, 191, 220, 391, 537 - use lazy formatting
|
open |
high |
2025-12-17 22:27 |
- |
|
| #590 |
f-string in logging: engine/sidecar_telemetry.py
Lines 340, 344, 499 - use lazy formatting
|
open |
high |
2025-12-17 22:27 |
- |
|
| #589 |
f-string in logging: engine/policies/tenant_rate_limiter.py
Lines 179, 258, 282, 284, 306 - use lazy formatting
|
open |
high |
2025-12-17 22:27 |
- |
|
| #588 |
f-string in logging: engine/replay module (30+ occurrences)
replay_context.py, replay_service.py, loader.py - many f-string logging calls
|
open |
high |
2025-12-17 22:27 |
- |
|