Skip to content

Conversation

@will-osborne
Copy link
Contributor

What does this PR do?

Adds support for global custom instructions from ~/.grok/GROK.md which is used when no local .grok/GROK.md is found.

Checklist

  • I tested my changes
  • I reviewed my own code

will-osborne and others added 6 commits October 23, 2025 11:07
* Fix import syntax for fs-extra module

* Fix import syntax for fs-extra module

* Fix import syntax for fs-extra module

* Fix missing newline at end of morph-editor.ts
…ai#83) (superagent-ai#98)

The diff preview was showing the entire file as changed when only a few
lines were actually modified. This was caused by a broken change detection
algorithm that couldn't properly handle insertions and deletions.

Replaced the naive line-matching algorithm with a proper LCS (Longest
Common Subsequence) based diff algorithm using dynamic programming. This
produces minimal, accurate diffs that match what git diff shows.

Changes:
- Added computeLCS(): Computes longest common subsequence between old/new lines
- Added extractChanges(): Extracts actual change regions from LCS table
- Updated generateDiff(): Uses LCS-based change detection instead of broken algorithm

Impact:
- Diff previews now show only actual changes (e.g., 4 lines instead of 260)
- Drastically reduces context pollution in conversation history
- Matches git diff output accuracy

🤖 Contributed by ZDS-AI (https://zds.group)
@homanp
Copy link
Contributor

homanp commented Nov 27, 2025

@will-osborne sorry for the late response, here. I'm taking a look and testing this.

@homanp homanp self-assigned this Nov 27, 2025
@homanp homanp merged commit ad177ec into superagent-ai:main Nov 27, 2025
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.

5 participants