| #500 |
Performance: Regex not pre-compiled (semver)
api/blueprints/v1/apps.py:69-70 - Regex pattern compiled on every app version creation. FIX: Pre-com...
|
closed |
low |
2025-12-17 02:57 |
- |
|
| #488 |
Performance: Sensitive keywords list recreated in loops
engine/apps/executor.py:841 and engine/services/event_gateway_service.py:625 - List literal ['secret...
|
closed |
low |
2025-12-17 02:25 |
- |
|
| #487 |
Performance: len() with list comprehension in agent.py
engine/tools/agent.py:303 - len([h for h in history if ...]) builds list just to count. FIX: sum(1 f...
|
closed |
low |
2025-12-17 02:25 |
- |
|
| #478 |
Race Condition: Tool registry lazy load without lock
engine/tools/registry.py:205-211
_ensure_lazy_tools() has race condition:
```python
if not self._la...
|
closed |
low |
2025-12-17 01:42 |
- |
|
| #471 |
Performance: Unnecessary list() around dict.keys() in multiple files
Several files wrap dict.keys() in list() unnecessarily for iteration:
1. engine/tools/parallel_join...
|
closed |
low |
2025-12-17 01:11 |
- |
|
| #469 |
Performance: O(N log N) sorted() for cache eviction in activity_worker.py
engine/services/activity_worker.py:120-125 uses sorted() for LRU cache eviction.
sorted() is O(N lo...
|
closed |
low |
2025-12-17 01:11 |
- |
|
| #451 |
P4: Dynamic Table Name Discovery in Janitor
Issue #16 from review: Hardcoded pattern breaks on schema changes. Location: engine/services/janitor...
|
closed |
low |
2025-12-16 00:57 |
- |
|
| #450 |
P4: Add Encryption Migration Script
Issue #15 from review: Old data remains unencrypted. Location: engine/security/jsonb_encryption.py. ...
|
open |
low |
2025-12-16 00:57 |
- |
|
| #449 |
P4: Set Real __file__ Path for Artifacts
Issue #13 from review: Libraries fail with virtual path. Location: engine/tools/python_task.py:237. ...
|
closed |
low |
2025-12-16 00:57 |
- |
|
| #435 |
App: Container Task Runner (container_runner)
## Overview
Execute arbitrary Docker containers as workflow tasks with input/output handling. Enable...
|
open |
low |
2025-12-14 20:17 |
- |
|
| #433 |
App: Invoice Generator (invoice_generator)
## Overview
Generate professional PDF invoices from structured data with email delivery and S3 archi...
|
open |
low |
2025-12-14 20:17 |
- |
|
| #412 |
CONSOLIDATED: Low Priority Fixes and Minor Improvements
## Consolidated Low Priority Issues
### Code Quality
1. ~~**Logger f-string** (ex #371, #396)~~: FI...
|
closed |
low |
2025-12-12 14:48 |
- |
|
| #409 |
Automated partition management (Janitor service)
Review Rec 3: Integrate Janitor service to automatically manage and create future database partition...
|
closed |
low |
2025-12-12 06:06 |
- |
|
| #408 |
ParallelGroup DSL context manager for safer parallel workflows
Review Rec 4: The fork-only parallel model is safe but developer-hostile. Introduce a ParallelGroup ...
|
closed |
low |
2025-12-12 06:06 |
- |
|
| #406 |
absurd_client.py inconsistent use of _table() method vs f-strings
engine/absurd_client.py:1023,1107 uses f-strings for table names despite having safe _table() method...
|
closed |
low |
2025-12-12 05:49 |
- |
|
| #405 |
orchestrator.py uses f-strings for SQL table names instead of sql.Identifier()
engine/orchestrator.py:277,372,553,762,794,988 uses f-strings for absurd table names. While queue_na...
|
closed |
low |
2025-12-12 05:49 |
- |
|
| #404 |
assert statements in db.py can be bypassed with Python -O flag
engine/db.py:445-448 uses assert for validation. When Python runs with -O flag, asserts are stripped...
|
closed |
low |
2025-12-12 05:49 |
- |
|
| #401 |
LOW: API pagination offset unbounded for DoS
API endpoints (logs.py:1220, schedules.py:685) don't bound offset. Large offset=999999999 forces Pos...
|
closed |
low |
2025-12-11 22:44 |
- |
|
| #400 |
LOW: Bare except clause in sandbox catches SystemExit
sandbox.py:306 - Uses bare 'except:' catching all exceptions including SystemExit and KeyboardInterr...
|
closed |
low |
2025-12-11 22:44 |
- |
|
| #396 |
LOW: Logger missing f-string prefix in orchestrator failure path
orchestrator.py:574 - logger.exception('Task {task_name} failed') missing f-string prefix. Task name...
|
closed |
low |
2025-12-11 22:21 |
- |
|