Biomeca

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

100 most recent check-ins

2026-01-21
18:57
Add beads issue tracker. Leaf check-in: b829c1aab3 user: samn tags: trunk
2026-01-13
18:46
Switch back to c3d library now that it's updated to the newer numpy. check-in: c7c4312a00 user: samn tags: trunk
2026-01-12
16:49
Upgrade package versions. check-in: 10bac40d91 user: samn tags: trunk
2026-01-11
21:02
Remove check that prevents deletion of non-empty nodegroups. check-in: d51b1d4fbd user: samn tags: trunk
18:30
Hide pane description label when description is empty. Implement ticket 4b25038aae by adding _update_desc_visibility() helper method to PaneViewer that shows/hides the description label based on whether the description text is empty. Also adds two test methods to verify visibility behavior. check-in: 33585146b2 user: samn tags: trunk
18:06
Clean up compiler query formatting. check-in: b428ac7305 user: samn tags: trunk
18:06
Add index on node table. check-in: dda58f81ab user: samn tags: trunk
15:00
Document Fossil MCP usage and test command in CLAUDE.md check-in: abd3b33a7d user: samn tags: trunk
2026-01-10
02:45
Fix type errors. check-in: 8ac0a8e343 user: samn tags: trunk
02:40
Fix copyright dates in test files. check-in: 0758025e9b user: samn tags: trunk
02:31
Implement cycle detection in the nodegroup compiler. check-in: 80b5e5cbdf user: samn tags: trunk
02:05
Add nodegroup list panel. check-in: c12af8230d user: samn tags: trunk
00:59
Improve nodegroup runtime tests. check-in: b650e3c841 user: samn tags: trunk
2026-01-09
02:13
Add tests for runtime. check-in: 6b5d2edd75 user: samn tags: trunk
2026-01-08
19:07
Add more comprehensive tests for UI. check-in: 5e38b9190d user: samn tags: trunk
02:33
Switch to .bmca file extension. check-in: 2cd6a7ce70 user: samn tags: trunk
02:32
Update CLAUDE.md. check-in: 577e6fde35 user: samn tags: trunk
02:32
Mock the quit unsaved dialog in tests. check-in: 857ec420f6 user: samn tags: trunk
01:45
Add combobox to change the nodegroup of a pane. check-in: 750147f7d3 user: samn tags: trunk
2026-01-06
20:47
Fix small logic bug in compiler. check-in: 007689f551 user: samn tags: trunk
20:46
Prevent infinite loops in UI. check-in: 98cb4737fd user: samn tags: trunk
19:11
Remove redundant unique indexes. check-in: 3b7a166d3e user: samn tags: trunk
19:09
Minor cleanup. check-in: 8a675b1bab user: samn tags: trunk
18:44
Remove spurious warning log. check-in: 06a415a750 user: samn tags: trunk
18:44
Implement nodegroup bytecode interpreter. check-in: 510f7e1539 user: samn tags: trunk
17:44
Optimize nodegroup compiler, now 108% faster. check-in: c1ae098b6b user: samn tags: trunk
2025-12-29
11:31
Add SQL bytecode compiler for nodegroups. check-in: ecec3b11fe user: samn tags: trunk
2025-12-26
19:11
Fix exception in matplotlib canvas focus blocker. check-in: dd4e6bc0d4 user: samn tags: trunk
18:50
Fix logic errors in nodegroup input/output list. check-in: 064b4d664d user: samn tags: trunk
15:50
Prevent "None" text from appearing in nodegroup I/O settings text entries. check-in: 4a697a944d user: samn tags: trunk
2025-12-25
22:34
Fix colons in node input labels. check-in: 433b3265f7 user: samn tags: trunk
19:40
Finish implementing node group I/O settings. check-in: 926c0902d1 user: samn tags: trunk
17:15
Prevent matplotlib canvas from stealing focus. check-in: 7fde4a4487 user: samn tags: trunk
16:24
Show/hide node input controls when links are added/removed. check-in: af9a4f715a user: samn tags: trunk
16:12
Add pane inputs. check-in: 1e557fe367 user: samn tags: trunk
2025-08-12
18:01
Add version control instructions to CLAUDE.md. check-in: 44b30145d9 user: samn tags: trunk
17:58
Add triggers to keep nodegroup I/O in sync with pane I/O and node I/O. check-in: a18ff48f27 user: samn tags: trunk
17:57
Handle group input/output deletion properly. check-in: 6566d5d05b user: samn tags: trunk
17:42
Add CLAUDE.md. check-in: 991b76a056 user: samn tags: trunk
17:41
Actually add c3d.py. check-in: 4ce88d6ce5 user: samn tags: trunk
17:41
Handle insertions/deletions of node inputs/outputs. check-in: 307653f7b6 user: samn tags: trunk
17:24
Exclude unused pandas modules from executable. check-in: 355da16395 user: samn tags: trunk
17:12
Enable debuginfo stripping in pyinstaller spec. check-in: 9bb3a4fcdb user: samn tags: trunk
16:40
Optimize pane execution to prevent repeated runs. check-in: 5a2afd6f61 user: samn tags: trunk
16:09
Sort combobox values. check-in: d01770023b user: samn tags: trunk
11:46
Make plots composable. check-in: 0f3d02a254 user: samn tags: trunk
11:25
Add Map Range node. check-in: a6ccddf5d8 user: samn tags: trunk
11:21
Add time-normalize node. check-in: 7a72cc6bad user: samn tags: trunk
11:06
Fix node control info propagation. check-in: b22d9c1829 user: samn tags: trunk
10:48
Fix bug with plot auto-resizing. check-in: 439688ff74 user: samn tags: trunk
10:43
Add dynamic plot resizing. check-in: a7f61440bb user: samn tags: trunk
2025-08-11
17:48
Fix infinite recursion error. check-in: af1d1cd913 user: samn tags: trunk
17:35
Switch back to pure-python C3D implementation. check-in: 75662c1781 user: samn tags: trunk
15:52
Use ttkthemes. check-in: 60c5d9da01 user: samn tags: trunk
13:53
Cleanup. check-in: cc87791fa3 user: samn tags: trunk
2025-08-09
14:06
Update pyinstaller spec. check-in: 42cdf29960 user: samn tags: trunk
13:58
Switch from c3d to ezc3d. check-in: 34815cd171 user: samn tags: trunk
11:31
Add histogram and boxplot nodes. check-in: 0002457b61 user: samn tags: trunk
11:24
Add line plot node. check-in: 28bda51515 user: samn tags: trunk
2025-08-06
21:07
Remove spurious warnings. check-in: 5a419c8144 user: samn tags: trunk
20:59
Remove debug prints. check-in: 0bdc1158ce user: samn tags: trunk
20:57
Fix SQL cascades. check-in: dfe28c63b7 user: samn tags: trunk
20:33
Remove unnecessary delay in node editor setup. check-in: 9192a54795 user: samn tags: trunk
20:30
Add a dropdown to switch nodegroups check-in: 27ac30761f user: samn tags: trunk
17:16
Document canvas tags. check-in: bd743d79f8 user: samn tags: trunk
16:56
Change ghost pane appearance. check-in: dad4bbb19b user: samn tags: trunk
16:56
Add node deletion. check-in: 6d02606dbb user: samn tags: trunk
16:10
Rewrite nodes to avoid using Tk windows. check-in: 47a24607cd user: samn tags: trunk
2025-08-04
12:06
Fix initial node viewport positioning check-in: e902641cfb user: samn tags: trunk
2025-06-20
15:34
Fix tests for pane settings geometry inputs. check-in: c3a742ec45 user: samn tags: trunk
12:29
Add test for undostack duplicates. check-in: 5581e66e63 user: samn tags: trunk
12:23
Use cleaner mechanism for undostack. check-in: 3e2cfe7e8f user: samn tags: trunk
2025-06-18
10:41
Change pane geometry input fields to DoubleVar. check-in: 20829aaf37 user: samn tags: trunk
2025-06-16
13:22
Make pane geometry relative to window size instead of absolute pixels. check-in: 845e2082bc user: samn tags: trunk
12:36
Fix reactivity cycle. check-in: 658e1b94e5 user: samn tags: trunk
11:40
Fix unsaved changes handling. check-in: 5ce62db3ef user: samn tags: trunk
2025-06-11
13:23
Prompt before quitting if project is unsaved. check-in: c283d66e15 user: samn tags: trunk
12:48
Make undostack persistent. check-in: 346c2fd843 user: samn tags: trunk
2025-04-26
20:06
Add schema package. Leaf check-in: 45303e747e user: samn tags: gio
20:06
Fix package name of components. check-in: ae5af7ce98 user: samn tags: gio
2025-04-25
22:06
Add button border. check-in: 2ef4a8a0f1 user: samn tags: gio
21:46
go fmt check-in: b023496d91 user: samn tags: gio
21:45
Add SQLite schema. check-in: 24c1861599 user: samn tags: gio
21:44
Add vendored gioui.org/material/widget package without animations. check-in: 8b7930f570 user: samn tags: gio
2025-03-30
18:45
go fmt check-in: c576a3923b user: samn tags: gio
18:44
Restructure project. check-in: 4599baba09 user: samn tags: gio
17:27
Write function to convert a pyarrow Table to a Go Table. check-in: 8c74799bf6 user: samn tags: gio
2024-12-05
13:24
Use pyinstaller spec file in Make job. check-in: a920f578f3 user: samn tags: trunk
13:22
Add randomly generated tests with Hypothesis. check-in: 937e51e68f user: samn tags: trunk
2024-12-02
10:22
Fix C3D loader and add a Scatter Plot node. check-in: f62d9392ec user: samn tags: 0.1.0, trunk
10:09
Add C3D file loader. check-in: 831f2b1b8e user: samn tags: trunk
2024-12-01
20:28
Fix bug with nodes with multiple input controls. check-in: 2e6ad7674b user: samn tags: trunk
20:10
Fix bug where adding a node messed up all socket positions. check-in: a3d593dd0f user: samn tags: trunk
16:54
Add a failing test for the create node group button. check-in: 7233d6c6e6 user: samn tags: trunk
16:45
Move node widgets to separate file. check-in: c7629a334e user: samn tags: trunk
16:38
Add tests for PaneSettings. check-in: 95e5969b11 user: samn tags: trunk
13:25
Move Tk instance outside of MainWindow class to enable future optimizations of tests. check-in: 93a1c522bc user: samn tags: trunk
12:54
Add a Bar Plot node. check-in: 4585d71f51 user: samn tags: trunk
2024-11-30
11:33
Fix reactivity system by running callbacks immediately after the SQL statement finishes. check-in: c075741a62 user: samn tags: trunk
2024-11-29
20:10
Add combobox node control and fix infinite loop bug. check-in: 44aaa11319 user: samn tags: trunk