Commit graph

158 commits

Author SHA1 Message Date
Álvaro González
5198895c10 style: Remove vertical padding from unit dropdown 2025-09-15 22:18:42 +02:00
Álvaro González
c497633cac feat: add angle units and formula documentation 2025-09-15 22:12:26 +02:00
Álvaro González
ba5175b6be feat: add description field to Formula and example formulas 2025-09-15 21:58:11 +02:00
Álvaro González
e08474a7eb magnitude -> unit 2025-09-15 21:42:15 +02:00
Álvaro González
0933745b1f fix: correct dropdown indentation and syntax in unit selector
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 17:03:02 +02:00
Álvaro González
49d342b9e7 style: adjust UnitDropdown width to prevent text wrapping with ellipsis
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 17:01:20 +02:00
Álvaro González
3c22dc06f5 feat: show unit symbol and name in dropdown options
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:59:20 +02:00
Álvaro González
861891c6a1 fix: correct unit references in dropdown 2025-09-14 16:59:13 +02:00
Álvaro González
b8c3fc0f24 feat: convert formula result on output unit change
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:56:19 +02:00
Álvaro González
c779f5281b fix: correct unit references in formula screen 2025-09-14 16:56:13 +02:00
Álvaro González
4e919e5a1c feat: trigger formula evaluation on unit change
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:52:15 +02:00
Álvaro González
f52e5debcb fix: convert input variables from dropdown to base unit in formula evaluation
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:48:45 +02:00
Álvaro González
d3c509ace4 style: disable and style result field
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:41:34 +02:00
Álvaro González
54e40a2abc feat: enable auto-calculation with real-time input updates
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:40:54 +02:00
Álvaro González
5e2acf39c3 Changes not commited by aider 2025-09-14 16:40:27 +02:00
Álvaro González
943436b9bb feat: add energy units
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:35:55 +02:00
Álvaro González
2096409f53 feat: add energy units
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:35:27 +02:00
Álvaro González
76f953f4b1 feat: add mass units and fix temperature typo
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:33:21 +02:00
Álvaro González
0eef3b6554 feat: add area, distance, pressure, and temperature unit resources 2025-09-14 16:33:14 +02:00
Álvaro González
bf39f07928 feat: add velocity unit support
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-14 16:25:11 +02:00
Álvaro González
bb15f23dda fix: Use unitsOfSameMagnitude to populate UnitDropdown options
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-10 17:38:46 +02:00
Álvaro González
eb8b32c762 first ai version of formula screen 2025-09-10 17:17:28 +02:00
Álvaro González
30a61eaa70 feat: add formula screen UI components with stack trace logging
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-10 17:03:32 +02:00
Álvaro González
fe89630f53 feat: add formula screen with unit conversion 2025-09-10 17:03:21 +02:00
Álvaro González
45a9a89c3e feat: Add formula input screen with unit conversion support
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-10 12:58:08 +02:00
Álvaro González
4a4131da7d chore: Add desktop notification after aider exits
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-09 17:22:06 +02:00
Álvaro González
992bc41190 chore: add aider script 2025-09-09 17:21:34 +02:00
Álvaro González
587d41f5c5 feat: Add greeting message to unit list screen
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-09 10:05:53 +02:00
Álvaro González
becfd56c30 chore: remove obsolete comment in unit list 2025-09-09 10:05:45 +02:00
Álvaro González
018579d4b9 feat: enhance UnitList with conversion factors and empty state
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-09 09:57:05 +02:00
Álvaro González
7a1060e773 feat: add searchable units list with filtering 2025-09-09 09:56:57 +02:00
Álvaro González
e98b668639 remove .pub-cache 2025-09-08 21:18:02 +02:00
Álvaro González
666fa20e7b feat: switch to async unit loading with temperature corpus
Co-authored-by: aider (openrouter/deepseek/deepseek-r1:free) <aider@aider.chat>
2025-09-08 20:27:42 +02:00
Álvaro González
19fd9552c8 after dart --fix 2025-09-07 14:04:42 +02:00
Álvaro González
29208f8c40 units 2025-09-07 13:59:03 +02:00
Álvaro González
bdabc7928b implemented formulas in untis 2025-09-07 13:58:18 +02:00
Álvaro González
bbaf819b67 Unit corpus and some tests 2025-09-07 13:34:27 +02:00
Álvaro González
9fc71e3a57 Unit corpus and some tests 2025-09-06 18:46:14 +02:00
Álvaro González
e6bd0f512f dart --fix 2025-09-05 18:53:06 +02:00
Álvaro González
8fb175bcda Code is compiling 2025-08-28 12:34:49 +02:00
Álvaro González
57c8d8b064 Compilation problems, will recreate flutter app again 2025-08-27 11:10:22 +02:00
Álvaro González
785fe72449 First version of a formula widget 2025-08-26 17:17:42 +02:00
Álvaro González
2472e0db7c formula is more natural 2025-08-26 16:54:35 +02:00
Álvaro González
dcf409cbf7 dart Set literals instead of json 2025-08-26 16:37:28 +02:00
Álvaro González
06be580dff dart Set literals instead of json 2025-08-24 12:33:21 +02:00
Álvaro González
a1fb9057a7 main not present in d4rt_code in formula 2025-08-24 12:08:10 +02:00
Álvaro González
52590cd2fb VariableSpec includes var name 2025-08-24 11:52:34 +02:00
Álvaro González
2973dfd3ff Merge branch 'feature/validation-refactor' 2025-08-22 19:57:14 +02:00
Álvaro González
75fad84cac Tests passing, all formulas validated 2025-08-22 17:47:06 +02:00
Álvaro González
eb38cfcb0e Merge feature/formula-evaluation into master
Adds comprehensive formula evaluation capabilities using d4rt interpreter:

- FormulaEvaluator class for executing mathematical formulas
- Variable injection mechanism for d4rt compatibility
- Single output variable constraint with validation
- Comprehensive test suite with 15 test cases
- Working examples demonstrating physics and financial calculations
- Proper error handling for missing variables and invalid formulas

This enables the execution of user-defined mathematical formulas
with type-safe input validation and d4rt-based computation.
2025-08-21 18:36:08 +02:00