diff --git a/.github/workflows/codex-pr-review.yml b/.github/workflows/codex-pr-review.yml new file mode 100644 index 00000000..21c282ce --- /dev/null +++ b/.github/workflows/codex-pr-review.yml @@ -0,0 +1,16 @@ +name: Codex PR Review +permissions: + contents: read + pull-requests: write + issues: write + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +jobs: + codex-pr-review: + uses: de-id/cicd-shared/.github/workflows/codex-pr-review.yaml@main + secrets: inherit + + diff --git a/.github/workflows/manual-e2e.yml b/.github/workflows/manual-e2e.yml index 3b6ae752..b460e69d 100644 --- a/.github/workflows/manual-e2e.yml +++ b/.github/workflows/manual-e2e.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout SDK branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: path: agents-sdk ref: ${{ github.event.inputs.sdk_branch }} @@ -38,6 +38,10 @@ jobs: with: app-id: ${{ secrets.AGENTS_SDK_AUTOMATIONS_APP_ID }} private-key: ${{ secrets.AGENTS_SDK_AUTOMATIONS_PRIVATE_KEY }} + owner: de-id + repositories: | + agents-sdk + agents-ui - name: Setup Node.js for SDK uses: actions/setup-node@v4 @@ -63,7 +67,7 @@ jobs: echo "SDK_PACKAGE=$(ls *.tgz)" >> $GITHUB_ENV - name: Checkout agents-ui branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: de-id/agents-ui ref: ${{ github.event.inputs.ui_branch }} diff --git a/.github/workflows/pr-main-e2e.yml b/.github/workflows/pr-main-e2e.yml index 1f5c4fda..5e77a59b 100644 --- a/.github/workflows/pr-main-e2e.yml +++ b/.github/workflows/pr-main-e2e.yml @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout SDK branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: path: agents-sdk ref: ${{ github.head_ref || github.ref_name }} @@ -34,6 +34,10 @@ jobs: with: app-id: ${{ secrets.AGENTS_SDK_AUTOMATIONS_APP_ID }} private-key: ${{ secrets.AGENTS_SDK_AUTOMATIONS_PRIVATE_KEY }} + owner: de-id + repositories: | + agents-sdk + agents-ui - name: Setup Node.js for SDK uses: actions/setup-node@v4 @@ -59,7 +63,7 @@ jobs: echo "SDK_PACKAGE=$(ls *.tgz)" >> $GITHUB_ENV - name: Checkout agents-ui production branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: de-id/agents-ui ref: prod diff --git a/.github/workflows/pr-prod-e2e.yml b/.github/workflows/pr-prod-e2e.yml index 5ada57f8..12f9dfb9 100644 --- a/.github/workflows/pr-prod-e2e.yml +++ b/.github/workflows/pr-prod-e2e.yml @@ -27,9 +27,13 @@ jobs: with: app-id: ${{ secrets.AGENTS_SDK_AUTOMATIONS_APP_ID }} private-key: ${{ secrets.AGENTS_SDK_AUTOMATIONS_PRIVATE_KEY }} + owner: de-id + repositories: | + agents-sdk + agents-ui - name: Checkout agents-ui production branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: de-id/agents-ui ref: prod diff --git a/src/services/analytics/mixpanel.ts b/src/services/analytics/mixpanel.ts index 3c24032f..4cc4d162 100644 --- a/src/services/analytics/mixpanel.ts +++ b/src/services/analytics/mixpanel.ts @@ -34,11 +34,11 @@ interface MixpanelEvents { [mixpanelEvent: string]: MixpanelEvent; } -let mixpanelEvents: MixpanelEvents = {}; const mixpanelUrl = 'https://api-js.mixpanel.com/track/?verbose=1&ip=1'; export function initializeAnalytics(config: AnalyticsOptions): Analytics { const source = window?.hasOwnProperty('DID_AGENTS_API') ? 'agents-ui' : 'agents-sdk'; + const mixpanelEvents: MixpanelEvents = {}; return { token: config.token || 'testKey', @@ -90,10 +90,7 @@ export function initializeAnalytics(config: AnalyticsOptions): Analytics { }), }; - fetch(mixpanelUrl, { - ...options, - keepalive: true, - }).catch(err => console.error('Analytics tracking error:', err)); + fetch(mixpanelUrl, options).catch(err => console.error('Analytics tracking error:', err)); return Promise.resolve(); }, diff --git a/src/services/socket-manager/message-queue.ts b/src/services/socket-manager/message-queue.ts index 1e5160a9..23448d7f 100644 --- a/src/services/socket-manager/message-queue.ts +++ b/src/services/socket-manager/message-queue.ts @@ -133,6 +133,7 @@ export function createMessageEventQueue( if (chatEvent === ChatProgress.Answer) { analytics.track('agent-message-received', { + content: data.content, messages: items.messages.length, mode: items.chatMode, }); diff --git a/src/services/streaming-manager/livekit-manager.ts b/src/services/streaming-manager/livekit-manager.ts index 13ddd1ec..822437ff 100644 --- a/src/services/streaming-manager/livekit-manager.ts +++ b/src/services/streaming-manager/livekit-manager.ts @@ -346,11 +346,9 @@ export async function createLiveKitStreamingManager 0 ? Math.round((rtt / 2) * 1000) : 0; + const messageData: VideoMessageData = { ...data, downstreamNetworkLatency }; if (options.debug && data?.metadata?.sentiment) { messageData.sentiment = {