Commit graph

  • adea6870fd add parser tests for parseLine Horizontal42 2026-07-29 14:14:48 +03:00
  • e70c69df52 add lexer tests for lexLine Horizontal42 2026-07-29 14:14:48 +03:00
  • 6a88767edf extract evalAgg into an AGG_FUNCS lookup table Horizontal42 2026-07-29 14:14:48 +03:00
  • 923a16e024 fix: remove unsafe-eval from CSP and refactor extension loading google-labs-jules[bot] 2026-07-29 10:54:46 +00:00
  • 4b80189cac 🔒 Fix Arbitrary Code Execution vulnerability in JS Extensions using quickjs-emscripten google-labs-jules[bot] 2026-07-29 01:02:52 +00:00
  • 6ac39d828e Fix clippy::collapsible_match warning in safe_name google-labs-jules[bot] 2026-07-29 00:13:48 +00:00
  • 0371f60722 test: add error recovery coverage for sum sequence aggregation google-labs-jules[bot] 2026-07-29 00:11:04 +00:00
  • e183f58af1 Harden path sanitization in safe_name google-labs-jules[bot] 2026-07-29 00:05:53 +00:00
  • 35eaa57527 Optimize findSheetByTitle lookup google-labs-jules[bot] 2026-07-28 23:52:53 +00:00
  • 284e16c0e1 refactor(ui): debounce variable highlighting scanning in CodeMirror google-labs-jules[bot] 2026-07-28 23:49:36 +00:00
  • 1872c4b159 Fix: Surface evaluation failures to avoid hiding bugs google-labs-jules[bot] 2026-07-28 23:48:34 +00:00
  • b3b7514f6c Optimize numeric search with cached evaluate results google-labs-jules[bot] 2026-07-28 23:48:10 +00:00
  • 004a910e52 Refactor: Extract drag-and-drop logic from renderDocList google-labs-jules[bot] 2026-07-28 23:48:00 +00:00
  • 93485fa840 🧹 Extract UI bindings from initUI google-labs-jules[bot] 2026-07-28 23:46:10 +00:00
  • 68820f7932 🧹 Refactor evalBin to improve readability google-labs-jules[bot] 2026-07-28 23:45:44 +00:00
  • 81ae5e6b5e ⚡ Optimize string splitting for title extraction google-labs-jules[bot] 2026-07-28 23:45:37 +00:00
  • 0a4a3a5644 add tests for tokenize function google-labs-jules[bot] 2026-07-28 23:45:06 +00:00
  • 4197fd3b5b test: add missing tests for formatNumber and formatValue google-labs-jules[bot] 2026-07-28 23:45:00 +00:00
  • d50929356e test(engine): add unit tests for parseLine in parser.ts google-labs-jules[bot] 2026-07-28 23:44:50 +00:00
  • 514a74316b test(lexer): add tests for lexLine google-labs-jules[bot] 2026-07-28 23:43:38 +00:00
  • aced473cdd 🧹 Extract evaluation aggregation logic into functional mappings google-labs-jules[bot] 2026-07-28 23:43:14 +00:00
  • f5b1fc038b sync Cargo.lock with 1.2.2 v1.2.2 Horizontal42 2026-07-16 03:41:10 +03:00
  • ca19042af0 update tauri.conf version to 1.2.2 Horizontal42 2026-07-16 02:52:03 +03:00
  • 539fb6eff5 bump cargo version to 1.2.2 Horizontal42 2026-07-16 02:49:05 +03:00
  • c7c87257bd bump version to 1.2.2 Horizontal42 2026-07-16 02:44:47 +03:00
  • 68d7492dba fix modal backdrop-click guard, re-entrancy, and monotonic clock Horizontal42 2026-07-16 02:42:14 +03:00
  • 087ee44f12 ignore backdrop click within 300ms of showing a modal Horizontal42 2026-07-16 01:14:52 +03:00
  • 6f6c3b439a bump version to 1.2.1 v1.2.1 Horizontal42 2026-07-08 15:58:14 +03:00
  • c1a7254fdf fix arbitrary file write via write_text_file/write_image_file Horizontal42 2026-07-08 15:50:13 +03:00
  • f2deaa1b94 split lexLine's number/date matching into named helpers Horizontal42 2026-07-08 15:48:40 +03:00
  • f634b1858e fetch market data symbols concurrently instead of sequentially Horizontal42 2026-07-08 15:47:31 +03:00
  • a674c66d63 split boot() into initSettings/initDataAndEngine/initUI Horizontal42 2026-07-08 15:46:22 +03:00
  • 216a18821c split bindSettingsUI into one function per settings tab Horizontal42 2026-07-08 15:45:32 +03:00
  • eab3dbae2f add tests for storage.ts Horizontal42 2026-07-08 15:44:38 +03:00
  • afe2693acf add tests for updater.ts Horizontal42 2026-07-08 15:43:52 +03:00
  • 34fa14ffc6 add tests for extensions.ts Horizontal42 2026-07-08 15:43:03 +03:00
  • db41305370 fix: replace write_text_file with backend dialog google-labs-jules[bot] 2026-07-08 12:11:12 +00:00
  • 21f7726316 fix: replace write_text_file with backend dialog google-labs-jules[bot] 2026-07-08 12:02:11 +00:00
  • 6c2cd9fda2 Fix arbitrary file write vulnerability by moving file dialog to backend google-labs-jules[bot] 2026-07-08 12:00:02 +00:00
  • 3923d7ff45 fix: remove unsafe-eval from CSP and use blob urls for extensions google-labs-jules[bot] 2026-07-08 11:59:11 +00:00
  • cd5da736e0 Refactor Yahoo Finance client to fetch symbols concurrently and fix clippy warnings google-labs-jules[bot] 2026-07-08 11:47:00 +00:00
  • 0d0ea102a1 Parallelize backup pruning with Rayon google-labs-jules[bot] 2026-07-08 11:45:43 +00:00
  • 50ae73be73 Refactor lexLine function to use extracted helper methods google-labs-jules[bot] 2026-07-08 11:45:00 +00:00
  • fb03dc8d14 Refactor Yahoo Finance client to fetch symbols concurrently google-labs-jules[bot] 2026-07-08 11:40:18 +00:00
  • d90512a433 test: add tests for updater.ts google-labs-jules[bot] 2026-07-08 11:39:51 +00:00
  • 013d188c0a refactor: Extract boot phases in main.ts google-labs-jules[bot] 2026-07-08 11:38:58 +00:00
  • 2477b18759 perf(workspace): optimize sheet lookup by title to O(1) google-labs-jules[bot] 2026-07-08 11:37:47 +00:00
  • 843680e324 Refactor bindSettingsUI into smaller helper functions google-labs-jules[bot] 2026-07-08 11:36:42 +00:00
  • b7deb9ffc0 test: add storage functions tests google-labs-jules[bot] 2026-07-08 11:35:27 +00:00
  • 955c142daf test: add tests for updater.ts google-labs-jules[bot] 2026-07-08 11:29:12 +00:00
  • 719fb7e027 test: add unit tests for makeApi and runExtensions google-labs-jules[bot] 2026-07-08 11:29:05 +00:00
  • 984275711a gitignore AI-agent scratch files and the local cargo config dir Horizontal42 2026-07-08 14:19:12 +03:00
  • 47beea4652 avoid rebuilding decoration fields on every editor transaction Horizontal42 2026-07-08 14:15:04 +03:00
  • 00bd1248e1 use a Set for the cross-sheet resolving stack Horizontal42 2026-07-08 14:12:38 +03:00
  • 80bb94674d cache referencedTitles per sheet in invalidate()'s fixed-point loop Horizontal42 2026-07-08 14:10:36 +03:00
  • e774546818 batch doc-list DOM inserts through a DocumentFragment Horizontal42 2026-07-08 14:09:26 +03:00
  • fc3153a7eb add tests for i18n Horizontal42 2026-07-08 14:06:47 +03:00
  • 40b5b94102 fetch historical rates for multiple dates concurrently Horizontal42 2026-07-08 14:06:00 +03:00
  • 697f1f0e3d add aria-labels to icon-only buttons and inputs Horizontal42 2026-07-08 14:03:32 +03:00
  • d71ad92422 add tests for datetime.ts Horizontal42 2026-07-08 14:01:34 +03:00
  • a0cda64b95 drop unused export on ExtensionApi Horizontal42 2026-07-08 14:00:47 +03:00
  • b68869701e drop unused export on AvailableUpdate Horizontal42 2026-07-08 14:00:10 +03:00
  • ecda72a9a7 ⚡ Optimize string lowercasing in registry loop google-labs-jules[bot] 2026-07-08 10:25:58 +00:00
  • c9c138e971 perf: O(1) cycle detection for Workspace cross-sheet refs google-labs-jules[bot] 2026-07-08 09:15:25 +00:00
  • b3c07c8244 ⚡ Bolt: cache referencedTitles regex execution google-labs-jules[bot] 2026-07-08 09:14:43 +00:00
  • 1dbcab67f5 perf: use DocumentFragment in renderDocList google-labs-jules[bot] 2026-07-08 09:14:15 +00:00
  • 676b0e2e1e 🧪 Add unit tests for i18n module google-labs-jules[bot] 2026-07-08 09:14:06 +00:00
  • 8af700459d ⚡ fix N+1 query in fetchNeededHistoricalRates google-labs-jules[bot] 2026-07-08 09:12:40 +00:00
  • 8e4c084ba0 feat: add ARIA labels to icon-only buttons and key inputs for accessibility google-labs-jules[bot] 2026-07-08 09:08:41 +00:00
  • b16a593fc3 Add tests for datetime.ts google-labs-jules[bot] 2026-07-08 09:07:22 +00:00
  • 55c84772d5 🧹 Remove unused export from ExtensionApi in src/extensions.ts google-labs-jules[bot] 2026-07-08 09:07:17 +00:00
  • 6856fcd9ea Remove unused export of AvailableUpdate google-labs-jules[bot] 2026-07-08 09:05:55 +00:00
  • 4fb4e3db04 perf: optimize CodeMirror decoration fields to avoid unnecessary rebuilds google-labs-jules[bot] 2026-07-08 08:34:51 +00:00
  • 1b61ec35cc release: publish the release instead of leaving it a draft Horizontal42 2026-07-03 13:47:14 +03:00
  • b179f64fb4 bump version to 1.2.0 v1.2.0 Horizontal42 2026-07-03 13:26:32 +03:00
  • 156ce447af fix: a boot-time hotkey registration failure was completely silent Horizontal42 2026-07-03 13:15:04 +03:00
  • bb6b08f153 fix: results-width slider still showed the native OS control Horizontal42 2026-07-03 13:12:50 +03:00
  • ad8e1960d7 fix: sheet drag-and-drop showed a blocked cursor and never dropped Horizontal42 2026-07-03 13:12:44 +03:00
  • 7b94f6a5b0 sheets: reorder by dragging instead of up/down buttons Horizontal42 2026-07-03 12:57:14 +03:00
  • 5205c9fb63 design: market status matches rates styling, shows a loading pulse Horizontal42 2026-07-03 12:55:32 +03:00
  • 88a60c4e73 design: style the results-width slider to match the theme Horizontal42 2026-07-03 12:53:47 +03:00
  • 708206d245 fix: overlays only animated opening, closing snapped instantly Horizontal42 2026-07-03 12:53:08 +03:00
  • fd97484c4a design: pulsing indicator while rates refresh Horizontal42 2026-07-03 12:35:22 +03:00
  • 4302f7025c design: keyboard focus ring on form fields Horizontal42 2026-07-03 12:34:27 +03:00
  • ec8b2f6448 design: thin scrollbars matching the theme Horizontal42 2026-07-03 12:33:51 +03:00
  • 92dd4e3125 extend subtle animations from settings to the rest of the app Horizontal42 2026-07-03 12:25:53 +03:00
  • 702670e08d settings: subtle open and tab-switch animations Horizontal42 2026-07-03 12:14:26 +03:00
  • e5ef1164cc settings: show the running app version Horizontal42 2026-07-03 12:13:01 +03:00
  • 6f190c7245 docs: tabbed settings, auto-update toggle and diagnostics Horizontal42 2026-07-03 12:03:58 +03:00
  • 1e06281f5e settings: tabbed panel, date format, update controls Horizontal42 2026-07-03 12:00:39 +03:00
  • 5af7c66c3c refactor: pull cross-sheet search and PNG export out of main.ts Horizontal42 2026-07-03 11:57:33 +03:00
  • 8b4e6fc0fe market data: switch to Yahoo v8 chart, drop delisted tickers Horizontal42 2026-07-03 11:51:40 +03:00
  • d0d13ec1c0 historical rates: point at frankfurter.dev, fetch on cold start too Horizontal42 2026-07-03 11:46:47 +03:00
  • d28ab6d095 style: cargo fmt src-tauri Horizontal42 2026-07-03 11:44:36 +03:00
  • 0b2293f92f engine: configurable date formats, both input and display Horizontal42 2026-07-03 11:35:47 +03:00
  • 3a264c4a3f registry: split buildRegistry into per-category functions Horizontal42 2026-07-03 11:31:02 +03:00
  • af83ac6539 a URL in a line got truncated at the comment marker Horizontal42 2026-07-03 11:30:45 +03:00
  • a9aaff5490 "time in Europe/Berlin" dropped the second word Horizontal42 2026-07-03 11:25:56 +03:00
  • ef6244dc84 exp() silently evaluated as a no-op Horizontal42 2026-07-03 11:25:29 +03:00
  • deea37ba21 multiplying same-dimension quantities keeps a sane unit Horizontal42 2026-07-03 11:25:01 +03:00