a90ec05550141de70f3ce0ce38c9db395ca3f4d4
commitAssignment and moveEntry stored the same spec object in both stack.spec and entry.spec. A later, more complete scan enriching stack.spec would retroactively mutate the entry that first created the stack, making it appear as if it had been scanned with data it never actually had. Both places now store independent shallow copies so the entries log and the stacks spec (comparison baseline) can't leak into each other. Also documents that undoLast intentionally reverts the last *recorded* entry, not the last *action* - a subsequent moveEntry/removeEntry on a different entry does not change what undoLast will take back - and adds a test pinning that contract after a reorder.
ocr_scanner
Short description of what this project does.
Getting Started
Prerequisites
- Node.js 20+
- npm or pnpm
Installation
npm install
Development
npm run dev
Tech Stack
- ...
Project Structure
src/
...
License
...
Languages
JavaScript
95.4%
CSS
2.6%
Python
1.8%
HTML
0.2%