Skip to content

Instantly share code, notes, and snippets.

View jesserobbins's full-sized avatar

Jesse Robbins jesserobbins

View GitHub Profile
@jesserobbins
jesserobbins / pr299-assessment.md
Created May 1, 2026 14:44
msgvault#299 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #299 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#299 ("feat: add --http flag to mcp command for StreamableHTTP transport") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

Zero file overlap. Zero textual conflicts. Truly orthogonal.

File PR299 #304 Overlap?
@jesserobbins
jesserobbins / pr298-assessment.md
Created May 1, 2026 14:43
msgvault#298 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #298 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#298 ("Pr2 branch postgresql dialect") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

Zero textual conflicts on shared files. Only one file is touched by both PRs:

File PR298 hunks #304 hunks Conflict?
@jesserobbins
jesserobbins / pr301-assessment.md
Created May 1, 2026 14:41
msgvault#301 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #301 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#301 ("feat: expose HTML email content and inline MIME parts via API") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

Zero textual conflicts. Every overlapping file edits a different function or different line range:

File PR301 hunks #304 hunks Conflict?
@jesserobbins
jesserobbins / pr292-assessment.md
Created May 1, 2026 14:40
msgvault#292 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #292 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#292 ("feat: add search_by_domains MCP tool for multi-domain participant search") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

Zero textual conflicts. Every overlapping file edits a different function or different line range:

File PR292 hunks #304 hunks Conflict?
@jesserobbins
jesserobbins / pr281-assessment.md
Created May 1, 2026 14:38
msgvault#281 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #281 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#281 ("Add Facebook Messenger DYI import") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

Two real merge conflicts in the query layer; everything else is disjoint or additive.

File PR281 hunks #304 hunks Mechanical conflict?
@jesserobbins
jesserobbins / pr284-assessment.md
Created May 1, 2026 14:35
msgvault#284 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #284 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#284 ("feat: import-pst — import Microsoft Outlook PST archives") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

Zero textual conflicts. PR284 only adds new files plus go.mod/go.sum entries:

File PR284 #304 Conflict?
@jesserobbins
jesserobbins / pr297-assessment.md
Created May 1, 2026 14:34
msgvault#297 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #297 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#297 ("feat: add Google service account support for domain-wide delegation") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

No textual conflicts expected. Every overlapping file lands in disjoint hunks:

File #297 hunks #304 hunks Mechanical conflict?
@jesserobbins
jesserobbins / pr303-assessment.md
Created May 1, 2026 14:31
msgvault#303 ↔ #304 merge assessment (by Claude Opus 4.7)

PR #303 ↔ #304 merge assessment

Evaluation of the changes required to wesm/msgvault#303 ("imessage: backfill display names from vCard contacts") once wesm/msgvault#304 (identities-collections-dedup) is merged into upstream main.

Conflict surface (mechanical)

One real merge conflict, three trivial:

  1. cmd/msgvault/cmd/import_imessage.go — both branches modify the same hunks:
  • Imports: #304 adds "net/url"; #303 adds "github.com/wesm/msgvault/internal/vcard". → trivial union.
@jesserobbins
jesserobbins / claude-cache-timer.md
Last active April 16, 2026 01:18
Claude Code cache timer - status line showing prompt cache TTL with color-coded warnings

Claude Code Cache Timer

A status line + hooks combo that shows how long since your last API call, so you know when your prompt cache has expired (5-minute TTL). Works per-workspace so multiple sessions don't interfere.

Colors:

  • Green: cache warm (< 3 min)
  • Yellow: getting stale (3-4 min)
  • Red: about to expire (4-5 min)
  • Red + "expired": cache is gone, consider starting fresh