| #86 |
CRITICAL: DeadLetterService transactional atomicity requirement
dead_letter_service.py:14,60 - DLQ operations MUST use provided connection for atomicity with failur...
|
closed |
critical |
2025-11-26 20:51 |
- |
|
| #85 |
CRITICAL: Atomic activity claiming via SELECT FOR UPDATE SKIP LOCKED
activity_worker.py:123 - Claims next pending activity atomically to prevent multiple workers from cl...
|
closed |
critical |
2025-11-26 20:51 |
- |
|
| #84 |
CRITICAL: Atomic activity reclamation prevents race with workers
activity_timeout_service.py:145 - Uses highway.reclaim_stale_activities() SQL function for atomic re...
|
closed |
critical |
2025-11-26 20:51 |
- |
|
| #83 |
CRITICAL: TimeoutService atomic check-and-set race condition fix
timeout_service.py:250,283-284 - Uses atomic WHERE clause checking (fencing) to prevent race with Or...
|
closed |
critical |
2025-11-26 20:51 |
- |
|
| #82 |
CRITICAL: Module contamination prevention via sys.modules scrubbing
python_task.py:250-252,307-314 - Snapshots sys.modules before importing, aggressively scrubs loaded ...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #81 |
CRITICAL: Zip Slip vulnerability protection in python_task
python_task.py:75-82 - Zip extraction validates canonical path stays under extraction root. Prevents...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #80 |
CRITICAL: Durable cron queue routing - use cron queue not target queue
durable_cron.py:475-477 - Next iteration spawn now uses ctx.absurd_client.queue_name (cron's queue),...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #79 |
CRITICAL: Durable cron atomicity - connection reuse for spawn_task
durable_cron.py:98-106 - spawn_task now uses provided conn parameter to maintain transaction atomici...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #78 |
CRITICAL: Circuit breaker exception handling - all exceptions count as failures
shell_command.py:81-86, http_request.py:83-89 - should_handle lambda changed to return True for ALL ...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #77 |
CRITICAL: Executed tasks list persistence after failure callbacks
inline_executor.py:1224-1226 - After callback tasks execute, executed_tasks list persisted to databa...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #76 |
CRITICAL: Async logging task spawning for audit compliance
inline_executor.py:457-472,1025-1035 - Logging moved from injection-based to spawn-based async tasks...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #75 |
CRITICAL: Prevent dependent task scheduling during workflow sleep
inline_executor.py:745-752 - When a task sleeps, dependent tasks are NOT added to ready_tasks. They ...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #74 |
CRITICAL: Task execution mark after savepoint release
inline_executor.py:997-1001 - Tasks marked as executed ONLY AFTER savepoint is released. If savepoin...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #73 |
CRITICAL: Executed tasks persistence after sleep/resume
durable_context.py:87-92 - _executed_tasks set now loaded from workflow_state on resume. Without thi...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #72 |
CRITICAL: SQL injection prevention in queue_name validation
absurd_client.py:52-59 - Queue name validated to contain only alphanumeric and underscores before us...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #71 |
CRITICAL: ActivityOperator double-queue crash recovery fix
operators.py:1073-1097 - Original QUEUE+WAIT caused duplicate activity queueing on crash. Fix: Activ...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #70 |
CRITICAL: ParallelOperator double-fork crash recovery fix
operators.py:264-282 - Original FORK+WAIT in single transaction caused duplicate task spawning on cr...
|
closed |
critical |
2025-11-26 20:50 |
- |
|
| #46 |
Enable and fix test_update_api.py - Temporal-style Update API
tests/integration/test_update_api.py is skipped (reason: Update API not fully implemented - workflow...
|
closed |
medium |
2025-11-26 14:29 |
- |
|
| #45 |
Fix ALL remaining mypy type errors in engine/cli/ directory
Run mypy engine/cli/ --ignore-missing-imports to verify. Fix type annotations in monitor_steps.py, s...
|
closed |
high |
2025-11-26 06:55 |
- |
|
| #44 |
Fix mypy type errors in 7 files
workflow_logging_injector.py, secure_logging.py, registry.py, base.py, sandbox.py, db_helpers.py, sc...
|
closed |
high |
2025-11-26 06:55 |
- |
|