-
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
-
15d9ecf319
Fetch col_meta in the member-list effect instead of reading a ref
Paul Trowbridge
2026-09-17 00:53:12 -0400
-
708e5662ab
Correct what is_key does, and record the trap in it
Paul Trowbridge
2026-09-17 00:47:20 -0400
-
89026e3440
Replace sibling attributes on a key change, and say when none were found
Paul Trowbridge
2026-09-17 00:40:27 -0400
-
a3550eabc3
Fall back to the source when the member list misses
Paul Trowbridge
2026-09-17 00:31:54 -0400
-
07d92ccd74
Keep master data for a dim_group instead of re-deriving it from the source
Paul Trowbridge
2026-09-17 00:19:39 -0400
-
401b6b9b42
Define sliceUnits, which recode and clone have always called
Paul Trowbridge
2026-09-17 00:11:35 -0400
-
812678bb7f
Complete recode values from the version, not the source view
Paul Trowbridge
2026-09-17 00:03:05 -0400
-
b65da53360
Complete key dimension values as you type them in recode and clone
Paul Trowbridge
2026-09-16 23:55:37 -0400
-
088b6a30c5
Document the plug, the segment columns, and the observer shim
Paul Trowbridge
2026-09-16 23:48:25 -0400
-
2bc6c5ec1a
Make the change log fit its dialog
feature/observer-shim
Paul Trowbridge
2026-09-16 23:42:36 -0400
-
1d2fc97eee
Compact the log's slice column, show value impact, expand the payload on click
Paul Trowbridge
2026-09-16 23:39:21 -0400
-
c566aab014
Make the change log's slice column readable
Paul Trowbridge
2026-09-16 23:36:57 -0400
-
5376c25e04
Stop totalling log entries the change log does not show
Paul Trowbridge
2026-09-16 23:31:49 -0400
-
ad02aba8fb
Keep segment loads out of the forecast change log
Paul Trowbridge
2026-09-16 23:26:32 -0400
-
e0e097d31a
Whole units for the measures, five places for price
Paul Trowbridge
2026-09-16 23:25:25 -0400
-
8726543e34
Show the implied price on every ledger line, not just the totals
Paul Trowbridge
2026-09-16 23:24:02 -0400
-
de6064b4f2
Show where a scale edit lands, for all three measures at once
Paul Trowbridge
2026-09-16 23:21:53 -0400
-
546af67639
Ask whether a dollar change is price or volume
Paul Trowbridge
2026-09-16 23:11:05 -0400
-
35f9b7b048
Retry the depth re-apply, and let the shim see into the shadow root
Paul Trowbridge
2026-09-16 22:48:11 -0400
-
0459fa137d
Stop loading the whole version twice on every page load
Paul Trowbridge
2026-09-16 22:42:38 -0400
-
7b90b0c07d
Re-apply row depth from the observer callback, not from window focus
Paul Trowbridge
2026-09-16 22:36:29 -0400
-
9a7f67b634
Keep the depth tracing, but silent unless localStorage.pf_debug is set
feature/perspective-column-collapse
Paul Trowbridge
2026-09-16 22:34:27 -0400
-
0520e5e542
Wait for the viewer's table before re-applying row depth on refocus
Paul Trowbridge
2026-09-16 22:26:46 -0400
-
db67f6eede
DEBUG: instrument view rebuilds and depth re-apply on refocus
Paul Trowbridge
2026-09-16 22:19:25 -0400
-
1807014323
Hash pf_gkey instead of shipping the concatenated grain tuple
Paul Trowbridge
2026-09-16 22:07:29 -0400
-
51d956caea
Merge feature/static-grain: display-grain pre-aggregation
Paul Trowbridge
2026-09-16 18:08:20 -0400
-
-
2bba3e9322
Offer dimensions in the segment filter, not just dates and filter columns
Paul Trowbridge
2026-09-16 17:47:40 -0400
-
122632cf24
Refresh lockfiles and keep .env backups out of the tree
Paul Trowbridge
2026-09-16 17:45:58 -0400
-
81c2324220
Expose load segments and adjustment notes as separate pivot columns
Paul Trowbridge
2026-09-16 17:42:22 -0400
-
0e87f22e24
Carry every date and value column on baseline and reference loads
Paul Trowbridge
2026-09-16 17:42:14 -0400
-
e31a60b18b
Re-check the selected source and version against the live list
Paul Trowbridge
2026-09-15 21:30:56 -0400
-
e6e2faeb37
Re-check the selected source and version against the live list
fix/stale-source-selection
Paul Trowbridge
2026-09-15 21:30:56 -0400
-
c2e6fc8e77
Put the app behind a login
Paul Trowbridge
2026-09-14 22:20:25 -0400
-
146961cc17
Point pf.sh at the DB_* env vars the server actually reads
Paul Trowbridge
2026-09-14 22:08:49 -0400
-
b1eb68a475
Vendor a patched Perspective build with column-axis expand/collapse
Paul Trowbridge
2026-09-13 22:42:05 -0400
-
42d9d51f63
SPIKE fix: stop corrupting group header colspans
spike/column-branch-collapse
Paul Trowbridge
2026-09-12 12:11:25 -0400
-
d2e706b483
SPIKE: per-branch column collapse without forking the plugin
Paul Trowbridge
2026-09-12 09:40:20 -0400
-
-
-
4b9296abc1
Collapse the column hierarchy from the toolbar
feature/column-collapse
Paul Trowbridge
2026-09-12 09:15:15 -0400
-
a0d39d44c0
Merge perspective-inline-5.2.0: 5.2.0 pin, multi-slice ops, bridge, drag-select
Paul Trowbridge
2026-09-12 09:11:11 -0400
-
-
-
-
099925b121
Drag to select a region, and show the selection on the grid
Paul Trowbridge
2026-09-12 08:51:14 -0400
-
119065ef59
Update spec and CLAUDE.md for multi-slice, tags, and the bridge
Paul Trowbridge
2026-09-11 23:34:08 -0400
-
55814ee0d5
Multi-slice operations, tagged bridge, and a reworked adjustment panel
Paul Trowbridge
2026-09-11 23:30:56 -0400
-
d1197df7d5
Replace idempotent schema script with tracked forward-only migrations
feature/migrations
Paul Trowbridge
2026-08-19 09:07:39 -0400
-
-
654a368672
Add static display-grain pre-aggregation (col_meta.in_grain)
feature/static-grain
Paul Trowbridge
2026-08-18 16:25:38 -0400
-
-
-
1ed8595577
SPIKE: server-side DuckDB virtual server behind ?engine=duck
spike/duckdb-virtual-server
Paul Trowbridge
2026-08-17 21:48:06 -0400
-
-
-
c5b12aac76
Record DuckDB virtual-server spike findings; choose display-grain pre-aggregation
Paul Trowbridge
2026-08-17 21:47:55 -0400
-
99375bb534
Load Perspective from bundle, not CDN; pin all packages at 5.2.0
Paul Trowbridge
2026-08-17 21:30:19 -0400
-
-
8d26629f32
Consolidate duplicate log routes into routes/log.js
Paul Trowbridge
2026-06-17 21:50:21 -0400
-
41349f2dee
Merge remote-tracking branch 'origin/operations-panel'
Paul Trowbridge
2026-06-17 21:24:15 -0400
-
-
64f3cc58e8
Add PERSPECTIVE.md config/deploy reference; fix CLAUDE.md distribution link
Paul Trowbridge
2026-06-15 23:49:53 -0400
-
e425c32134
Fix period col dropdown dark mode: custom dropdown with theme-aware colors
Paul Trowbridge
2026-06-13 00:48:25 -0400
-
52be043c1d
Add dim-period/cols endpoint and replace dim_period_col text input with select
Paul Trowbridge
2026-06-13 00:17:22 -0400
-
54c93c28dd
Make units column optional throughout source registration and SQL generation
Paul Trowbridge
2026-06-12 23:44:06 -0400
-
101cb27604
Update CLAUDE.md and spec: units optional, dim_group/dim_period, delete todo.md
Paul Trowbridge
2026-06-12 23:27:05 -0400
-
16c296d529
SQL generator: derive date-adjacent columns from pf.dim_period at baseline load
Paul Trowbridge
2026-05-23 10:06:05 -0400
-
cf9bdea9a8
Add recode/clone dim_group sibling auto-lookup
Paul Trowbridge
2026-05-23 09:55:31 -0400
-
2a9a3be0f0
Add PATCH note route and row_count to change log
Paul Trowbridge
2026-05-23 02:01:19 -0400
-
56733df5d4
Add dim_group to col_meta and pf.dim_period calendar table
Paul Trowbridge
2026-05-23 01:46:16 -0400
-
c4ba90ae4c
note
Paul Trowbridge
2026-05-22 23:29:35 -0400
-
2ee0d18f2e
Fix large dataset loading in Forecast view
Paul Trowbridge
2026-05-21 20:52:47 -0400
-
682968b820
Fix slice handling: payload preview, date column support, subtotal filter
Paul Trowbridge
2026-05-03 22:06:17 -0400
-
cf391286a2
Improve theme toggle icons; document light/dark in CLAUDE.md
Paul Trowbridge
2026-05-02 22:59:21 -0400
-
0a2f0e50a1
Add pf.sh — interactive deployment and service management script
Paul Trowbridge
2026-05-02 20:58:39 -0400
-
-
73e8f5d202
Add CLAUDE.md project instructions and license field to package.json
Paul Trowbridge
2026-05-02 20:47:15 -0400
-
39335bca75
Add per-source default Perspective layout
Paul Trowbridge
2026-04-29 22:31:23 -0400
-
953ae2709f
Reference offsets, edit visual cues, todo updates
Paul Trowbridge
2026-04-29 11:08:49 -0400
-
4fde752b54
Default forecast pivot to value column with pf_iter rows
Paul Trowbridge
2026-04-29 11:08:43 -0400
-
408cb06150
Unify Baseline segment view/edit with filter groups and SQL override
Paul Trowbridge
2026-04-29 01:50:52 -0400
-
74ff97400b
Track todo with implementation notes
Paul Trowbridge
2026-04-29 01:31:52 -0400
-
3a6062d723
Edit baseline/reference segments before forecast rollout
Paul Trowbridge
2026-04-29 01:31:49 -0400
-
6a98c3f8fc
Persist Perspective viewer state including column formatting
Paul Trowbridge
2026-04-29 01:01:21 -0400
-
a5e59f823a
Workbench: per-iteration totals and price-driven scaling
Paul Trowbridge
2026-04-28 21:44:14 -0400
-
15ab5a3a13
Tag operation result rows with pf_note and pf_op
Paul Trowbridge
2026-04-28 21:33:32 -0400
-
8492557621
Stabilize Forecast viewer lifecycle
Paul Trowbridge
2026-04-28 21:11:32 -0400
-
e279a510d8
Lift source/version selection to a functional StatusBar
Paul Trowbridge
2026-04-28 20:54:55 -0400
-
d70d813604
Align dark mode with Perspective's Pro Dark theme
Paul Trowbridge
2026-04-28 20:32:48 -0400
-
1a3209cbc2
Document Perspective architecture options
Paul Trowbridge
2026-04-28 20:21:19 -0400
-
6b69b00645
Undo deletes rows in place instead of reloading the forecast
Paul Trowbridge
2026-04-28 20:21:13 -0400
-
bf85f11b5f
Expose pf_note/pf_op in forecast data; fix tables list duplicates
Paul Trowbridge
2026-04-28 19:51:45 -0400
-
a9ca58a845
Fix forecast data load and add byte-progress UI
Paul Trowbridge
2026-04-28 19:51:39 -0400
-
a6e6efd36e
Switch /data endpoint to Arrow IPC stream with pg cursor batching
Paul Trowbridge
2026-04-27 22:57:47 -0400
-
11f5b02fc4
Spec: add OR filter groups, raw_where escape hatch, and Arrow IPC streaming for large datasets
Paul Trowbridge
2026-04-27 22:50:02 -0400
-
4a4cb80189
Add light/dark mode with theme toggle
Paul Trowbridge
2026-04-25 23:29:25 -0400
-
bd5ea1c60e
Restore functional changes lost in dark theme revert
Paul Trowbridge
2026-04-25 21:32:00 -0400
-
8f009e468e
Fix cleanLayout stripping expression columns (e.g. Year) on restore
Paul Trowbridge
2026-04-25 21:24:01 -0400
-
742d4b4cc4
Revert "Dark theme for Forecast view controls and operation panel"
Paul Trowbridge
2026-04-25 21:23:43 -0400
-
cda3943515
Dark theme for Forecast view controls and operation panel
Paul Trowbridge
2026-04-25 21:20:40 -0400
-
6449fff573
Add change history modal with undo and note editing
Paul Trowbridge
2026-04-25 20:36:18 -0400
-
3bdd7d0028
Fix Forecast pivot row click, buildWhere, and add resizable panel
Paul Trowbridge
2026-04-25 20:21:13 -0400
-
af52845523
Unify baseline/reference into one form; fix timeline for both types
Paul Trowbridge
2026-04-25 16:45:03 -0400
-
dc090fe394
Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow
Paul Trowbridge
2026-04-25 16:28:45 -0400
-
dd993e989c
Add UX mockup and update spec with navigation direction
Paul Trowbridge
2026-04-25 14:56:29 -0400
-
9084a87ea5
Update spec: Perspective pivot, current project status
Paul Trowbridge
2026-04-15 07:24:20 -0400
-
4c71049bf0
Fix Perspective viewer: pass table name in restore, simplify listener
Paul Trowbridge
2026-04-14 23:14:22 -0400
-
5171b9770c
Fix: restore AG Grid script tag removed by mistake
Paul Trowbridge
2026-04-14 23:13:14 -0400