diff --git a/actions/setup/js/create_discussion_fallback.test.cjs b/actions/setup/js/create_discussion_fallback.test.cjs
index 81cb74af8da..1f6a181b1b5 100644
--- a/actions/setup/js/create_discussion_fallback.test.cjs
+++ b/actions/setup/js/create_discussion_fallback.test.cjs
@@ -4,7 +4,6 @@ import { createRequire } from "module";
const require = createRequire(import.meta.url);
const { main: createDiscussionMain } = require("./create_discussion.cjs");
-const { resetIssuesToAssignCopilot } = require("./create_issue.cjs");
describe("create_discussion fallback with close_older_discussions", () => {
let mockGithub;
@@ -17,9 +16,6 @@ describe("create_discussion fallback with close_older_discussions", () => {
// Save original environment
originalEnv = { ...process.env };
- // Reset copilot assignment tracking
- resetIssuesToAssignCopilot();
-
// Mock GitHub API
mockGithub = {
rest: {
@@ -259,8 +255,6 @@ describe("create_discussion double-posting prevention", () => {
beforeEach(() => {
originalEnv = { ...process.env };
- resetIssuesToAssignCopilot();
-
// Base mock — each test overrides graphql as needed.
mockGithub = {
rest: {
diff --git a/actions/setup/js/create_issue.cjs b/actions/setup/js/create_issue.cjs
index ed66c1f0250..637b41a989a 100644
--- a/actions/setup/js/create_issue.cjs
+++ b/actions/setup/js/create_issue.cjs
@@ -1,36 +1,6 @@
// @ts-check
///
-/**
- * Module-level storage retained for backward compatibility with the
- * `assign_copilot_to_created_issues` step. The create_issue handler now assigns
- * copilot inline immediately after issue creation (via assign_agent_helpers.cjs),
- * so this list is never populated during normal operation and the downstream step
- * is a no-op. It is exposed via getIssuesToAssignCopilot/resetIssuesToAssignCopilot
- * for unit tests.
- * @type {Array}
- */
-let issuesToAssignCopilotGlobal = [];
-
-/**
- * Get the list of issues that need copilot assignment.
- * Returns a defensive copy so callers cannot accidentally mutate global state.
- * In practice this list is always empty because assignment is now done inline.
- * @returns {Array} Copy of the "repo:number" strings array
- */
-function getIssuesToAssignCopilot() {
- return [...issuesToAssignCopilotGlobal];
-}
-
-/**
- * Reset the list of issues that need copilot assignment.
- * Clears the internal array in-place. Previously returned snapshots (copies)
- * are not affected. Used for testing.
- */
-function resetIssuesToAssignCopilot() {
- issuesToAssignCopilotGlobal.length = 0;
-}
-
const { sanitizeLabelContent } = require("./sanitize_label_content.cjs");
const { sanitizeTitle, applyTitlePrefix } = require("./sanitize_title.cjs");
const { sanitizeContent } = require("./sanitize_content.cjs");
@@ -322,15 +292,6 @@ async function main(config = {}) {
* @returns {Promise