* feat: expose follow_symlinks for SDK/MCP/python paths
Closes#627
Bumps FFF_CREATE_OPTIONS_VERSION to 2 (append-only).
Adds --follow-symlinks flag to fff-mcp, follow_symlinks kwarg to the
pyo3 finder, and followSymlinks option to @ff-labs/fff-node. Default
stays false everywhere; follow_symlinks is preserved across reindex
in C and Python.
Watcher cycle handling is unchanged — caller must ensure the indexed
tree has no symlink loops.
* fix build
---------
Co-authored-by: gustav-fff <286169375+gustav-fff@users.noreply.github.com>
Co-authored-by: Dmitriy Kovalenko <dmtr.kovalenko@outlook.com>
* feat(sdk): Expose `glob` public api
also allow to configure the abillity to run fff in the home dir or file
sytsem root
* fix(ci): clippy lints + missing test-c-api Make target
- constraints.rs: drop redundant deref, fix GlobPattern type alias for non-zlob build
- file_picker.rs: use vec! macro for single-element ConstraintVec init (clippy)
- Makefile: add test-c-api alias to test-c-smoke for external-tests workflow
- glob-bench.ts: pageSize=100 (realistic, avoids JS marshaling overhead)
* breaking(sdk): Rename several options & add more flags to control
* chore: Update docs for - breaking(sdk): Rename several options & add more flags to control
* wip: Paths and dirs
* feat: att 2
* final changes
* feat!: Revamp & optimize the way paths are stored
This is a very crucial redesign that actually required a lot of
consideration to move forward but now it allows us to save a lot of RAM,
acutally improves query time and gives an ability to query directories
for free
* fix: Wrong pointer
* chore: Update docs for - fix: Wrong pointer
* fix: notify debouncer on macos
* get rid of flienma_ptrs juggling
* consolidate arena/picker via pub trait