Ilia Denisov
b1b87c8521
Tests · Go / test (push) Successful in 2m26s
Tests · UI / test (push) Successful in 2m26s
feat(ui-calculator): input validation, load caps, ceil display, modernization layout
...
- custom load capped at cargo capacity (error when exceeded); full load shows the cargo capacity; zero cargo pins load to empty and disables the toggle
- per-input red border + tooltip for every invalid value (blocks, techs, load, MAT, modernization target); no value may be negative; locking a speed is disabled when drive is zero
- display every computed number (results + goal-seek back-solved input) rounded up to 3 decimals via a shared pkg/calc Ceil3 bridged to wasm; engine keeps its own round-to-nearest util.Fixed*
- modernization total upgrade cost spans two columns (single line)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 21:24:40 +02:00
..
2026-05-21 20:29:08 +02:00
2026-05-13 12:24:20 +02:00
2026-05-07 16:14:40 +02:00
2026-05-13 12:24:20 +02:00
2026-05-13 18:52:40 +02:00
2026-05-21 20:04:07 +02:00
2026-05-21 21:24:40 +02:00
2026-05-10 21:32:37 +02:00
2026-05-09 11:50:09 +02:00
2026-05-19 09:29:29 +02:00
2026-05-21 21:24:40 +02:00
2026-05-20 16:53:54 +02:00
2026-05-21 20:04:07 +02:00
2026-05-21 20:04:07 +02:00
2026-05-10 13:23:56 +02:00
2026-05-21 20:04:07 +02:00
2026-05-12 00:13:19 +02:00
2026-05-12 00:13:19 +02:00
2026-05-07 16:14:40 +02:00
2026-05-10 13:23:56 +02:00
2026-05-09 20:48:42 +02:00
2026-05-10 21:32:37 +02:00
2026-05-10 15:08:41 +02:00
2026-05-10 21:32:37 +02:00
2026-05-10 17:55:43 +02:00
2026-05-10 16:27:55 +02:00
2026-05-21 20:04:07 +02:00
2026-05-10 13:24:17 +02:00
2026-05-07 08:24:44 +02:00
2026-05-08 21:17:17 +02:00
2026-05-07 18:05:08 +02:00
2026-05-08 21:17:17 +02:00
2026-05-08 21:17:17 +02:00
2026-05-07 16:14:40 +02:00
2026-05-16 22:38:59 +02:00
2026-05-10 13:23:56 +02:00
2026-05-19 21:33:53 +02:00
2026-05-19 21:33:53 +02:00
2026-05-08 14:06:23 +02:00
2026-05-09 20:01:34 +02:00
2026-05-19 23:39:39 +02:00
2026-05-19 23:39:39 +02:00
2026-05-08 22:47:38 +02:00
2026-05-12 00:13:19 +02:00
2026-05-09 20:01:34 +02:00
2026-05-10 22:00:03 +02:00
2026-05-11 22:00:16 +02:00
2026-05-11 22:00:16 +02:00
2026-05-13 12:24:20 +02:00
2026-05-21 20:04:07 +02:00
2026-05-11 14:33:56 +02:00
2026-05-11 14:33:56 +02:00
2026-05-11 14:33:56 +02:00
2026-05-11 14:33:56 +02:00
2026-05-10 21:32:37 +02:00
2026-05-09 08:29:03 +02:00
2026-05-07 15:24:21 +02:00
2026-05-07 12:58:37 +02:00
2026-05-07 08:24:44 +02:00
2026-05-09 21:44:21 +02:00
2026-05-19 21:33:53 +02:00
2026-05-10 17:55:43 +02:00
2026-05-10 13:23:56 +02:00
2026-05-07 14:08:09 +02:00
2026-05-07 14:08:09 +02:00
2026-05-09 20:01:34 +02:00
2026-05-10 16:27:55 +02:00
2026-05-10 16:27:55 +02:00
2026-05-13 14:22:53 +02:00
2026-05-11 11:19:57 +02:00
2026-05-10 21:32:37 +02:00
2026-05-21 20:04:07 +02:00
2026-05-11 16:16:31 +02:00
2026-05-12 00:13:19 +02:00
2026-05-19 23:39:39 +02:00
2026-05-21 21:24:40 +02:00
2026-05-07 12:58:37 +02:00
2026-05-07 12:58:37 +02:00