pf_app/ui
Paul Trowbridge 870f08f7de Hold the adjustable rows' own price on a dollar edit, and log the method
Under target_basis 'selected', resolveIncrs sized the units increment at
the price of adjustable and fixed (reference) rows blended, while the scale
SQL prorates it over the adjustable rows only. Qty therefore moved by a
different factor than dollars wherever the fixed rows were priced
differently, and a slice taken to its fixed total -- dollars to zero --
drove qty past zero: grains with positive sales and negative qty. Both the
dollar-edit and qty-edit paths now hold the adjustable rows' own price, and
the ledger's Result preview does the same so it still matches the write.

Each scale now records resolved.method (volume / price / both). The plug is
a per-browser preference and was never logged, so a price edit could only
be found afterwards by noticing qty had not moved.

The ledger also dropped a selected cell's own column whenever the pivot's
filter named that column, assuming the two could not disagree. Under
`partd contains 'Keystone'` a click on one part totalled every Keystone
part. It now drops only an exact `==` repeat.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 21:05:51 -04:00
..
public Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00
src Hold the adjustable rows' own price on a dollar edit, and log the method 2026-09-28 21:05:51 -04:00
vendor Let a blank tree label take the click as well as draw the caret 2026-09-22 00:19:15 -04:00
.gitignore Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00
eslint.config.js Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00
index.html Load Perspective from bundle, not CDN; pin all packages at 5.2.0 2026-08-17 21:30:19 -04:00
package-lock.json Let a blank tree label take the click as well as draw the caret 2026-09-22 00:19:15 -04:00
package.json Vendor a Perspective build that applies depth on a config update 2026-09-17 10:47:09 -04:00
README.md Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00
vite.config.js Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.

Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.