Skip to content

Conversation

@andyrewlee
Copy link
Owner

@andyrewlee andyrewlee commented Feb 8, 2026

Summary

Describe the change and intended behavior.

Quality Checklist

  • Ran make devcheck locally.
  • Ran make lint-strict-new locally for changed code.
  • If UI/rendering changed, ran make harness-presets.
  • If tmux/e2e changed, ran go test ./internal/tmux ./internal/e2e.

Open with Devin

Copy link
Owner Author

@andyrewlee andyrewlee left a comment

Choose a reason for hiding this comment

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

Devin Review found 1 potential issue.

View 11 additional findings in Devin Review.

Open in Devin Review

Copy link

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

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

Devin Review found 2 new potential issues.

View 19 additional findings in Devin Review.

Open in Devin Review

andyrewlee and others added 6 commits February 9, 2026 05:40
…mments

Remove dead condition in normalizeAndDedupeProjectPaths where
strings.TrimSpace(path) was redundantly checked after raw (which equals
strings.TrimSpace(path)) was already confirmed empty. Add clarifying
comments for: read-only registry Load() skipping backup recovery,
backup write-through on no-op mutations, nested lock safety in
WorkspaceStore.Save, and O(n) fallback scan in findStoredWorkspace.
Also fix legacy relative-repo workspace deletion scoping.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tion

Resolve canonicalLookupPath against the store's metadata root instead of
process CWD so lookups remain stable regardless of launch directory.
Use extension-based heuristic for removed metadata children so dirs whose
watch registration failed still trigger a reload.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Resolve relative paths in canonicalLookupPath against CWD (via
filepath.Abs) instead of the metadata root directory. The metadata
root has no relationship to where project repos live, so legacy
workspaces with relative Repo/Root values were silently dropped on
reload because the resolved paths never matched the registry's
canonicalized entries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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