curo1305
f235d894fb
feat(14-05): add Celery cloud analysis task with retry harness (Task 2)
- Implement tasks/cloud_analysis_tasks.py: sync Celery bridge to async processing
- Broker payload contains IDs only — credentials decrypted in worker (T-14-10)
- _TransientError and _ClassificationRetry sentinels for bounded retry (max=3)
- Auth errors are terminal (not retried); MaxRetriesExceeded writes failure status
- celery_app.py: add cloud_analysis_tasks route and import registration
- Add 6 contract tests: task registration, broker payload shape, queue routing,
bounded retries, sentinel pattern, connection-not-found graceful drop
2026-06-23 16:06:07 +02:00
..
2026-06-22 09:35:36 +02:00
2026-05-22 08:53:28 +02:00
2026-06-18 23:10:30 +02:00
2026-06-04 23:19:40 +02:00
2026-06-06 00:02:27 +02:00
2026-06-12 15:50:38 +02:00
2026-06-04 19:14:48 +02:00
2026-06-04 19:10:05 +02:00
2026-05-23 13:42:37 +02:00
2026-06-04 23:15:49 +02:00
2026-06-06 00:11:41 +02:00
2026-06-06 22:12:57 +02:00
2026-06-06 17:21:14 +02:00
2026-06-06 23:03:48 +02:00
2026-05-22 19:52:36 +02:00
2026-06-08 16:35:26 +02:00
2026-06-04 19:14:48 +02:00
2026-06-23 14:56:29 +02:00
2026-06-23 16:06:07 +02:00
2026-06-23 08:17:24 +02:00
2026-06-22 19:17:13 +02:00
2026-06-23 15:24:13 +02:00
2026-06-18 22:34:23 +02:00
2026-06-22 08:29:41 +02:00
2026-06-22 19:58:00 +02:00
2026-06-22 18:01:15 +02:00
2026-06-22 17:57:55 +02:00
2026-06-23 15:50:37 +02:00
2026-05-28 20:58:40 +02:00
2026-06-22 08:26:35 +02:00
2026-06-20 12:35:35 +02:00
2026-05-31 12:04:21 +02:00
2026-06-04 23:08:16 +02:00
2026-06-06 22:12:57 +02:00
2026-05-22 08:53:28 +02:00
2026-05-28 17:10:52 +02:00
2026-05-22 09:53:39 +02:00
2026-05-28 17:10:52 +02:00
2026-06-03 18:47:49 +02:00
2026-06-20 10:55:23 +02:00
2026-06-22 12:03:06 +02:00
2026-06-01 15:43:01 +02:00
2026-06-04 18:27:49 +02:00
2026-06-06 22:12:57 +02:00
2026-05-31 15:21:02 +02:00
2026-05-23 20:32:55 +02:00
2026-05-31 15:04:53 +02:00
2026-05-30 18:56:58 +02:00
2026-06-06 17:13:50 +02:00
2026-06-05 19:15:01 +02:00
2026-05-23 20:15:44 +02:00
2026-05-31 12:04:21 +02:00
2026-06-22 08:11:06 +02:00