Commit Graph

  • 474ff6c629 normalize column widths during zip import html formatting Philipinho 2026-04-22 00:57:00 +01:00
  • c5e9be6b36 add shared table column width normalizer for imports Philipinho 2026-04-22 00:51:42 +01:00
  • 00e8c53852 types Philipinho 2026-04-21 15:44:14 +01:00
  • 6c1bb2494c fix: tighten export security-471 Philipinho 2026-04-21 14:14:30 +01:00
  • 5c8ce178e5 fix(base): stabilize choices reference so Add option row does not flicker Philipinho 2026-04-21 12:04:36 +01:00
  • cfb02766e2 refactor(base): simplify draft banner to inline Reset/Save controls Philipinho 2026-04-20 23:12:51 +01:00
  • ae595c51ed feat(base): mount draft banner and wire save-for-everyone flow Philipinho 2026-04-20 23:00:32 +01:00
  • 6c44354403 feat(base): add view draft banner component Philipinho 2026-04-20 22:56:54 +01:00
  • 184fa25d3e feat(base): route toolbar sort/filter changes through local draft Philipinho 2026-04-20 22:54:25 +01:00
  • 6740912adf feat(base): render table from effective (draft-or-baseline) view config Philipinho 2026-04-20 22:50:28 +01:00
  • f524243da1 refactor(base): accept baselineConfig option in useBaseTable Philipinho 2026-04-20 22:47:00 +01:00
  • d5093da863 feat(base): add useViewDraft hook for local filter/sort drafts Philipinho 2026-04-20 22:44:05 +01:00
  • 196afc21d4 feat(base): add BaseViewDraft type and view-draft atom family Philipinho 2026-04-20 22:40:37 +01:00
  • 9b5e3783dd feat(base): add Base subject to client-side space CASL enum Philipinho 2026-04-20 22:38:15 +01:00
  • 4ae941c5c4 docs(base): implementation plan for local-first view filter/sort Philipinho 2026-04-20 22:31:19 +01:00
  • 8bfa0aaf7e docs(base): refactor view-draft spec to atomFamily + atomWithStorage Philipinho 2026-04-20 22:16:35 +01:00
  • 58a47893a6 docs(base): address spec review notes for view-draft feature Philipinho 2026-04-20 22:10:50 +01:00
  • 2d91817602 docs(base): draft spec for local-first view filter/sort Philipinho 2026-04-20 22:00:16 +01:00
  • 51a019c5c9 fix: remove unused dto objects Philipinho 2026-04-20 21:36:26 +01:00
  • 9ecf88511b page property Philipinho 2026-04-20 21:27:29 +01:00
  • 174058f2aa fix: tighten local storage access Philipinho 2026-04-20 20:40:47 +01:00
  • 30988c1959 docs(base): draft spec for page property type Philipinho 2026-04-20 20:01:44 +01:00
  • 6fdab5fe70 accessibility Philipinho 2026-04-20 19:45:55 +01:00
  • 14827ec6a0 test(server): add getBaseQueryCacheDebug to integration test env stubs Philipinho 2026-04-19 23:41:06 +01:00
  • c931fa5ec9 perf(server): skip per-request row count when collection is resident Philipinho 2026-04-19 23:39:27 +01:00
  • 7e07d77510 chore(server): add per-request perf logs for base query cache diagnostics Philipinho 2026-04-19 22:44:39 +01:00
  • 02c3bdf028 docs(base): add implementation plan for duckdb query cache Philipinho 2026-04-19 22:35:56 +01:00
  • 55feb01249 test(server): assert duckdb cache matches postgres on a 100K-row base Philipinho 2026-04-19 22:28:07 +01:00
  • 4636af3870 feat(server): warm duckdb collections on boot from redis recent-access set Philipinho 2026-04-19 22:16:20 +01:00
  • c9adf84260 feat(server): evict least-recently-used duckdb collections when cap exceeded Philipinho 2026-04-19 22:11:55 +01:00
  • 4f38c61725 fix(server): avoid acquiring redis client when base query cache is disabled Philipinho 2026-04-19 22:05:56 +01:00
  • df22efb290 feat(server): propagate row mutations to duckdb cache via redis pubsub Philipinho 2026-04-19 22:00:37 +01:00
  • 7534b44e6e refactor(server): preserve cache-failure stack trace and reuse hasSearch Philipinho 2026-04-19 21:50:34 +01:00
  • cf6b48cd58 feat(server): route large base list queries through the duckdb cache Philipinho 2026-04-19 21:46:27 +01:00
  • 45000bbd8b fix(server): close duckdb resources on load failure, dedupe concurrent loads, drop unused cells projection Philipinho 2026-04-19 21:39:05 +01:00
  • 91ad3de258 feat(server): load bases into DuckDB and serve list queries from cache Philipinho 2026-04-19 21:31:05 +01:00
  • b28597125d fix(server): use DuckDB json_contains for multi-select filters and expand builder coverage Philipinho 2026-04-19 21:11:29 +01:00
  • a9db3ef008 feat(server): add DuckDB SQL builder for base list queries Philipinho 2026-04-19 21:06:41 +01:00
  • 574c5316f0 feat(server): scaffold base query-cache module behind feature flag Philipinho 2026-04-19 20:59:24 +01:00
  • 3af2db7a8b feat(server): add property-type to DuckDB column-spec mapping Philipinho 2026-04-19 20:54:59 +01:00
  • f181c6d9e8 fix(server): case-insensitive parse for BASE_QUERY_CACHE_ENABLED env var Philipinho 2026-04-19 20:52:06 +01:00
  • 8ac4c97c98 docs(server): explain base-query-cache max-collections default Philipinho 2026-04-19 20:50:21 +01:00
  • abd42fd007 chore(server): add duckdb dependency and query-cache env getters Philipinho 2026-04-19 20:48:16 +01:00
  • eb0f37bfe5 update packages Philipinho 2026-04-19 02:05:48 +01:00
  • 4c0348e46a docs(base): add working plans for recent base feature work Philipinho 2026-04-19 02:05:34 +01:00
  • cac4774641 fix(base): stop runaway pagination loop caused by browser scroll anchoring Philipinho 2026-04-19 02:05:30 +01:00
  • c4d8b6c300 fix(base): stop infinite fetch loop when sorted list scrolled to bottom Philipinho 2026-04-19 00:27:52 +01:00
  • 95d0457a7e refactor(base): drop /list suffix from base endpoints to match codebase convention Philipinho 2026-04-18 23:36:52 +01:00
  • 83d28a8505 perf(base): defer rows query until base info loads to avoid bland first request Philipinho 2026-04-18 23:34:02 +01:00
  • f9bbbc7ebf fix(base): ignore nested listbox and portal clicks so select doesnt close toolbar popover Philipinho 2026-04-18 23:31:53 +01:00
  • d9e2d7ba3d chore(server): one-shot script to clean poisoned base view configs Philipinho 2026-04-18 23:27:03 +01:00
  • 44ec2dbe88 fix(base): stop jsonb char-key corruption in seed and guard view config spread Philipinho 2026-04-18 23:26:03 +01:00
  • a6e9e66bbd fix(base): don't override server sort with client-side position sort Philipinho 2026-04-18 22:55:15 +01:00
  • a9ea2a99b4 chore(server): let seed-base-rows script take row count via env var Philipinho 2026-04-18 22:44:52 +01:00
  • 2f6bad141c feat(base): draft flow with save and cancel for new view filters Philipinho 2026-04-18 22:39:30 +01:00
  • fd1257f61c feat(base): draft flow with save and cancel for new view sorts Philipinho 2026-04-18 22:38:28 +01:00
  • 321184394d feat(base): show table skeleton instead of centered loader on load Philipinho 2026-04-18 22:22:49 +01:00
  • b01f6e9af9 feat(base): add layout-matching skeleton loading component Philipinho 2026-04-18 22:22:11 +01:00
  • 93b1fc534b fix(base): adopt server view state when no local edit is pending Philipinho 2026-04-18 22:03:25 +01:00
  • 1aa92b1bb5 fix(base): stop synthesized switch input click from re-firing hide toggle Philipinho 2026-04-18 21:57:28 +01:00
  • d385099eb1 fix(base): fire hide toggle once per click instead of twice Philipinho 2026-04-18 21:51:43 +01:00
  • d4fe0e0a69 fix(base): re-render grid header and rows when column visibility changes Philipinho 2026-04-18 21:41:32 +01:00
  • ab9b00f91c fix(base): include new properties in local column state so the grid can scroll to them Philipinho 2026-04-18 21:11:09 +01:00
  • 64dafe5ac0 fix(base): prompt unsaved changes when discarding dirty rename Philipinho 2026-04-18 20:58:59 +01:00
  • 097b1c76d4 feat(base): add save and cancel buttons to property rename panel Philipinho 2026-04-18 20:52:26 +01:00
  • 2c1f66b603 fix(base): refresh hide-fields popover when a property is renamed Philipinho 2026-04-18 20:52:24 +01:00
  • f812162a26 fix(base): refresh grid headers when a property is renamed Philipinho 2026-04-18 20:51:14 +01:00
  • b88c060df8 fix(base): escape on dirty property options triggers discard prompt Philipinho 2026-04-18 20:39:02 +01:00
  • 97cd88405d fix(base): close property menu on escape from main and options panels Philipinho 2026-04-18 20:35:30 +01:00
  • 5de9a69130 fix(base): close toolbar popovers on escape via document keydown Philipinho 2026-04-18 20:31:54 +01:00
  • 83d55d9bd3 fix(base): close toolbar popovers on outside click via custom listener Philipinho 2026-04-18 20:26:57 +01:00
  • 9c71a90637 fix(base): dismiss hide-fields popover on escape and outside click Philipinho 2026-04-18 19:49:13 +01:00
  • c6f993b610 fix(base): only re-seed column state when view identity changes Philipinho 2026-04-18 19:23:56 +01:00
  • c331e0ffd3 fix(base): merge live table state into sort and filter mutations Philipinho 2026-04-18 19:22:41 +01:00
  • 53ee685874 refactor(base): extract buildViewConfigFromTable helper Philipinho 2026-04-18 19:21:17 +01:00
  • 082a32faa0 fix(client): exempt base csv export from response interceptor unwrap Philipinho 2026-04-18 18:51:49 +01:00
  • 5c11e59128 fix(base): stabilize properties identity to break render loop Philipinho 2026-04-18 18:48:41 +01:00
  • 5a4d10081d feat(base): add csv export button to base toolbar Philipinho 2026-04-18 18:24:24 +01:00
  • 18668c7bcf feat(base): add client csv export service call Philipinho 2026-04-18 18:23:43 +01:00
  • f119d728a8 fix(base): handle csv export client abort and mid-stream errors Philipinho 2026-04-18 18:18:34 +01:00
  • 66f9194e96 feat(base): add csv export http endpoint Philipinho 2026-04-18 18:14:41 +01:00
  • 19b3f26cbb feat(base): register csv export service in module Philipinho 2026-04-18 18:14:01 +01:00
  • 56c57afff3 feat(base): add streaming csv export service Philipinho 2026-04-18 18:13:20 +01:00
  • d84aadadbb feat(base): add export base csv dto Philipinho 2026-04-18 18:11:34 +01:00
  • da0321b468 feat(base): add csv cell serializer with per-type rules Philipinho 2026-04-18 18:10:47 +01:00
  • db6f82ff7a chore(server): add csv-stringify dependency Philipinho 2026-04-18 18:08:09 +01:00
  • 207c74427d style(base): unify hover state across selected row cells Philipinho 2026-04-18 17:15:57 +01:00
  • c53d70b64e style(base): darken select option hover for better visibility Philipinho 2026-04-18 17:15:23 +01:00
  • 9a1cbc8ea9 style(base): nudge row drag grip past left table border Philipinho 2026-04-18 17:14:49 +01:00
  • 8b343d25f0 style(base): push row drag grip flush to left table border Philipinho 2026-04-18 17:13:03 +01:00
  • 2d47ffb25a style(base): align row drag grip flush with cell left edge Philipinho 2026-04-18 17:12:42 +01:00
  • b6882d774b fix(base): widen row-number column so drag grip sits left of checkbox Philipinho 2026-04-18 17:09:00 +01:00
  • 4dc6d32e49 fix(base): absolutely position row-number content to eliminate layout shift Philipinho 2026-04-18 17:03:06 +01:00
  • 8994575437 feat(base): confirm before bulk deleting selected rows Philipinho 2026-04-18 17:00:43 +01:00
  • 3f52e54207 fix(base): pin selection bar to viewport with Confluence-style dark pill Philipinho 2026-04-18 16:54:49 +01:00
  • b6b6e1809a feat(base): reconcile bulk delete over socket + prune selection Philipinho 2026-04-18 16:47:05 +01:00
  • d8adcd44c2 feat(base): clear row selection on view or base change Philipinho 2026-04-18 16:46:07 +01:00
  • 6a230b14ca feat(base): keyboard delete and esc to clear selection Philipinho 2026-04-18 16:45:38 +01:00
  • 05406640f0 feat(base): floating selection action bar with bulk delete Philipinho 2026-04-18 16:44:07 +01:00
  • 4c4bbe9b15 feat(base): header select-all with tri-state checkbox Philipinho 2026-04-18 16:42:06 +01:00