Commit Graph

  • 123771e841 ms base-duck Philipinho 2026-04-23 19:40:27 +01:00
  • 8c21675a75 fix(base): update base.module import to renamed QueryCacheModule Philipinho 2026-04-23 16:59:28 +01:00
  • 02a78b2ec7 test(base): wire integration + parity specs to duckdb runtime Philipinho 2026-04-23 16:58:16 +01:00
  • dbc1eb539c fix(base): serialize writer operations and prune dead code in cache service Philipinho 2026-04-23 16:50:11 +01:00
  • 38cd94b2d7 refactor(base): single duckdb instance with per-base attached databases Philipinho 2026-04-23 16:40:14 +01:00
  • 4437dcbb62 feat(base): single-instance duckdb runtime with writer + reader pool Philipinho 2026-04-23 16:23:24 +01:00
  • 568d94be1f feat(base): schema-qualified query builder for single-instance duckdb Philipinho 2026-04-23 16:19:47 +01:00
  • f12a0675ea feat(base): schema-qualified loader sql for single-instance duckdb Philipinho 2026-04-23 16:15:42 +01:00
  • 838d8892f0 feat(base): minimal async connection pool for duckdb reader pool Philipinho 2026-04-23 16:10:32 +01:00
  • 08711791d6 feat(base): add baseSchemaName helper for duckdb schema naming Philipinho 2026-04-23 16:05:45 +01:00
  • b04bcb5b0c feat(base): env var for duckdb reader-pool size Philipinho 2026-04-23 15:52:35 +01:00
  • 709d927544 fix(base): declare primary key on loaded rows so upsert has a conflict target Philipinho 2026-04-23 14:31:26 +01:00
  • 5b96dfe6c9 feat(base): log duckdb heap + spill per base on cold load Philipinho 2026-04-23 14:07:36 +01:00
  • 17db634029 fix(base): enable duckdb disk spill + raise memory default to avoid oom on large bases Philipinho 2026-04-23 13:56:31 +01:00
  • 5ebab5cd9e fix(base): make cell-extractor pg functions genuinely parallel-safe Philipinho 2026-04-23 13:52:20 +01:00
  • 2d9e060d9e feat(base): add BASE_QUERY_CACHE_TRACE flag for duckdb operation logging Philipinho 2026-04-23 13:37:25 +01:00
  • b2ed8f9936 Revert "refactor(base): use uuid package instead of inlined uuid7 in tests" Philipinho 2026-04-23 13:14:09 +01:00
  • 7192b4bacb Revert "refactor(base): use uuid package validator in loader-sql" Philipinho 2026-04-23 13:14:09 +01:00
  • cfc50b7cae refactor(base): use uuid package validator in loader-sql Philipinho 2026-04-23 13:09:25 +01:00
  • f819f633c9 refactor(base): use uuid package instead of inlined uuid7 in tests Philipinho 2026-04-23 13:07:19 +01:00
  • db1b1464e2 test(base): assert pure-postgres path when query cache is disabled Philipinho 2026-04-23 12:50:59 +01:00
  • cc47a6d65c refactor(base): drop prepared binding now that loader sql inlines uuids Philipinho 2026-04-23 12:39:33 +01:00
  • 378d17350c fix(base): use postgres_query to invoke pg-side udfs from duckdb loader Philipinho 2026-04-23 12:39:30 +01:00
  • eea989260a test(base): filter/sort parity matrix against postgres Philipinho 2026-04-23 05:00:17 +01:00
  • fc08cffd37 test(server): init LRU test module so pg extension bootstraps Philipinho 2026-04-23 04:40:30 +01:00
  • fde0ccb3c7 refactor(base): replace streaming loader with pg-extension CREATE TABLE AS SELECT Philipinho 2026-04-23 04:28:25 +01:00
  • e663d7eecf test(server): align integration stubs with new config + pg-extension injection Philipinho 2026-04-23 04:28:21 +01:00
  • 96e875f1de test(base): tighten loader-sql mapping assertions to full projections Philipinho 2026-04-23 03:37:23 +01:00
  • 6544ff6d38 feat(base): pure SQL builder for pg-extension loader Philipinho 2026-04-23 03:31:00 +01:00
  • 7ca712c9ab fix(base): propagate pg-extension bootstrap failure reason; align closeSync style Philipinho 2026-04-23 03:26:41 +01:00
  • a798397af0 feat(base): postgres extension service with bootstrap install + per-connection attach Philipinho 2026-04-23 03:17:36 +01:00
  • 9ba6459427 feat(base): env vars for per-instance duckdb memory limit + threads Philipinho 2026-04-23 03:09:58 +01:00
  • bf75cc9c74 label base Philipinho 2026-04-23 01:41:04 +01:00
  • a573acedd0 fix: local storage, and package overrides Philipinho 2026-04-22 14:13:25 +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