Fix fetch-classify INIT crash and thread-state writes #41

Merged
amoussa1229 merged 1 commit from fix/fetch-classify-missing-typing-extensions into main 2026-06-03 18:55:56 +00:00

1 commit

Author SHA1 Message Date
Adam Moussa
f891ead635 Fix fetch-classify INIT crash and thread-state writes
fetch-classify has been down since 2026-05-05 (100% error rate, every
5-min poll failing silently at INIT). Three stacked failures:

- typing_extensions was not resolved into the bundle by PythonFunction
  bundling, so every import died with Runtime.ImportModuleError. Pin it
  explicitly in src/requirements.txt.
- DynamoDB UpdateExpressions used the reserved keyword ttl unaliased,
  failing every save_thread_state/update_task_status call once imports
  were fixed. Alias as #ttl via ExpressionAttributeNames.
- (Out-of-band) classification model claude-haiku-4-5 was never enabled
  in Bedrock model access; agreement accepted account-side 2026-06-03.

Verified live: manual invoke returns processed=1 errors=0.
2026-06-03 14:47:23 -04:00