pf_app
Go to file
Paul Trowbridge 770e22d865 Make a named price hold, and keep the three scale boxes footing
A price target on its own was a no-op on price. The panel greys the plug
out when a price is named and does not send it, so the server read it as
its 'volume' default and scaled qty by the dollar change too, putting price
straight back where it started. The price branch also read only a qty
target, so a qty change or % sized the dollars on the old qty; took the
fixed qty off a qty target but not the fixed dollars off the value; and let
a dollar figure outrank the price outright. Now the named price holds and
the other named measure decides the rest -- qty holds, or lands as named,
or falls out of the dollars -- on the basis the panel measures against.
All three at once is refused.

The panel's boxes foot: at most two are inputs and the third is derived.
Typing a third drops one -- the plug decides when dollars came last, else
the older of the other two -- and the request is built from the same
resolver, so what is posted is what is shown. The plug control is now
"Moves": it lights whatever the edit moves, both if both do, and takes a
click only while it is the one deciding.

Known rough edge: with all three typed and dollars last, the choice is
really which earlier number to keep, and "Volume" there moves price too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 22:24:00 -04:00
lib Let a total cell be selected inside a filtered pivot 2026-09-28 21:05:51 -04:00
public Add UX mockup and update spec with navigation direction 2026-04-25 14:56:29 -04:00
routes Make a named price hold, and keep the three scale boxes footing 2026-09-28 22:24:00 -04:00
setup_sql Store every log entry's segment and bucket instead of deriving them 2026-09-24 22:35:49 -04:00
ui Make a named price hold, and keep the three scale boxes footing 2026-09-28 22:24:00 -04:00
.env.example Put the app behind a login 2026-09-14 22:20:25 -04:00
.gitignore Refresh lockfiles and keep .env backups out of the tree 2026-09-16 17:45:58 -04:00
CLAUDE.md Let a total cell be selected inside a filtered pivot 2026-09-28 21:05:51 -04:00
install.sh Put the app behind a login 2026-09-14 22:20:25 -04:00
package-lock.json Refresh lockfiles and keep .env backups out of the tree 2026-09-16 17:45:58 -04:00
package.json Put the app behind a login 2026-09-14 22:20:25 -04:00
PERSPECTIVE.md Filter aggregates with the rest of the layout 2026-09-19 14:43:00 -04:00
pf_perspective_options.md Record DuckDB virtual-server spike findings; choose display-grain pre-aggregation 2026-08-17 21:47:55 -04:00
pf_spec.md Merge feature/static-grain: display-grain pre-aggregation 2026-09-16 18:08:20 -04:00
pf.sh Fix the territory commands' success message and menu order 2026-09-18 11:47:02 -04:00
server.js Clone a version's definition without running it 2026-09-21 10:23:35 -04:00