-
9e9782419a
Filter aggregates with the rest of the layout
master
Paul Trowbridge
2026-09-19 14:43:00 -0400
-
d2ba944d41
Make a pivot layout a thing people own and publish
Paul Trowbridge
2026-09-19 14:20:04 -0400
-
7217518cfd
Write down what auto-pause actually does
Paul Trowbridge
2026-09-19 12:25:22 -0400
-
d14036d1b5
Keep the view across a tab switch
Paul Trowbridge
2026-09-19 09:08:01 -0400
-
a028cdb79a
Write down the deploy ritual and today's loose ends
Paul Trowbridge
2026-09-18 16:58:07 -0400
-
23032a0658
Read source columns from pg_catalog, not information_schema
Paul Trowbridge
2026-09-18 16:12:05 -0400
-
469e4cc957
Name each loaded table uniquely
Paul Trowbridge
2026-09-18 13:49:44 -0400
-
0d05dc3baa
Show that an operation is running
Paul Trowbridge
2026-09-18 13:32:59 -0400
-
f2734ab5b2
Scope the table-info counts to the territory
Paul Trowbridge
2026-09-18 13:29:52 -0400
-
5cc59b5792
Wrap the bridge's bar labels instead of cutting them
Paul Trowbridge
2026-09-18 13:16:35 -0400
-
96342f3527
Say "Starting point vs Plan" rather than "Loads vs Plan"
Paul Trowbridge
2026-09-18 13:14:31 -0400
-
344168abdd
Run the ledger's cumulative across the whole selection
Paul Trowbridge
2026-09-18 12:59:45 -0400
-
62c815da63
Show the walk's running total in the ledger
Paul Trowbridge
2026-09-18 12:57:50 -0400
-
2814b4073c
Tell the bridge which bucket is the forecast
Paul Trowbridge
2026-09-18 12:42:27 -0400
-
50f4c50b3a
Group the digits as you type in the ledger
Paul Trowbridge
2026-09-18 12:28:31 -0400
-
b4f579c4b1
Merge territory scoping and the write audit trail
Paul Trowbridge
2026-09-18 12:26:08 -0400
-
-
c6005bd17c
Record what a write ran against, and the statement it ran
Paul Trowbridge
2026-09-18 12:19:40 -0400
-
39b2a7e4a2
Only the author or an admin can edit a log entry
Paul Trowbridge
2026-09-18 12:06:13 -0400
-
61268f2a7a
Say who made each change, and which ones you can undo
Paul Trowbridge
2026-09-18 12:03:06 -0400
-
9d08638a92
Read territory at login, and survive having none
Paul Trowbridge
2026-09-18 11:52:00 -0400
-
68e2d81c8c
Let an empty result be an answer, not an abort
Paul Trowbridge
2026-09-18 11:48:57 -0400
-
e94c364406
Fix the territory commands' success message and menu order
Paul Trowbridge
2026-09-18 11:47:02 -0400
-
e60dd3ad96
Put the territory column in the Setup editor
Paul Trowbridge
2026-09-18 11:38:55 -0400
-
712d114dc5
Scope what an account can see and change to its territory
Paul Trowbridge
2026-09-18 11:14:03 -0400
-
-
b173a3ddaf
Merge adjustment row collapse and stamped log totals
Paul Trowbridge
2026-09-18 10:57:06 -0400
-
-
496642c545
Stamp each log entry with what it did
Paul Trowbridge
2026-09-18 10:40:39 -0400
-
f70de94e61
Write one adjustment row per coordinate, not per row read
Paul Trowbridge
2026-09-18 09:59:14 -0400
-
-
74fd030638
Merge segment labels, stored ordering, and slice fidelity
Paul Trowbridge
2026-09-18 09:56:23 -0400
-
-
afab81d770
Merge ledger and slice fidelity work
Paul Trowbridge
2026-09-18 09:53:37 -0400
-
-
28aa7012f1
Put what cannot move at the top of the ledger
Paul Trowbridge
2026-09-18 09:43:12 -0400
-
2f862a6c8b
Name the ledger's lines the way everything else names them
Paul Trowbridge
2026-09-18 09:38:37 -0400
-
f9424d9c42
Recognise a subtotal by its zero-width padding
Paul Trowbridge
2026-09-18 09:26:21 -0400
-
54d49ebc75
Rule off the column groups and mark their subtotals
Paul Trowbridge
2026-09-18 09:20:27 -0400
-
cdb40e7368
Make the request preview show the request
Paul Trowbridge
2026-09-18 09:10:09 -0400
-
d983e2b1df
Carry the pivot filter as a scope, operators and all
Paul Trowbridge
2026-09-18 08:46:23 -0400
-
1a0a9db8d0
Show the row count while the load is still waiting on it
Paul Trowbridge
2026-09-18 08:41:24 -0400
-
9753846d34
Make the pivot's filter scope the ledger and the write
Paul Trowbridge
2026-09-18 08:39:44 -0400
-
6b63e9a5f3
Say how many rows the load is waiting on
Paul Trowbridge
2026-09-18 08:38:04 -0400
-
c6ef350283
Type a slice's values before filtering the ledger with them
Paul Trowbridge
2026-09-18 08:33:34 -0400
-
f94aa4ec99
Drop the measure name from a collapsed column's slice
Paul Trowbridge
2026-09-18 08:16:09 -0400
-
50a0bb42aa
Make a slice mean what it says, and say what cannot move
Paul Trowbridge
2026-09-18 00:17:25 -0400
-
-
0cabe9bcd2
Put the fallback display names on the version
Paul Trowbridge
2026-09-17 23:47:17 -0400
-
aa03e74b5e
Prefix the adjustment bucket, and list the hardcoded names
Paul Trowbridge
2026-09-17 23:42:51 -0400
-
1286351be3
One name for one column: Note
Paul Trowbridge
2026-09-17 23:18:41 -0400
-
2306315a17
Stop a segment edit from wiping its annotations
Paul Trowbridge
2026-09-17 23:06:17 -0400
-
3162759f93
Size the table to its content, not to the window
Paul Trowbridge
2026-09-17 23:02:38 -0400
-
602effde73
Give the segment table room, and size its text columns by content
Paul Trowbridge
2026-09-17 23:00:27 -0400
-
98f7bbef34
Stop the note column wrapping the whole row
Paul Trowbridge
2026-09-17 22:57:20 -0400
-
98322a6080
Close the write-only surface left behind by the ordinals
Paul Trowbridge
2026-09-17 22:51:34 -0400
-
3299bfe10b
Be exact about what the 99 fallback does
Paul Trowbridge
2026-09-17 22:45:56 -0400
-
03278eb091
Drop the bucket reorder buttons, and document the new mechanism
Paul Trowbridge
2026-09-17 22:45:11 -0400
-
7738b904bf
Delete the client-side ordering expressions
Paul Trowbridge
2026-09-17 22:44:07 -0400
-
885c9abe83
Put the ordering prefix in the stored label, not in an expression
Paul Trowbridge
2026-09-17 22:42:57 -0400
-
893a395529
Give the operation badge its own column, and drop seq
Paul Trowbridge
2026-09-17 22:22:46 -0400
-
af9e6de88e
Give a segment an editable label and bucket, at creation and after
Paul Trowbridge
2026-09-17 22:15:25 -0400
-
-
0fdb08291d
Carry the pivot's expressions into the bridge's own view
Paul Trowbridge
2026-09-17 15:38:03 -0400
-
a83138b3ce
Make the row-label floor three characters, not 130px
Paul Trowbridge
2026-09-17 15:25:38 -0400
-
4045d336c4
Put a floor under the row-label columns
Paul Trowbridge
2026-09-17 15:21:44 -0400
-
a9062c398c
Leave row labels at their default width
Paul Trowbridge
2026-09-17 15:13:48 -0400
-
df8b6f56c9
Re-apply the ordering columns after loading a saved layout
Paul Trowbridge
2026-09-17 15:10:40 -0400
-
ec5d9e1dc3
Cap the row-label width, and never narrow a column
Paul Trowbridge
2026-09-17 15:05:36 -0400
-
9ccaabd4c1
Pin the row-label columns by index, not through __ROW_PATH__
Paul Trowbridge
2026-09-17 14:59:34 -0400
-
e7c266a871
Quiet the ordering trace behind pf_debug
Paul Trowbridge
2026-09-17 14:47:38 -0400
-
424199c1aa
Name the ordering columns pf_bucket_ord and pf_segment_ord
Paul Trowbridge
2026-09-17 14:46:13 -0400
-
f7f4fbb4c6
Have the ordering sync fetch its own inputs
Paul Trowbridge
2026-09-17 14:43:30 -0400
-
6c9d0eef11
Actually instrument the ordering sync
Paul Trowbridge
2026-09-17 14:40:22 -0400
-
a5bb814a68
Trace how far initViewer gets before the ordering sync
Paul Trowbridge
2026-09-17 14:35:25 -0400
-
e8e95bf4b9
Log every entry and exit of the ordering sync
Paul Trowbridge
2026-09-17 14:29:43 -0400
-
33bfec838a
Say why the ordering columns are missing instead of failing silently
Paul Trowbridge
2026-09-17 14:18:24 -0400
-
b75ce939b1
Fit the row-label column to the labels it actually shows
Paul Trowbridge
2026-09-17 14:17:22 -0400
-
194134ea5f
Apply the ordering expressions after the layout, not before
Paul Trowbridge
2026-09-17 14:10:55 -0400
-
9a748b8178
Let headers and row labels size their own column
Paul Trowbridge
2026-09-17 14:02:59 -0400
-
81c4672147
Fit columns by driving regular-table, not the plugin's draw
Paul Trowbridge
2026-09-17 13:57:33 -0400
-
7975acc0fc
Add a Fit action to size columns to their contents
Paul Trowbridge
2026-09-17 13:52:18 -0400
-
7aaf017532
Sort the synthetic segment labels last, and drop their parentheses
Paul Trowbridge
2026-09-17 13:47:49 -0400
-
5455d8089a
Move the bucket order row and its datalist out of the table
Paul Trowbridge
2026-09-17 13:43:09 -0400
-
8c1f5b8f60
Use an ASCII separator: ExprTK string literals are byte-wise isprint
Paul Trowbridge
2026-09-17 13:36:55 -0400
-
916229bdab
Sequence the bucket and segment columns with expression columns
Paul Trowbridge
2026-09-17 13:33:12 -0400
-
ebe0288202
Find the datagrid by asking the DOM, not by guessing the nesting
Paul Trowbridge
2026-09-17 13:06:28 -0400
-
484798cac5
Hide the grand-total column group in rollup mode
Paul Trowbridge
2026-09-17 13:03:46 -0400
-
4d2af589b9
Document both axes collapsing through ViewConfig
Paul Trowbridge
2026-09-17 12:38:18 -0400
-
607dac221d
Collapse the column axis with split_by_depth, like the row axis
Paul Trowbridge
2026-09-17 12:13:51 -0400
-
251692a3f9
Vendor a Perspective build that applies depth on a config update
Paul Trowbridge
2026-09-17 10:47:09 -0400
-
f5d0f6b2f6
Carry a patch for the engine dropping depth on a config update
Paul Trowbridge
2026-09-17 03:29:28 -0400
-
744342d519
Count row depth the way group_by_depth does — levels, not boundaries
Paul Trowbridge
2026-09-17 03:22:42 -0400
-
02a0db386e
Send the whole config when changing row depth
Paul Trowbridge
2026-09-17 03:12:38 -0400
-
033176eb43
Set row depth through ViewConfig instead of restoring it after every rebuild
Paul Trowbridge
2026-09-17 03:05:36 -0400
-
8aa0ae2ece
Stop the pivot snapping when its settings sidebar is opened
Paul Trowbridge
2026-09-17 02:58:10 -0400
-
7cfd0068e7
Restore row depth only after the viewer has actually gone away
Paul Trowbridge
2026-09-17 02:55:39 -0400
-
507cae4e51
Lay the adjustment panel out on a grid, and count what a clone will copy
Paul Trowbridge
2026-09-17 02:46:05 -0400
-
cc3d83268f
Show the clone date offset without requiring a segment
Paul Trowbridge
2026-09-17 02:40:58 -0400
-
ee4a60475e
Type the segment date offset as an interval, not year and month spinners
Paul Trowbridge
2026-09-17 02:36:50 -0400
-
8f96fa3f7f
Let clone read reference rows — copying them out is the point
Paul Trowbridge
2026-09-17 02:33:28 -0400
-
13e49c14b6
Offer negative clone offsets, and validate the interval before using it
Paul Trowbridge
2026-09-17 02:11:04 -0400
-
0a50122add
Let a clone proceed on a date shift with no dimension override
Paul Trowbridge
2026-09-17 02:09:28 -0400
-
5acac2738a
Build the bridge on buckets, and let it start from a comparison basis
Paul Trowbridge
2026-09-17 01:46:40 -0400
-
1904428fbb
Say that a clone's selection is the source, not the destination
Paul Trowbridge
2026-09-17 01:37:33 -0400
-
518a0ca5ba
Clone from a named segment, shifted, with period dimensions re-derived
Paul Trowbridge
2026-09-17 01:21:29 -0400
-
2689e95b2c
Count adjustments as Forecast rather than their own banner
Paul Trowbridge
2026-09-17 01:03:34 -0400
-
0049a391c0
Let a segment say what it counts toward, and pivot on it
Paul Trowbridge
2026-09-17 00:59:00 -0400