Skip to content

feat: add parseOpportunityFeedback worker with Bragi integration#3430

Merged
rebelchris merged 6 commits intomainfrom
feat/parse-opportunity-feedback-worker
Jan 12, 2026
Merged

feat: add parseOpportunityFeedback worker with Bragi integration#3430
rebelchris merged 6 commits intomainfrom
feat/parse-opportunity-feedback-worker

Conversation

@rebelchris
Copy link
Copy Markdown
Contributor

Summary

  • Add worker to parse opportunity feedback using Bragi's parseFeedback API
  • Store feedback classification (platform, category, sentiment, urgency) as numeric enum values
  • Add mock client for local development when BRAGI_ORIGIN is not set

Test plan

  • Unit tests for worker behavior (skip when no match, skip when no feedback, parse and store classification)
  • E2E test with port-forwarded Bragi (manual)

🤖 Generated with Claude Code

- Add worker to parse opportunity feedback using Bragi's parseFeedback API
- Store feedback classification (platform, category, sentiment, urgency) as numeric enum values
- Add mock client for local development when BRAGI_ORIGIN is not set
- Add FeedbackClassification schema to opportunityMatch
- Register worker and pubsub topic for api.v1.opportunity-feedback-submitted
- Add tests for worker behavior

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@pulumi
Copy link
Copy Markdown

pulumi Bot commented Jan 12, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at b5407be) was successful.

Resource Changes

    Name                                                   Type                                  Operation
~   vpc-native-update-tags-str-cron                        kubernetes:batch/v1:CronJob           update
~   vpc-native-bg-deployment                               kubernetes:apps/v1:Deployment         update
~   vpc-native-update-current-streak-cron                  kubernetes:batch/v1:CronJob           update
~   vpc-native-sync-subscription-with-cio-cron             kubernetes:batch/v1:CronJob           update
~   vpc-native-update-tag-recommendations-cron             kubernetes:batch/v1:CronJob           update
+   vpc-native-api-clickhouse-migration-be973cc9           kubernetes:batch/v1:Job               create
~   vpc-native-update-source-tag-view-cron                 kubernetes:batch/v1:CronJob           update
~   vpc-native-clean-zombie-user-companies-cron            kubernetes:batch/v1:CronJob           update
~   vpc-native-clean-zombie-opportunities-cron             kubernetes:batch/v1:CronJob           update
~   vpc-native-clean-stale-user-transactions-cron          kubernetes:batch/v1:CronJob           update
~   vpc-native-update-views-cron                           kubernetes:batch/v1:CronJob           update
+   api-sub-api.parse-opportunity-feedback                 gcp:pubsub/subscription:Subscription  create
+   vpc-native-api-db-migration-be973cc9                   kubernetes:batch/v1:Job               create
~   vpc-native-temporal-deployment                         kubernetes:apps/v1:Deployment         update
~   vpc-native-calculate-top-readers-cron                  kubernetes:batch/v1:CronJob           update
~   vpc-native-user-profile-updated-sync-cron              kubernetes:batch/v1:CronJob           update
~   vpc-native-update-trending-cron                        kubernetes:batch/v1:CronJob           update
~   vpc-native-personalized-digest-cron                    kubernetes:batch/v1:CronJob           update
~   vpc-native-hourly-notification-cron                    kubernetes:batch/v1:CronJob           update
~   vpc-native-validate-active-users-cron                  kubernetes:batch/v1:CronJob           update
~   vpc-native-post-analytics-clickhouse-cron              kubernetes:batch/v1:CronJob           update
~   vpc-native-daily-digest-cron                           kubernetes:batch/v1:CronJob           update
~   vpc-native-ws-deployment                               kubernetes:apps/v1:Deployment         update
~   vpc-native-generate-search-invites-cron                kubernetes:batch/v1:CronJob           update
~   vpc-native-check-analytics-report-cron                 kubernetes:batch/v1:CronJob           update
~   vpc-native-post-analytics-history-day-clickhouse-cron  kubernetes:batch/v1:CronJob           update
-   vpc-native-api-clickhouse-migration-28f1b183           kubernetes:batch/v1:Job               delete
~   vpc-native-personalized-digest-deployment              kubernetes:apps/v1:Deployment         update
~   vpc-native-clean-zombie-users-cron                     kubernetes:batch/v1:CronJob           update
~   vpc-native-private-deployment                          kubernetes:apps/v1:Deployment         update
-   vpc-native-api-db-migration-28f1b183                   kubernetes:batch/v1:Job               delete
~   vpc-native-clean-gifted-plus-cron                      kubernetes:batch/v1:CronJob           update
~   vpc-native-update-source-public-threshold-cron         kubernetes:batch/v1:CronJob           update
~   vpc-native-update-highlighted-views-cron               kubernetes:batch/v1:CronJob           update
~   vpc-native-clean-zombie-images-cron                    kubernetes:batch/v1:CronJob           update
~   vpc-native-generic-referral-reminder-cron              kubernetes:batch/v1:CronJob           update
~   vpc-native-deployment                                  kubernetes:apps/v1:Deployment         update

@rebelchris rebelchris requested a review from idoshamun January 12, 2026 13:58
Comment thread src/workers/opportunity/parseOpportunityFeedback.ts Outdated
@rebelchris rebelchris requested a review from idoshamun January 12, 2026 14:49
@rebelchris rebelchris merged commit bc3ca29 into main Jan 12, 2026
10 checks passed
@rebelchris rebelchris deleted the feat/parse-opportunity-feedback-worker branch January 12, 2026 15:03
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.

2 participants