| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Detect existing symlinks through the Git tree and require an explicit opt-in before changing their targets. Return the resolved repository target so callers can safely update the linked file instead. Refs github#2997 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Remove persistent repository and push-files guidance in favor of concise runtime recovery content. Resolve refs directly through Git Trees, skip inspection for explicit symlinks and opt-ins, and lock request counts in tests.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Detect internal symlink dereferences from Git blob identity mismatches, disclose explicit links and submodules, and preserve requested-path resource output. Use bounded exact-path tree inspection only when inline content is unavailable. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep the lazy blob-identity check and bounded tree fallback while consolidating metadata handling and request-count tests. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 21420b11-5dae-49b6-ac77-965faec7f88b
Report contentless large symlink targets as not returned while preserving their ResourceLink and requested-path identity. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 21420b11-5dae-49b6-ac77-965faec7f88b
| Back | FazBrowse Home | New Git URL |
Summary
Clarifies that get_file_contents may follow a symbolic link while repository file writes operate on exact Git paths. Adds guidance for distinguishing updates to linked content from changes to the link itself.
Why
Fixes #2997.
A read can return the linked file's contents, but writing to the same path can rewrite or replace the symbolic link. The existing tool guidance did not explain this difference.
What changed
MCP impact
Only descriptions and server instructions changed. Input shapes, handlers, and API call sequences remain unchanged.
Prompts tested (tool changes only)
Security / limits
No authentication, permission, data exposure, or resource-limit behavior changed.
Tool renaming
Lint & tests
Additional validation included tool snapshot tests, repeated race-enabled edge-case tests, and git diff --check.
Docs