Skip to content

feat: delegate team member feedback to huginn autopilot - #4045

Merged
rebelchris merged 1 commit into
mainfrom
feat/feedback-huginn-autopilot
Aug 4, 2026
Merged

feat: delegate team member feedback to huginn autopilot#4045
rebelchris merged 1 commit into
mainfrom
feat/feedback-huginn-autopilot

Conversation

@rebelchris

Copy link
Copy Markdown
Contributor

What

When in-app feedback is submitted by a team member, the Linear issue created by the feedbackClassify worker is now:

  • tagged with the huginn:autopilot label (found case-insensitively, created on the feedback team if missing)
  • delegated to the Huginn Linear agent via delegateId at issue creation

Delegation fires Huginn's agent-session webhook, and the autopilot label makes it skip planning/approval and go straight to execution.

How

  • feedbackClassify worker checks the feature table (feature='team', value=1) for the feedback author and passes isTeamMember to createFeedbackIssue
  • delegateId is supported by the live Linear API but missing from our pinned @linear/sdk 28 typings — the SDK passes the input object verbatim as GraphQL variables, so it's typed via a local intersection instead of an SDK upgrade
  • Non-team feedback and missing-config cases are unchanged

Config required before this does anything

Add LINEAR_HUGINN_AGENT_ID (Huginn's Linear agent viewer/app-user id) to the API env in Pulumi config. Without it, delegation is silently skipped.

Testing

  • pnpm run build + pnpm run lint pass
  • New integration tests for delegation (team member, non-team, missing env, existing label reuse) and worker-level isTeamMember resolution — 18/18 pass

🤖 Generated with Claude Code

Feedback submitted by team members now creates the Linear issue with the
huginn:autopilot label and delegates it to the Huginn agent, which starts
its autopilot execution flow immediately (no planning/approval round-trip).

Requires LINEAR_HUGINN_AGENT_ID env var (Huginn's Linear agent viewer id);
without it, behavior is unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@pulumi

pulumi Bot commented Aug 4, 2026

Copy link
Copy Markdown

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

Resource Changes

    Name                                                       Type                           Operation
~   vpc-native-deployment                                      kubernetes:apps/v1:Deployment  update
~   vpc-native-rotate-daily-quests-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-materialize-yearly-best-post-archives-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-history-clickhouse-cron  kubernetes:batch/v1:CronJob    update
~   vpc-native-subscription-anniversary-achievements-cron      kubernetes:batch/v1:CronJob    update
+   vpc-native-api-db-migration-d4e95b61                       kubernetes:batch/v1:Job        create
~   vpc-native-channel-digests-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-old-notifications-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-update-highlighted-views-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-materialize-monthly-best-post-archives-cron     kubernetes:batch/v1:CronJob    update
~   vpc-native-check-analytics-report-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-achievements-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                             kubernetes:apps/v1:Deployment  update
~   vpc-native-expire-super-agent-trial-cron                   kubernetes:batch/v1:CronJob    update
+   vpc-native-api-clickhouse-migration-d4e95b61               kubernetes:batch/v1:Job        create
~   vpc-native-update-views-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-clickhouse-cron          kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-5b0bb7e4                       kubernetes:batch/v1:Job        delete
~   vpc-native-user-profile-updated-sync-cron                  kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-5b0bb7e4               kubernetes:batch/v1:Job        delete
~   vpc-native-post-analytics-history-day-clickhouse-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-channel-highlights-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-post-lifecycle-state-clickhouse-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-achievement-rarity-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-interest-scheduled-run-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tags-str-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-materialized-views-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-channel-highlights-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-ws-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-zombie-opportunities-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-expired-better-auth-sessions-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-squad-posts-analytics-refresh-cron              kubernetes:batch/v1:CronJob    update
... and 17 other changes

@rebelchris
rebelchris merged commit bde6a93 into main Aug 4, 2026
9 checks passed
@rebelchris
rebelchris deleted the feat/feedback-huginn-autopilot branch August 4, 2026 11:38
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