Skip to content

Trigger staging extractor rebuild to deploy the agentic image#37

Merged
gafnts merged 1 commit into
developfrom
feature/agentic-flavor-deployment
Jun 7, 2026
Merged

Trigger staging extractor rebuild to deploy the agentic image#37
gafnts merged 1 commit into
developfrom
feature/agentic-flavor-deployment

Conversation

@gafnts

@gafnts gafnts commented Jun 7, 2026

Copy link
Copy Markdown
Owner

The agentic extractor flavor (ADR-0016) is live in config but not in the running code. The implementation PR merged into main, but deploy-staging only triggers on develop, so the image build never ran for it. The later main → develop sync's deploy did apply the agentic env vars (EXTRACTOR_FLAVOR=agentic, EXTRACTOR_MAX_ITERATIONS=30), but the build-and-push job is gated on dorny/paths-filter detecting a src/extractor/** delta in the push — and by then there was none, so the build was skipped and the apply reused the stale digest.

Result: staging runs image sha-65eb4cd (sha256:0035…, built 2026-06-03, pre-flavor-branch), which always builds SinglePassExtractor and ignores EXTRACTOR_FLAVOR. Traces confirm a single-pass chain (RunnableSequence → gemini → PydanticOutputParser) instead of the agentic LangGraph/ReAct loop.

A one-line correction to the extract() docstring (it still claimed "single-pass" NDA extraction, which is stale now that the flavor is selectable). This is a genuine doc fix that also gives the develop push a real src/extractor/** diff, so paths-filter flips to true, build-and-push rebuilds from current source (which contains the agentic handler), and the apply deploys the fresh digest.

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

Terraform Plan · staging

Show plan
terraform -chdir=infra plan -var-file=envs/staging.tfvars
module.publisher.data.archive_file.publisher: Reading...
module.uploader.data.archive_file.presigner: Reading...
module.uploader.data.archive_file.presigner: Read complete after 0s [id=c6003612e7d0a8992056dd501c589d957f338842]
module.publisher.data.archive_file.publisher: Read complete after 0s [id=a8a217aa670dbf877cef8e62ea09f239480a3857]
module.analytics.aws_glue_catalog_database.results: Refreshing state... [id=009160074575:agentic-kie-deploy_staging_analytics]
data.aws_secretsmanager_secret.llm_provider: Reading...
module.extractor.aws_cloudwatch_log_group.extractor: Refreshing state... [id=/aws/lambda/agentic-kie-deploy-staging-extractor]
module.uploader.aws_cloudwatch_log_group.api_access: Refreshing state... [id=/aws/apigateway/agentic-kie-deploy-staging-uploader]
data.aws_secretsmanager_secret.langsmith: Reading...
module.uploader.aws_apigatewayv2_api.uploader: Refreshing state... [id=szclvwcwg9]
module.publisher.aws_cloudwatch_log_group.publisher: Refreshing state... [id=/aws/lambda/agentic-kie-deploy-staging-publisher]
module.alarms.aws_sns_topic.alarms: Refreshing state... [id=arn:aws:sns:us-east-1:009160074575:agentic-kie-deploy-staging-alarms]
module.extractor.data.aws_iam_policy_document.assume_role: Reading...
module.uploader.aws_cloudwatch_log_group.presigner: Refreshing state... [id=/aws/lambda/agentic-kie-deploy-staging-uploader]
module.extractor.data.aws_iam_policy_document.assume_role: Read complete after 0s [id=666922913]
data.aws_ecr_repository.extractor: Reading...
data.aws_secretsmanager_secret.llm_provider: Read complete after 0s [id=arn:aws:secretsmanager:us-east-1:009160074575:secret:agentic-kie-deploy/staging/llm-provider-Q0xOa6]
data.aws_secretsmanager_secret.langsmith: Read complete after 0s [id=arn:aws:secretsmanager:us-east-1:009160074575:secret:agentic-kie-deploy/staging/langsmith-1RYUWW]
module.publisher.data.aws_iam_policy_document.assume_role: Reading...
module.publisher.aws_sqs_queue.publisher_dlq: Refreshing state... [id=https://sqs.us-east-1.amazonaws.com/009160074575/agentic-kie-deploy-staging-publisher-dlq]
module.publisher.data.aws_iam_policy_document.assume_role: Read complete after 0s [id=666922913]
module.table.aws_dynamodb_table.results: Refreshing state... [id=agentic-kie-deploy-staging-results]
module.uploader.data.aws_iam_policy_document.assume_role: Reading...
module.uploader.data.aws_iam_policy_document.assume_role: Read complete after 0s [id=666922913]
module.queue.aws_sqs_queue.extraction_dlq: Refreshing state... [id=https://sqs.us-east-1.amazonaws.com/009160074575/agentic-kie-deploy-staging-extraction-dlq]
data.aws_caller_identity.current: Reading...
module.extractor.aws_iam_role.extractor: Refreshing state... [id=agentic-kie-deploy-staging-extractor-exec]
module.alarms.aws_sns_topic_subscription.email[0]: Refreshing state... [id=arn:aws:sns:us-east-1:009160074575:agentic-kie-deploy-staging-alarms:6113eba7-ac49-49a6-99aa-be14f7c99ef1]
module.publisher.aws_iam_role.publisher: Refreshing state... [id=agentic-kie-deploy-staging-publisher-exec]
module.uploader.aws_iam_role.presigner: Refreshing state... [id=agentic-kie-deploy-staging-uploader-exec]
data.aws_caller_identity.current: Read complete after 0s [id=009160074575]
module.publisher.data.aws_iam_policy_document.publisher_dlq: Reading...
module.publisher.data.aws_iam_policy_document.publisher_dlq: Read complete after 0s [id=4018107734]
module.publisher.aws_sqs_queue_policy.publisher_dlq: Refreshing state... [id=https://sqs.us-east-1.amazonaws.com/009160074575/agentic-kie-deploy-staging-publisher-dlq]
module.queue.data.aws_iam_policy_document.extraction_dlq: Reading...
module.queue.data.aws_iam_policy_document.extraction_dlq: Read complete after 0s [id=2474462081]
module.queue.aws_sqs_queue.extraction: Refreshing state... [id=https://sqs.us-east-1.amazonaws.com/009160074575/agentic-kie-deploy-staging-extraction]
module.queue.aws_cloudwatch_metric_alarm.dlq_messages_visible: Refreshing state... [id=agentic-kie-deploy-staging-extraction-dlq-messages-visible]
module.publisher.aws_cloudwatch_metric_alarm.dlq_messages_visible: Refreshing state... [id=agentic-kie-deploy-staging-publisher-dlq-messages-visible]
module.uploader.aws_apigatewayv2_stage.default: Refreshing state... [id=$default]
data.aws_ecr_repository.extractor: Read complete after 0s [id=agentic-kie-deploy-staging-extractor]
module.queue.aws_sqs_queue_policy.extraction_dlq: Refreshing state... [id=https://sqs.us-east-1.amazonaws.com/009160074575/agentic-kie-deploy-staging-extraction-dlq]
module.analytics.aws_s3_bucket.results_logs: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9-logs]
module.analytics.aws_s3_bucket.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.ingestion.aws_s3_bucket.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.aws_s3_bucket.ingestion_logs: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e-logs]
module.analytics.aws_s3_bucket.athena_results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a2142-athena-results]
module.analytics.aws_s3_bucket_ownership_controls.results_logs: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9-logs]
module.analytics.aws_s3_bucket_public_access_block.results_logs: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9-logs]
module.analytics.aws_s3_bucket_server_side_encryption_configuration.results_logs: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9-logs]
module.analytics.aws_s3_bucket_lifecycle_configuration.results_logs: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9-logs]
module.analytics.aws_s3_bucket_logging.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.aws_s3_bucket_versioning.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.aws_s3_bucket_public_access_block.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.aws_glue_catalog_table.extractions: Refreshing state... [id=009160074575:agentic-kie-deploy_staging_analytics:extractions]
module.analytics.aws_s3_bucket_server_side_encryption_configuration.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.data.aws_iam_policy_document.results_tls_only: Reading...
module.analytics.aws_s3_bucket_lifecycle_configuration.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.aws_s3_bucket_notification.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.aws_s3_bucket_ownership_controls.results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.data.aws_iam_policy_document.results_tls_only: Read complete after 0s [id=1148671339]
module.analytics.aws_s3_bucket_ownership_controls.athena_results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a2142-athena-results]
module.analytics.data.aws_iam_policy_document.athena_results_tls_only: Reading...
module.analytics.data.aws_iam_policy_document.athena_results_tls_only: Read complete after 0s [id=201772567]
module.analytics.aws_s3_bucket_public_access_block.athena_results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a2142-athena-results]
module.analytics.aws_s3_bucket_server_side_encryption_configuration.athena_results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a2142-athena-results]
module.analytics.aws_athena_workgroup.results: Refreshing state... [id=agentic-kie-deploy-staging-analytics]
module.analytics.aws_s3_bucket_lifecycle_configuration.athena_results: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a2142-athena-results]
module.publisher.data.aws_iam_policy_document.publisher: Reading...
module.publisher.data.aws_iam_policy_document.publisher: Read complete after 0s [id=170943819]
module.ingestion.aws_s3_bucket_public_access_block.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.aws_s3_bucket_server_side_encryption_configuration.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.aws_s3_bucket_ownership_controls.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.aws_s3_bucket_versioning.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.aws_s3_bucket_lifecycle_configuration.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.data.aws_iam_policy_document.ingestion_tls_only: Reading...
module.ingestion.data.aws_iam_policy_document.ingestion_tls_only: Read complete after 0s [id=3357136566]
module.ingestion.aws_s3_bucket_notification.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.ingestion.aws_s3_bucket_lifecycle_configuration.ingestion_logs: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e-logs]
module.ingestion.aws_s3_bucket_server_side_encryption_configuration.ingestion_logs: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e-logs]
module.ingestion.aws_s3_bucket_public_access_block.ingestion_logs: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e-logs]
module.ingestion.aws_s3_bucket_ownership_controls.ingestion_logs: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e-logs]
module.ingestion.aws_s3_bucket_logging.ingestion: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.analytics.aws_s3_bucket_policy.results_tls_only: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a21425a107d9]
module.analytics.aws_s3_bucket_policy.athena_results_tls_only: Refreshing state... [id=agentic-kie-deploy-staging-extractions-6f57a2142-athena-results]
module.publisher.aws_iam_role_policy.publisher: Refreshing state... [id=agentic-kie-deploy-staging-publisher-exec:publisher]
module.ingestion.aws_s3_bucket_policy.ingestion_tls_only: Refreshing state... [id=agentic-kie-deploy-staging-ingestion-a57cea95f46fa68e]
module.queue.aws_cloudwatch_event_rule.object_created: Refreshing state... [id=agentic-kie-deploy-staging-extraction-object-created]
module.uploader.data.aws_iam_policy_document.presigner: Reading...
module.uploader.data.aws_iam_policy_document.presigner: Read complete after 0s [id=1796615201]
module.extractor.data.aws_iam_policy_document.extractor: Reading...
module.uploader.aws_iam_role_policy.presigner: Refreshing state... [id=agentic-kie-deploy-staging-uploader-exec:presigner]
module.extractor.data.aws_iam_policy_document.extractor: Read complete after 0s [id=350660783]
module.publisher.aws_lambda_function.publisher: Refreshing state... [id=agentic-kie-deploy-staging-publisher]
module.extractor.aws_iam_role_policy.extractor: Refreshing state... [id=agentic-kie-deploy-staging-extractor-exec:extractor]
module.uploader.aws_lambda_function.presigner: Refreshing state... [id=agentic-kie-deploy-staging-uploader]
module.extractor.aws_lambda_function.extractor: Refreshing state... [id=agentic-kie-deploy-staging-extractor]
module.queue.data.aws_iam_policy_document.extraction_queue: Reading...
module.queue.data.aws_iam_policy_document.extraction_queue: Read complete after 0s [id=1414518879]
module.queue.aws_cloudwatch_event_target.extraction_queue: Refreshing state... [id=agentic-kie-deploy-staging-extraction-object-created-terraform-20260531232716413600000001]
module.uploader.aws_lambda_permission.apigw_invoke: Refreshing state... [id=AllowAPIGatewayInvoke]
module.uploader.aws_cloudwatch_metric_alarm.errors: Refreshing state... [id=agentic-kie-deploy-staging-uploader-errors]
module.uploader.aws_cloudwatch_metric_alarm.throttles: Refreshing state... [id=agentic-kie-deploy-staging-uploader-throttles]
module.uploader.aws_apigatewayv2_integration.presigner: Refreshing state... [id=oh6x29e]
module.queue.aws_sqs_queue_policy.extraction: Refreshing state... [id=https://sqs.us-east-1.amazonaws.com/009160074575/agentic-kie-deploy-staging-extraction]
module.publisher.aws_lambda_event_source_mapping.publisher: Refreshing state... [id=907f8c3c-f07c-4e39-a3b7-0cc41ca353f1]
module.publisher.aws_cloudwatch_metric_alarm.throttles: Refreshing state... [id=agentic-kie-deploy-staging-publisher-throttles]
module.publisher.aws_cloudwatch_metric_alarm.errors: Refreshing state... [id=agentic-kie-deploy-staging-publisher-errors]
module.extractor.aws_cloudwatch_metric_alarm.throttles: Refreshing state... [id=agentic-kie-deploy-staging-extractor-throttles]
module.extractor.aws_lambda_event_source_mapping.extraction: Refreshing state... [id=d0b595ee-0694-4ed4-8f29-fc8865eff790]
module.extractor.aws_cloudwatch_metric_alarm.errors: Refreshing state... [id=agentic-kie-deploy-staging-extractor-errors]
module.uploader.aws_apigatewayv2_route.uploads: Refreshing state... [id=hp13u71]

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@gafnts gafnts merged commit d286abc into develop Jun 7, 2026
4 checks passed
@gafnts gafnts deleted the feature/agentic-flavor-deployment branch June 7, 2026 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant