Tech News
← Back to articles

Show HN: Unfudged – version every change between commits - local-first

read original related products more articles

Agent mass-overwrote your source Your AI agent refactored 30 Rust files, hit an error on file 27, and reverted everything to stale versions. Three hours of good work — gone. $ unf log --since 3h --include "*.rs" --stats $ unf diff --at 10m $ unf restore --at 10m -y

Agent deleted your .env The agent decided .env was "generated" and deleted it. API keys, database URLs, local config. Not in git. Not anywhere. $ unf log .env $ unf cat .env --at 5m $ unf restore --at 5m .env -y

Agent's cleanup script went wrong You asked the agent to "clean up build artifacts." It wrote a shell script that rm -rf 'd src/ instead of dist/ . $ unf diff --at 1m $ unf restore --at 2m --dry-run $ unf restore --at 2m -y

Agent "fixed" your dependencies The agent removed 6 "unused" crates from Cargo.toml . Four were behind feature flags. CI is red. $ unf log Cargo.toml --stats $ unf cat Cargo.toml --at 1h $ unf restore --at 1h Cargo.toml -y

Agent reformatted everything The agent ran Prettier with the wrong config and rewrote 200 TypeScript files. It committed before you noticed. git revert gives you one commit. UNF* has every file. $ unf log --since 30m --include "*.ts" --stats $ unf diff --at 30m $ unf restore --at 30m -y

Agent replaced your test fixtures Your hand-crafted SQL seed data and JSON fixtures got overwritten with generic placeholders. A week of edge cases, gone. $ unf log --include "fixtures/*" --stats $ unf diff --at 20m $ unf restore --at 20m -y

Agent deleted your migration files The agent saw 47 SQL migration files and decided they were "redundant." Production depends on them running in order. $ unf log --include "migrations/*.sql" $ unf diff --at 15m $ unf restore --at 15m -y

Squash merge ate intermediate work You squash-merged a feature branch. Git only has the final result. The 40 intermediate versions across 3 days? Git doesn't know they existed. $ unf log --since 3d --include "*.py" $ unf diff --from 3d --to 1d $ unf cat app/models.py --at 2d

Agent lost context mid-session Context window overflow. The agent crashed 2 hours into a refactor across 4 repos. The new agent needs to pick up exactly where the old one left off. $ unf recap --global --json $ unf log --sessions --since 2h $ unf diff --session