mirror of
https://github.com/runbear-io/beardrive.git
synced 2026-08-25 08:08:08 +02:00
* fix(webapp): a history row opens the version it describes (BEA-7) Clicking a row in any history feed called onOpen(e.path) and dropped the row's blob, so every row opened the CURRENT file — a 7/25 "added" row rendered content written on 7/26 with nothing on screen saying so. The backend already served the exact bytes (/blob?sha=); only the UI could not reach them. A version is now an address: /<project-id>/<path>?v=<sha>. Routes carry it (useLocationPath had to snapshot search too, or the URL would change and nothing would re-render), the file view fetches the pinned blob, and a banner names the version's time and author, says it is not the current file, and offers View current + Download this version. /render gains an optional ?sha= so historical markdown renders as markdown instead of raw source; history views are still never counted as reads. Delete rows have no content, so they stay unclickable. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * fix(webapp): keep an old version from borrowing the current file's framing An unknown ?v= sat on a blank pane through react-query's retry before saying anything, and the topbar still showed the path's read counts next to content the banner had just called historical. A pinned version now fails fast and drops the heat line. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>