Skip to content

Agentic Setup: Remove redundant ai-setup-evidence event#34698

Merged
Sidnioulz merged 2 commits into
nextfrom
sidnioulz/remove-ai-setup-evidence
May 4, 2026
Merged

Agentic Setup: Remove redundant ai-setup-evidence event#34698
Sidnioulz merged 2 commits into
nextfrom
sidnioulz/remove-ai-setup-evidence

Conversation

@Sidnioulz
Copy link
Copy Markdown
Member

@Sidnioulz Sidnioulz commented May 4, 2026

We realised ai-setup-evidence is now redundant with the scoring events from Vitest, and is no longer being fired because it relied on prompts telling agents to run dev and doctor commands.

This PR removes the event. We only lose the information whether or not preview was changed, which we found during the project has a near 100% success rate when ai setup was run, so we're ok with that information loss.

@yannbf is working on a PR that changes the vitest test report to produce a cumulative test count and pass rate from previous runs, which will be less dependent on whether prompts run every single test or only the last modified ones / currently failing ones.

Summary by CodeRabbit

  • Improvements
    • AI-authored story detection simplified to rely on an explicit tag for faster, more accurate identification.
    • AI-setup telemetry now sends a direct, streamlined payload without intermediate evidence-collection or pending-cache steps.
    • Telemetry flow simplified and trimmed, reducing overhead and removing auxiliary pending-cache and snapshot workflows.

@Sidnioulz Sidnioulz requested a review from yannbf May 4, 2026 09:54
Copilot AI review requested due to automatic review settings May 4, 2026 09:54
@Sidnioulz Sidnioulz added build Internal-facing build tooling & test updates ci:normal labels May 4, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 4, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0b61a8e4-ce25-44c3-a55d-0de95629bed8

📥 Commits

Reviewing files that changed from the base of the PR and between 8595235 and a23b3e7.

📒 Files selected for processing (10)
  • code/core/src/core-server/utils/doTelemetry.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/ai-setup-utils.test.ts
  • code/core/src/telemetry/ai-setup-utils.ts
  • code/core/src/telemetry/event-cache.test.ts
  • code/core/src/telemetry/event-cache.ts
  • code/core/src/telemetry/index.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/lib/cli-storybook/src/ai/index.ts
💤 Files with no reviewable changes (5)
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/index.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/telemetry/event-cache.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • code/core/src/telemetry/ai-setup-utils.test.ts
  • code/core/src/telemetry/ai-setup-utils.ts

📝 Walkthrough

Walkthrough

AI evidence-collection and its pending-cache/snapshot plumbing were removed across telemetry, server, and CLI code. Story authorship detection simplified to an ai-generated tag check. Tests asserting evidence collection, preview snapshotting, or ai-setup-pending cache behavior were deleted or reduced.

Changes

AI Setup Evidence Removal

Layer / File(s) Summary
Data Shape / Detection
code/core/src/telemetry/ai-setup-utils.ts
Removed multiple helpers; isStoryCreatedByAISetup(entry) now returns entry.type === 'story' && entry.tags?.includes('ai-generated').
Cache / Session Helper
code/core/src/telemetry/event-cache.ts
Deleted AiSetupPendingRecord, getAiSetupPending, and flushAiSetupPending and removed ai-setup-pending cache usage.
Barrel Exports
code/core/src/telemetry/index.ts
Updated re-exports: removed getAiSetupPending/AiSetupPendingRecord; exports now include getPrecedingUpgrade, getLastEvents, isWithinInitialSession, type CacheEntry.
Server Telemetry Wiring
code/core/src/core-server/utils/doTelemetry.ts
Removed conditional call to collectAiSetupEvidence(...) in the telemetry('dev', ...) payload builder; payload assembly otherwise unchanged.
Server Boot Hook
code/core/src/core-server/withTelemetry.ts
Removed configDir derivation and fire-and-forget collectAiSetupEvidence(...); proceeds immediately to telemetry('boot', ...).
CLI AI Flow
code/lib/cli-storybook/src/ai/index.ts
Removed preview snapshot, session-id, and ai-setup-pending cache steps; now issues direct telemetry('ai-setup', ...) and continues output writing.
Tests / Cleanup
code/core/src/telemetry/ai-setup-utils.test.ts, code/core/src/telemetry/event-cache.test.ts, code/core/src/core-server/withTelemetry.test.ts, code/lib/cli-storybook/src/ai/index.test.ts
Deleted or simplified tests that mocked/asserted collectAiSetupEvidence, snapshotting, and ai-setup-pending cache behavior; retained tag-based isStoryCreatedByAISetup tests and telemetry call assertions.

Sequence Diagram(s)

sequenceDiagram
  participant CLI as CLI (ai/index.ts)
  participant Server as Core Server (withTelemetry / doTelemetry)
  participant Telemetry as Telemetry Module
  participant Cache as Event Cache

  CLI->>Telemetry: telemetry('ai-setup', payload)
  CLI-->>CLI: write output / log
  Server->>Telemetry: telemetry('boot', payload)
  Telemetry->>Cache: getLastEvents / getPrecedingUpgrade
  Note right of Cache: ai-setup-pending API removed
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~30 minutes

Possibly related PRs

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

Review rate limit: 4/5 reviews remaining, refill in 12 minutes.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
code/core/src/telemetry/ai-setup-utils.ts (1)

3-9: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Stale JSDoc comment contradicts the implementation.

The comment states "Currently checks title prefix" but the implementation checks for the ai-generated tag. The comment should be updated to reflect the actual tag-based detection.

📝 Proposed fix
 /**
- * Determines whether a story index entry was authored by the `sb ai setup` flow.
- * Currently checks title prefix. When we migrate to a tag-based approach,
- * swap this to check for the tag instead — this is the single swap point.
+ * Determines whether a story index entry was authored by the `sb ai setup` flow
+ * by checking for the `ai-generated` tag.
  */
 export function isStoryCreatedByAISetup(entry: IndexEntry): boolean {
   return entry.type === 'story' && (entry.tags?.includes('ai-generated') ?? false);
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@code/core/src/telemetry/ai-setup-utils.ts` around lines 3 - 9, The JSDoc for
isStoryCreatedByAISetup is stale (mentions "checks title prefix") while the
function actually checks for the 'ai-generated' tag; update the comment to
describe the tag-based detection (e.g., "Determines whether a story index entry
was authored by the `sb ai setup` flow by checking the 'ai-generated' tag. Swap
to tag check here when migrating from title-based detection.") and remove any
mention of title-prefix behavior so the doc matches the implementation in
isStoryCreatedByAISetup (and keep IndexEntry referenced if needed).
🧹 Nitpick comments (1)
code/core/src/telemetry/ai-setup-utils.test.ts (1)

7-55: ⚡ Quick win

Remove unused mock infrastructure.

These mocks and setup are leftover from the removed test suites and are not used by the current isStoryCreatedByAISetup tests:

  • findConfigFile mock (lines 8-14)
  • detectAgent mock (lines 16-18)
  • getAiSetupPending mock (lines 20-26)
  • telemetry mock (lines 28-34) and its import (line 37)
  • readFile mock (lines 39-45)
  • The entire beforeEach block (lines 47-55)

The isStoryCreatedByAISetup function has no external dependencies requiring mocks.

♻️ Proposed cleanup
 import { beforeEach, describe, expect, it, vi } from 'vitest';
 
 import type { IndexEntry, StoryIndex } from 'storybook/internal/types';
 
 import { isStoryCreatedByAISetup } from './ai-setup-utils.ts';
 
-// Mock modules with spy pattern
-vi.mock('storybook/internal/common', async (importOriginal) => {
-  const actual = await importOriginal<typeof import('storybook/internal/common')>();
-  return {
-    ...actual,
-    findConfigFile: vi.fn(),
-  };
-});
-
-vi.mock('./detect-agent.ts', () => ({
-  detectAgent: vi.fn(() => undefined),
-}));
-
-vi.mock('./event-cache.ts', async (importOriginal) => {
-  const actual = await importOriginal<typeof import('./event-cache.ts')>();
-  return {
-    ...actual,
-    getAiSetupPending: vi.fn(() => undefined),
-  };
-});
-
-vi.mock('./index.ts', async (importOriginal) => {
-  const actual = await importOriginal<typeof import('./index.ts')>();
-  return {
-    ...actual,
-    telemetry: vi.fn(),
-  };
-});
-
-// Import mocked modules for spy access
-import { telemetry } from './index.ts';
-
-vi.mock('node:fs/promises', async (importOriginal) => {
-  const actual = await importOriginal<typeof import('node:fs/promises')>();
-  return {
-    ...actual,
-    readFile: vi.fn(),
-  };
-});
-
-beforeEach(() => {
-  vi.resetAllMocks();
-  vi.mocked(telemetry).mockImplementation(async (_eventType, payloadOrFactory) => {
-    if (typeof payloadOrFactory === 'function') {
-      return payloadOrFactory();
-    }
-    return payloadOrFactory;
-  });
-});
-
 describe('isStoryCreatedByAISetup', () => {
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@code/core/src/telemetry/ai-setup-utils.test.ts` around lines 7 - 55, Remove
leftover mock infrastructure that is unused by isStoryCreatedByAISetup: delete
the vi.mock of 'storybook/internal/common' that creates findConfigFile, the
vi.mock of './detect-agent.ts' that mocks detectAgent, the vi.mock of
'./event-cache.ts' that mocks getAiSetupPending, the vi.mock of './index.ts'
that mocks telemetry and the import of telemetry, the vi.mock of
'node:fs/promises' that mocks readFile, and the entire beforeEach block that
resets mocks and re-implements telemetry; ensure only tests exercising
isStoryCreatedByAISetup remain and no external mocks or telemetry
import/reference are left in the file.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@code/core/src/telemetry/ai-setup-utils.ts`:
- Around line 3-9: The JSDoc for isStoryCreatedByAISetup is stale (mentions
"checks title prefix") while the function actually checks for the 'ai-generated'
tag; update the comment to describe the tag-based detection (e.g., "Determines
whether a story index entry was authored by the `sb ai setup` flow by checking
the 'ai-generated' tag. Swap to tag check here when migrating from title-based
detection.") and remove any mention of title-prefix behavior so the doc matches
the implementation in isStoryCreatedByAISetup (and keep IndexEntry referenced if
needed).

---

Nitpick comments:
In `@code/core/src/telemetry/ai-setup-utils.test.ts`:
- Around line 7-55: Remove leftover mock infrastructure that is unused by
isStoryCreatedByAISetup: delete the vi.mock of 'storybook/internal/common' that
creates findConfigFile, the vi.mock of './detect-agent.ts' that mocks
detectAgent, the vi.mock of './event-cache.ts' that mocks getAiSetupPending, the
vi.mock of './index.ts' that mocks telemetry and the import of telemetry, the
vi.mock of 'node:fs/promises' that mocks readFile, and the entire beforeEach
block that resets mocks and re-implements telemetry; ensure only tests
exercising isStoryCreatedByAISetup remain and no external mocks or telemetry
import/reference are left in the file.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ea917294-913f-42c9-a5ea-9a7a6d92c3df

📥 Commits

Reviewing files that changed from the base of the PR and between 3999e3c and 5df8b15.

📒 Files selected for processing (10)
  • code/core/src/core-server/utils/doTelemetry.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/ai-setup-utils.test.ts
  • code/core/src/telemetry/ai-setup-utils.ts
  • code/core/src/telemetry/event-cache.test.ts
  • code/core/src/telemetry/event-cache.ts
  • code/core/src/telemetry/index.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/lib/cli-storybook/src/ai/index.ts
💤 Files with no reviewable changes (5)
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/index.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/telemetry/event-cache.ts

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the legacy “AI setup evidence” telemetry mechanism (ai-setup-evidence) and its supporting pending-record cache/snapshot logic, relying instead on Vitest scoring/reporting events for agentic setup outcomes.

Changes:

  • Remove ai-setup-pending cache writes and preview snapshotting from sb ai setup.
  • Delete the telemetry cache utilities/types used to read/flush pending AI setup records and remove related tests.
  • Stop withTelemetry / doTelemetry from attempting to collect and send ai-setup-evidence.

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
code/lib/cli-storybook/src/ai/index.ts Removes pending-record snapshot/cache side effects from aiSetup, leaving only the ai-setup event.
code/lib/cli-storybook/src/ai/index.test.ts Removes tests that were exclusively validating the deleted pending-record behavior.
code/core/src/telemetry/index.ts Stops re-exporting the removed AI setup pending cache API/types.
code/core/src/telemetry/event-cache.ts Deletes AiSetupPendingRecord and the get/flush helpers for ai-setup-pending.
code/core/src/telemetry/event-cache.test.ts Removes the test suite covering the deleted AI setup pending cache helpers.
code/core/src/telemetry/ai-setup-utils.ts Removes evidence-collection and preview hashing utilities, leaving only story tagging helper(s).
code/core/src/telemetry/ai-setup-utils.test.ts Removes tests for deleted utilities; keeps tests for isStoryCreatedByAISetup.
code/core/src/core-server/withTelemetry.ts Removes fire-and-forget collectAiSetupEvidence() call after boot.
code/core/src/core-server/withTelemetry.test.ts Updates expectations to no longer require collectAiSetupEvidence() to run.
code/core/src/core-server/utils/doTelemetry.ts Removes dev telemetry path that attempted AI setup evidence collection when index/stats are present.
Comments suppressed due to low confidence (1)

code/core/src/telemetry/ai-setup-utils.ts:7

  • The JSDoc is now inaccurate: the implementation checks for the ai-generated tag, but the comment still says it “currently checks title prefix” and suggests a future migration to tags. Please update the comment to reflect the current tag-based behavior (or adjust the implementation if the title-prefix check is still intended).
/**
 * Determines whether a story index entry was authored by the `sb ai setup` flow.
 * Currently checks title prefix. When we migrate to a tag-based approach,
 * swap this to check for the tag instead — this is the single swap point.
 */

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread code/core/src/telemetry/ai-setup-utils.test.ts Outdated
@Sidnioulz Sidnioulz force-pushed the sidnioulz/remove-ai-setup-evidence branch from 7461b82 to 8ffee83 Compare May 4, 2026 11:35
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
code/core/src/telemetry/ai-setup-utils.ts (1)

4-7: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update outdated doc comment to match current behavior.

The comment still says this checks a title prefix, but the implementation is already tag-based. Keeping this stale text risks future regressions.

Suggested fix
 /**
  * Determines whether a story index entry was authored by the `sb ai setup` flow.
- * Currently checks title prefix. When we migrate to a tag-based approach,
- * swap this to check for the tag instead — this is the single swap point.
+ * Uses the `ai-generated` tag on story entries.
  */
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@code/core/src/telemetry/ai-setup-utils.ts` around lines 4 - 7, Update the
outdated doc comment above the function in ai-setup-utils.ts (e.g.,
isSbAiSetupEntry) to state the current behavior: it checks for the presence of
the sb ai setup tag (tag-based) rather than a title prefix; mention the exact
tag/key the implementation looks for and keep the note that this is the single
swap point if you later migrate to a different detection method.
🧹 Nitpick comments (1)
code/core/src/telemetry/ai-setup-utils.test.ts (1)

7-21: ⚡ Quick win

Add a non-story regression test case.

Given the helper explicitly checks entry.type === 'story', adding a case for a tagged non-story entry would harden this behavior.

Suggested test addition
 describe('isStoryCreatedByAISetup', () => {
@@
   it('returns false for regular stories', () => {
     expect(isStoryCreatedByAISetup({ type: 'story', title: 'Foo' } as IndexEntry)).toBe(false);
   });
+
+  it('returns false for non-story entries even when tagged', () => {
+    expect(
+      isStoryCreatedByAISetup({
+        type: 'docs',
+        title: 'Foo',
+        tags: ['ai-generated'],
+      } as IndexEntry)
+    ).toBe(false);
+  });
 });
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@code/core/src/telemetry/ai-setup-utils.test.ts` around lines 7 - 21, Add a
regression test that ensures isStoryCreatedByAISetup only returns true for
entries where entry.type === 'story' by adding a case that passes a non-story
IndexEntry (e.g., type: 'note' or 'task') with tags including 'ai-generated' and
asserting the function returns false; locate the test suite for
isStoryCreatedByAISetup in ai-setup-utils.test.ts and add the new it(...) block
referencing isStoryCreatedByAISetup and IndexEntry.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@code/core/src/telemetry/ai-setup-utils.ts`:
- Around line 4-7: Update the outdated doc comment above the function in
ai-setup-utils.ts (e.g., isSbAiSetupEntry) to state the current behavior: it
checks for the presence of the sb ai setup tag (tag-based) rather than a title
prefix; mention the exact tag/key the implementation looks for and keep the note
that this is the single swap point if you later migrate to a different detection
method.

---

Nitpick comments:
In `@code/core/src/telemetry/ai-setup-utils.test.ts`:
- Around line 7-21: Add a regression test that ensures isStoryCreatedByAISetup
only returns true for entries where entry.type === 'story' by adding a case that
passes a non-story IndexEntry (e.g., type: 'note' or 'task') with tags including
'ai-generated' and asserting the function returns false; locate the test suite
for isStoryCreatedByAISetup in ai-setup-utils.test.ts and add the new it(...)
block referencing isStoryCreatedByAISetup and IndexEntry.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 71bbd07a-745e-4473-9b3e-3b83208dba35

📥 Commits

Reviewing files that changed from the base of the PR and between 5df8b15 and 8ffee83.

📒 Files selected for processing (10)
  • code/core/src/core-server/utils/doTelemetry.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/ai-setup-utils.test.ts
  • code/core/src/telemetry/ai-setup-utils.ts
  • code/core/src/telemetry/event-cache.test.ts
  • code/core/src/telemetry/event-cache.ts
  • code/core/src/telemetry/index.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/lib/cli-storybook/src/ai/index.ts
💤 Files with no reviewable changes (5)
  • code/core/src/telemetry/index.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/event-cache.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/core/src/core-server/withTelemetry.test.ts
✅ Files skipped from review due to trivial changes (1)
  • code/core/src/telemetry/event-cache.test.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • code/core/src/core-server/utils/doTelemetry.ts

@Sidnioulz Sidnioulz force-pushed the sidnioulz/remove-ai-setup-evidence branch from 8ffee83 to 8595235 Compare May 4, 2026 13:38
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
code/core/src/core-server/utils/doTelemetry.ts (1)

37-47: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Keep versionStatus outside the indexAndStats guard.

versionStatus does not depend on story index collection, so a missing indexAndStats payload should not suppress it. As written, recoverable index-free runs drop that telemetry field entirely.

♻️ Proposed fix
-      const payload = {
-        precedingUpgrade: await getPrecedingUpgrade(),
-      };
+      const payload = {
+        precedingUpgrade: await getPrecedingUpgrade(),
+        versionStatus: versionUpdates && versionCheck ? versionStatus(versionCheck) : 'disabled',
+      };
       if (indexAndStats) {
         Object.assign(payload, {
-          versionStatus: versionUpdates && versionCheck ? versionStatus(versionCheck) : 'disabled',
           storyIndex: summarizeIndex(indexAndStats.storyIndex),
           storyStats: indexAndStats.stats,
         });
       }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@code/core/src/core-server/utils/doTelemetry.ts` around lines 37 - 47, The
telemetry payload currently only adds versionStatus when indexAndStats exists;
move the versionStatus assignment out of that indexAndStats guard so it is
always included. Concretely, when building payload (the variable named payload
that already includes precedingUpgrade from getPrecedingUpgrade()), add
versionStatus: versionUpdates && versionCheck ? versionStatus(versionCheck) :
'disabled' at the top-level, then keep the indexAndStats-specific fields
(storyIndex via summarizeIndex and storyStats) inside the existing indexAndStats
conditional; this ensures versionStatus is present even when indexAndStats is
undefined.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@code/core/src/core-server/utils/doTelemetry.ts`:
- Around line 37-47: The telemetry payload currently only adds versionStatus
when indexAndStats exists; move the versionStatus assignment out of that
indexAndStats guard so it is always included. Concretely, when building payload
(the variable named payload that already includes precedingUpgrade from
getPrecedingUpgrade()), add versionStatus: versionUpdates && versionCheck ?
versionStatus(versionCheck) : 'disabled' at the top-level, then keep the
indexAndStats-specific fields (storyIndex via summarizeIndex and storyStats)
inside the existing indexAndStats conditional; this ensures versionStatus is
present even when indexAndStats is undefined.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d084e4d2-17a0-456b-b623-0726578e5384

📥 Commits

Reviewing files that changed from the base of the PR and between 8ffee83 and 8595235.

📒 Files selected for processing (10)
  • code/core/src/core-server/utils/doTelemetry.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/ai-setup-utils.test.ts
  • code/core/src/telemetry/ai-setup-utils.ts
  • code/core/src/telemetry/event-cache.test.ts
  • code/core/src/telemetry/event-cache.ts
  • code/core/src/telemetry/index.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
  • code/lib/cli-storybook/src/ai/index.ts
💤 Files with no reviewable changes (5)
  • code/core/src/telemetry/event-cache.ts
  • code/core/src/core-server/withTelemetry.test.ts
  • code/core/src/core-server/withTelemetry.ts
  • code/core/src/telemetry/index.ts
  • code/lib/cli-storybook/src/ai/index.test.ts
✅ Files skipped from review due to trivial changes (1)
  • code/core/src/telemetry/event-cache.test.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • code/core/src/telemetry/ai-setup-utils.ts

@Sidnioulz Sidnioulz enabled auto-merge May 4, 2026 14:32
@Sidnioulz Sidnioulz force-pushed the sidnioulz/remove-ai-setup-evidence branch from 8595235 to a23b3e7 Compare May 4, 2026 14:43
@Sidnioulz Sidnioulz merged commit 557dd47 into next May 4, 2026
37 of 69 checks passed
@Sidnioulz Sidnioulz deleted the sidnioulz/remove-ai-setup-evidence branch May 4, 2026 14:54
@github-actions github-actions Bot mentioned this pull request May 4, 2026
14 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Internal-facing build tooling & test updates ci:normal

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants