@jc4649/filechanges
v0.1.0
Published
pi coding-agent extension: live diff review of every file edit during a session
Maintainers
Readme
@jc4649/filechanges
Tracks files changed (modified/created) by pi via the built-in edit and write tools.
Fork notice: forked from
pi-configby amosblomqvist (MIT). Credit for the original filechanges extension goes to them; see LICENSE for both copyright lines.
Features
- Persistent log (stored in session as custom entries)
- Status line + widget listing changed files
/filechangesoverlay to inspect diffs/filechanges-acceptto clear the log (keep files)/filechanges-declineto revert logged changes (restore original contents / delete created files)
Usage
- Reload pi:
/reload - Make changes through pi (using
edit/write) - Run:
/filechangesto inspect/filechanges-acceptto accept (clear log)/filechanges-declineto decline (revert)
Non-interactive usage
If ctx.hasUI is false (print/json mode), accept/decline require explicit confirmation:
/filechanges-accept force/filechanges-decline force
Notes
- Only tracks changes performed through
editandwritetools. - To support “decline”, the extension stores the original file contents (before the first pi change) in the session file as a custom entry.
