Skip to content

Switch repo sessions to source branches - #558

Merged
kody-bot merged 10 commits into
mainfrom
cursor/cloudflare-artifacts-repo-cleanup-02da
Jun 24, 2026
Merged

kody-bot merged 10 commits into
mainfrom
cursor/cloudflare-artifacts-repo-cleanup-02da

Conversation

@kentcdodds

@kentcdodds kentcdodds commented Jun 24, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Hard-cut repo sessions from Artifacts repo forks to sessions/<id> branches on the source repo.
  • Drop/recreate repo_sessions into the branch-only schema; old fork-backed session metadata is not migrated forward.
  • Persist the upstream source branch for each session and use it for rebase/publish.
  • Remove fork-era session_repo_* / sessionRepoId API and caller-context surface.
  • Remove the unused Artifacts repo.fork() REST abstraction, session repo resolver, and fork-specific tests.
  • Mark published/discarded session branches for cleanup, clean abandoned active branches, and wire cleanup into the scheduled handler.
  • Add guarded cleanup for ad hoc job source repos on job deletion and one-off retention cleanup.

Validation

  • npm run validate
Open in Web Open in Cursor 

Summary by CodeRabbit

  • New Features
    • Session handling is now branch-based, including scheduled cleanup for abandoned or expired session branches.
    • Added source-focused artifact repository cleanup to better remove unused repositories.
  • Bug Fixes
    • Updated repo session info outputs to expose session_branch/source_branch instead of legacy repo identifiers.
    • Job deletion now performs related artifact cleanup without failing the primary delete.
    • Removed REST “fork” behavior for artifact repos.
  • Documentation
    • Updated capability description wording for session branch behavior.
  • Tests
    • Extended coverage for artifact cleanup and updated session payload expectations.

Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
@coderabbitai

coderabbitai Bot commented Jun 24, 2026 •

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@cursor[bot], we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 19 minutes and 17 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: aabdf6bd-8d40-495c-858e-000d17f84a53

📥 Commits

Reviewing files that changed from the base of the PR and between dd28aca and 9f4ff76.

📒 Files selected for processing (9)
  • packages/worker/migrations/0041-repo-session-branches.sql
  • packages/worker/src/jobs/service.node.test.ts
  • packages/worker/src/jobs/service.ts
  • packages/worker/src/repo/repo-session-cleanup.node.test.ts
  • packages/worker/src/repo/repo-session-do.node.test.ts
  • packages/worker/src/repo/repo-session-do.ts
  • packages/worker/src/repo/repo-session-rpc.ts
  • packages/worker/src/repo/repo-sessions.ts
  • packages/worker/src/repo/types.ts
📝 Walkthrough

Walkthrough

Repo sessions now use branch-based identity and source repos, scheduled cleanup removes abandoned session branches, and artifact/job cleanup paths no longer depend on repo-session-derived repository names.

Changes

Session branch and artifact cleanup

Layer / File(s) Summary
Session contracts and row mapping
packages/shared/src/chat.ts, packages/worker/src/repo/types.ts, packages/worker/src/repo/repo-sessions.ts, packages/worker/src/repo/repo-session-tree.ts, packages/worker/src/mcp/capabilities/repo/repo-shared.ts, packages/worker/src/package-invocations/service.ts, packages/worker/src/package-retrievers/service.ts, packages/worker/src/jobs/service.ts, packages/worker/src/mcp/observability.workers.test.ts, packages/worker/src/jobs/service.node.test.ts
Schemas, row mappers, and repo-context builders replace session repo identity fields with branch-oriented fields and session ids.
Artifact repo API surface
packages/worker/src/repo/artifacts.ts, packages/worker/src/repo/artifacts.node.test.ts, packages/worker/src/repo/artifacts-mock-cloudflare.node.test.ts
Artifact repo REST handling removes fork support and narrows readiness states to importing.
Session branch creation and reload
packages/worker/src/repo/repo-session-do.ts, packages/worker/src/repo/repo-session-do.node.test.ts, packages/worker/src/mcp/capabilities/repo/repo-open-session.ts, packages/worker/src/mcp/capabilities/repo/repo-workflow.node.test.ts
Open and reload flows resolve the source repo, create or reuse sessions/... branches, and branch-shaped workflow tests follow the same payloads.
Branch publish and rebase
packages/worker/src/repo/repo-session-do.ts, packages/worker/src/repo/repo-session-do.node.test.ts
Rebase and publish push the session branch through raw git, attach publish metadata, and publish-result tests follow the new ref flow.
Session branch cleanup and scheduled maintenance
packages/worker/src/repo/repo-session-cleanup.ts, packages/worker/src/repo/repo-session-cleanup.node.test.ts, packages/worker/src/repo/repo-session-rpc.ts, packages/worker/src/repo/repo-session-do.ts, packages/worker/src/index.ts, packages/worker/migrations/0041-repo-session-branches.sql
Cleanup queries, RPC, worker scheduling, and DO branch deletion remove abandoned or expired session branches.
Artifact repo cleanup and job deletion
packages/worker/src/repo/artifact-repo-cleanup.ts, packages/worker/src/repo/artifact-repo-cleanup.node.test.ts, packages/worker/src/jobs/service.ts, packages/worker/src/jobs/service.node.test.ts
Artifact cleanup now derives repository names from entity sources only, adds source-scoped cleanup, and job deletion calls that helper.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~90+ minutes

Possibly related PRs

  • kentcdodds/kody#181 — Introduced McpRepoContext with sessionRepoId, which this PR removes from the shared repo context schema.
  • kentcdodds/kody#253 — Changed publishSession in repo-session-do.ts, the same publish path this PR rewires around session branches.
  • kentcdodds/kody#511 — Added artifact-repo cleanup logic in artifact-repo-cleanup.ts, which this PR extends and retargets to source-scoped cleanup.

Poem

🐰 I hopped through branches, neat and new,
With source-fed roots and cleanup too.
I nibble carrots, zap old trails,
And tuck away the moonlit rails.
Hop-hop—my whiskers grin: crunch!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the core change: repo sessions now use source branches instead of repo forks.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch cursor/cloudflare-artifacts-repo-cleanup-02da

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

cursoragent and others added 3 commits June 24, 2026 20:49
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
@kody-bot
kody-bot marked this pull request as ready for review June 24, 2026 21:41
@github-actions

github-actions Bot commented Jun 24, 2026 •

Copy link
Copy Markdown
Contributor

🔎 Preview deployed: https://kody-pr-558.kentcdodds.workers.dev

Worker: kody-pr-558
D1: kody-pr-558-db
KV: kody-pr-558-oauth-kv

Mocks:

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 6

Caution

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

⚠️ Outside diff range comments (3)
packages/worker/src/jobs/service.ts (1)

622-640: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Don’t drop the source row when repo cleanup fails.

cleanupArtifactReposForSource returns 0 when Artifacts access is unavailable or deletion fails. These paths still delete published artifacts/snapshots and the entity_sources row, losing the repo_id needed for retry/manual cleanup and orphaning the artifact repo.

Proposed fix
-				await cleanupArtifactReposForSource({
+				const deletedRepoCount = await cleanupArtifactReposForSource({
 					env: input.env,
 					userId: artifact.userId,
 					sourceId: source.id,
 				})
+				if (source.repo_id.trim() && deletedRepoCount === 0) {
+					throw new Error(`Artifact repo cleanup failed for source ${source.id}`)
+				}
-	await cleanupArtifactReposForSource({
+	const deletedRepoCount = await cleanupArtifactReposForSource({
 		env: input.env,
 		userId: input.userId,
 		sourceId: source.id,
 	})
+	if (source.repo_id.trim() && deletedRepoCount === 0) {
+		throw new Error(`Artifact repo cleanup failed for source ${source.id}`)
+	}

Also applies to: 686-704

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/worker/src/jobs/service.ts` around lines 622 - 640, The cleanup flow
in service.ts should not continue deleting published artifacts, snapshots, or
the entity_sources row when cleanupArtifactReposForSource returns 0. Update the
logic around cleanupArtifactReposForSource, deletePublishedArtifactsForSource,
deletePublishedSourceSnapshot, and deleteEntitySource so repo cleanup
failures/unavailable access short-circuit the rest of the deletion path,
preserving repo_id for retry or manual cleanup. Apply the same guard in the
other affected cleanup block as well.
packages/worker/src/repo/repo-session-do.ts (2)

795-820: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Rollback the remote branch when session-row creation fails.

The branch is pushed before insertRepoSession(). Any transient DB failure after Line 795 leaves an untracked sessions/... branch behind, and cleanup can never discover it because no row was written.

Suggested direction
 			await this.git.push({
 				dir: repoSessionWorkspacePrefix,
 				remote: 'origin',
 				ref: sessionBranch,
 				...buildArtifactsGitAuth({ token: sourceAccess.token }),
 			})
-			const now = nowIso()
-			const newSessionRow: RepoSessionRow = {
-				id: input.sessionId,
-				user_id: input.userId,
-				source_id: input.sourceId,
-				session_branch: sessionBranch,
-				base_commit: baseCommit ?? '',
-				source_root: input.sourceRoot ?? source.source_root,
-				conversation_id: input.conversationId ?? null,
-				status: 'active',
-				expires_at: null,
-				last_checkpoint_at: null,
-				last_checkpoint_commit: baseCommit,
-				last_check_run_id: null,
-				last_check_tree_hash: null,
-				created_at: now,
-				updated_at: now,
-			}
-			await insertRepoSession(this.env.APP_DB, newSessionRow)
-			sessionRow = newSessionRow
+			try {
+				const now = nowIso()
+				const newSessionRow: RepoSessionRow = {
+					id: input.sessionId,
+					user_id: input.userId,
+					source_id: input.sourceId,
+					session_branch: sessionBranch,
+					base_commit: baseCommit ?? '',
+					source_root: input.sourceRoot ?? source.source_root,
+					conversation_id: input.conversationId ?? null,
+					status: 'active',
+					expires_at: null,
+					last_checkpoint_at: null,
+					last_checkpoint_commit: baseCommit,
+					last_check_run_id: null,
+					last_check_tree_hash: null,
+					created_at: now,
+					updated_at: now,
+				}
+				await insertRepoSession(this.env.APP_DB, newSessionRow)
+				sessionRow = newSessionRow
+			} catch (error) {
+				await this.deleteRemoteBranch({
+					branch: sessionBranch,
+					token: sourceAccess.token,
+				}).catch(() => {})
+				throw error
+			}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/worker/src/repo/repo-session-do.ts` around lines 795 - 820, The
branch push in `RepoSessionDo` happens before `insertRepoSession`, so if
session-row creation fails the remote `sessionBranch` is left behind with no DB
record to clean it up. Wrap the push-and-insert flow in error handling, and if
`insertRepoSession(this.env.APP_DB, newSessionRow)` throws, immediately
delete/rollback the pushed branch from `origin` using the same auth/token path
before rethrowing. Keep the fix localized to the `RepoSessionDo` session
creation flow and reuse the existing `git.push`/`buildArtifactsGitAuth` setup
for the cleanup path.

739-780: 🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Persist the caller-selected upstream branch.

defaultBranch is still accepted on open, but Line 779 always uses sourceInfo?.defaultBranch, and later rebase/publish recompute the repo default again. A session opened against a non-default branch will resume and publish against the wrong upstream ref because that choice is never stored in repo_sessions.

Also applies to: 1612-1617, 1709-1713

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/worker/src/repo/repo-session-do.ts` around lines 739 - 780, The
session open flow is ignoring the caller’s selected upstream branch and always
falling back to the repo default, so the chosen branch is lost after open. In
the repo session create/open logic in RepoSessionDo, persist the effective
branch from the open input (defaultBranch or sourceInfo default) into
repo_sessions when the session is created. Then update the resume/rebase/publish
paths in the same repo session class to read and reuse that stored branch
instead of recomputing the repo default.
🧹 Nitpick comments (1)
packages/worker/src/repo/repo-session-do.node.test.ts (1)

936-936: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Keep this insert assertion checking the new branch contract.

expect.objectContaining({}) is effectively a no-op now, so this path stops validating that the persisted session carries the new session_branch state.

Suggested assertion
- expect.objectContaining({}),
+ expect.objectContaining({
+   session_branch: expect.stringMatching(/^sessions\//),
+ }),
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/worker/src/repo/repo-session-do.node.test.ts` at line 936, The
insert assertion in the repo session test is currently a no-op, so it no longer
verifies the new branch contract. Update the assertion in
repo-session-do.node.test.ts to explicitly check that the persisted session
includes the expected session_branch state, using the existing insert path and
related session fixture/expectation objects so the test continues validating the
new branch behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/worker/src/index.ts`:
- Around line 419-422: The scheduled maintenance flow in the worker still lets
an unhandled failure from reconcileArtifactsPushes block
cleanupRepoSessionBranches, so the branch cleanup can be skipped for the whole
run. Update the maintenance sequence in index.ts to isolate these jobs by
handling each step independently, ideally around the reconcileArtifactsPushes
and cleanupRepoSessionBranches calls in the scheduled handler, so a transient
failure in one does not prevent the other from executing.

In `@packages/worker/src/jobs/service.ts`:
- Around line 617-621: The source cleanup guard in service.ts is missing the
ownership check, so it can act on a source that does not belong to the current
user. Update the conditional around the source cleanup block in the cleanup flow
to also verify source.user_id matches the same user constraint used in
cleanupAdHocJobSource, alongside the existing source.entity_kind and
source.entity_id checks. This ensures the source-scoped snapshot deletion only
runs for the correct owner.

In `@packages/worker/src/mcp/capabilities/repo/repo-workflow.node.test.ts`:
- Around line 261-262: Remove the duplicated session_branch entries in the
repo-workflow.node.test.ts fixtures so each object only defines that field once.
Update the affected fixture objects in the repo workflow test data to keep a
single session_branch property per object, using the existing value, and check
the repeated fixture blocks referenced by the duplicate occurrences so Biome
validation passes cleanly.

In `@packages/worker/src/repo/artifact-inventory-planner.ts`:
- Around line 95-96: The artifact inventory planner is combining user-scoped
`entity_sources` with a namespace-wide `binding.list()` result, which can
surface other users’ repos in `samples` and misclassify them as
`deleteCandidate`. Update `repo_artifacts_inventory`/`ArtifactInventoryPlanner`
so the `listEntitySourcesByUser` + `sourceRepoNames` check is only used for
operator/admin flows, or otherwise ensure the namespace passed into
`binding.list()` is already isolated per user. Keep the classification logic in
`artifact-inventory-planner.ts` from comparing shared-namespace repos against a
single caller’s metadata.

In `@packages/worker/src/repo/repo-session-cleanup.ts`:
- Around line 41-50: The repo session cleanup warning is logging raw user-owned
identifiers in the JSON payload. Update the repoSessionCleanup flow in
repo-session-cleanup.ts so the console.warn output no longer includes userId,
sessionId, sourceId, or branch, and keep only non-sensitive error context such
as the reason and error message. Use the existing cleanup failure logging block
to remove those fields from the payload while preserving the warning message.

In `@packages/worker/src/repo/repo-session-do.ts`:
- Around line 1071-1079: Stop emitting raw user/session metadata in the cleanup
log from repo-session-do.ts. Update the console.info payload in the
branch-deletion path to remove or redact userId, sessionId, sourceId, and the
full sessionBranch while keeping only non-sensitive operational context in the
“repo session branch deleted” message.

---

Outside diff comments:
In `@packages/worker/src/jobs/service.ts`:
- Around line 622-640: The cleanup flow in service.ts should not continue
deleting published artifacts, snapshots, or the entity_sources row when
cleanupArtifactReposForSource returns 0. Update the logic around
cleanupArtifactReposForSource, deletePublishedArtifactsForSource,
deletePublishedSourceSnapshot, and deleteEntitySource so repo cleanup
failures/unavailable access short-circuit the rest of the deletion path,
preserving repo_id for retry or manual cleanup. Apply the same guard in the
other affected cleanup block as well.

In `@packages/worker/src/repo/repo-session-do.ts`:
- Around line 795-820: The branch push in `RepoSessionDo` happens before
`insertRepoSession`, so if session-row creation fails the remote `sessionBranch`
is left behind with no DB record to clean it up. Wrap the push-and-insert flow
in error handling, and if `insertRepoSession(this.env.APP_DB, newSessionRow)`
throws, immediately delete/rollback the pushed branch from `origin` using the
same auth/token path before rethrowing. Keep the fix localized to the
`RepoSessionDo` session creation flow and reuse the existing
`git.push`/`buildArtifactsGitAuth` setup for the cleanup path.
- Around line 739-780: The session open flow is ignoring the caller’s selected
upstream branch and always falling back to the repo default, so the chosen
branch is lost after open. In the repo session create/open logic in
RepoSessionDo, persist the effective branch from the open input (defaultBranch
or sourceInfo default) into repo_sessions when the session is created. Then
update the resume/rebase/publish paths in the same repo session class to read
and reuse that stored branch instead of recomputing the repo default.

---

Nitpick comments:
In `@packages/worker/src/repo/repo-session-do.node.test.ts`:
- Line 936: The insert assertion in the repo session test is currently a no-op,
so it no longer verifies the new branch contract. Update the assertion in
repo-session-do.node.test.ts to explicitly check that the persisted session
includes the expected session_branch state, using the existing insert path and
related session fixture/expectation objects so the test continues validating the
new branch behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 1001f440-5fe4-42e3-af6a-4a385ece8e23

📥 Commits

Reviewing files that changed from the base of the PR and between f96624b and ebd5f61.

📒 Files selected for processing (28)
  • packages/shared/src/chat.ts
  • packages/worker/migrations/0041-repo-session-branches.sql
  • packages/worker/src/index.ts
  • packages/worker/src/jobs/service.node.test.ts
  • packages/worker/src/jobs/service.ts
  • packages/worker/src/mcp/capabilities/repo/domain.ts
  • packages/worker/src/mcp/capabilities/repo/repo-artifacts-inventory.ts
  • packages/worker/src/mcp/capabilities/repo/repo-open-session.ts
  • packages/worker/src/mcp/capabilities/repo/repo-shared.ts
  • packages/worker/src/mcp/capabilities/repo/repo-workflow.node.test.ts
  • packages/worker/src/mcp/observability.workers.test.ts
  • packages/worker/src/package-invocations/service.ts
  • packages/worker/src/package-retrievers/service.ts
  • packages/worker/src/repo/artifact-inventory-planner.node.test.ts
  • packages/worker/src/repo/artifact-inventory-planner.ts
  • packages/worker/src/repo/artifact-repo-cleanup.node.test.ts
  • packages/worker/src/repo/artifact-repo-cleanup.ts
  • packages/worker/src/repo/artifacts-mock-cloudflare.node.test.ts
  • packages/worker/src/repo/artifacts.node.test.ts
  • packages/worker/src/repo/artifacts.ts
  • packages/worker/src/repo/repo-session-cleanup.node.test.ts
  • packages/worker/src/repo/repo-session-cleanup.ts
  • packages/worker/src/repo/repo-session-do.node.test.ts
  • packages/worker/src/repo/repo-session-do.ts
  • packages/worker/src/repo/repo-session-rpc.ts
  • packages/worker/src/repo/repo-session-tree.ts
  • packages/worker/src/repo/repo-sessions.ts
  • packages/worker/src/repo/types.ts
💤 Files with no reviewable changes (4)
  • packages/shared/src/chat.ts
  • packages/worker/src/package-retrievers/service.ts
  • packages/worker/src/mcp/observability.workers.test.ts
  • packages/worker/src/package-invocations/service.ts

Comment thread packages/worker/src/index.ts Outdated
Comment thread packages/worker/src/jobs/service.ts
Comment thread packages/worker/src/mcp/capabilities/repo/repo-workflow.node.test.ts Outdated
Comment thread packages/worker/src/repo/artifact-inventory-planner.ts Outdated
Comment thread packages/worker/src/repo/repo-session-cleanup.ts
Comment thread packages/worker/src/repo/repo-session-do.ts
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Comment thread packages/worker/src/repo/repo-session-do.ts
Comment thread packages/worker/src/repo/repo-sessions.ts
Comment thread packages/worker/src/repo/repo-session-do.ts Outdated
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Comment thread packages/worker/src/jobs/service.ts
Comment thread packages/worker/src/jobs/service.ts
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Comment thread packages/worker/src/repo/repo-session-do.ts
Comment thread packages/worker/src/jobs/service.ts
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
Comment thread packages/worker/src/jobs/service.ts Outdated
Comment thread packages/worker/src/repo/repo-session-do.ts
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit ab13a8d. Configure here.

Comment thread packages/worker/src/repo/repo-session-do.ts
Co-authored-by: Kent C. Dodds <me+github@kentcdodds.com>
@kody-bot
kody-bot merged commit 6727a82 into main Jun 24, 2026
5 checks passed
@kody-bot
kody-bot deleted the cursor/cloudflare-artifacts-repo-cleanup-02da branch June 24, 2026 23:08
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.

3 participants