Biomeca

Timeline
Login

Timeline

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

100 most recent check-ins

2026-07-28
19:35
Add rowid column to undo_stmt instead of recording it in JSON, saving 7% of the space taken by the table. Leaf check-in: 193d398ffb user: samn tags: trunk
19:34
Properly implement file loading with plugins. check-in: d5e2e8b202 user: samn tags: trunk
2026-07-25
15:30
Replace apsw with sqlite3, enabling future free-threading. check-in: 6b8ef8e980 user: samn tags: trunk
14:51
Finer-grained updates in a couple of callbacks. check-in: 0e88ae53d2 user: samn tags: trunk
14:32
Switch from update hook-based reactivity to trigger-based reactivity, enabling simpler code and less queries. check-in: 6fbcdf6043 user: samn tags: trunk
03:37
Add wheel job to makefile. check-in: 314dc577d3 user: samn tags: trunk
03:31
Fix type conversion error. check-in: e1a581a014 user: samn tags: trunk
03:30
Fix pyinstaller spec file. check-in: 1b0cbc84b9 user: samn tags: trunk
00:55
Hide pane move/resize controls in view mode. check-in: 8cf472f8c5 user: samn tags: trunk
00:48
Add view-only mode. check-in: d3b1a2b5e2 user: samn tags: trunk
2026-07-24
23:58
Add help menu. check-in: 00fd8ab7a8 user: samn tags: trunk
23:41
Make panes snap to the nearest 1/100th of viewport width. check-in: cdb764a137 user: samn tags: trunk
23:29
Make panes viewport scrollable. check-in: 045313cc5d user: samn tags: trunk
22:21
Fix type errors. check-in: fbfbefeeb7 user: samn tags: trunk
21:56
Add full plugin system. check-in: 346143482d user: samn tags: trunk
16:08
Add more comments to schema.sql. check-in: 5fd91f5469 user: samn tags: trunk
2026-07-22
19:47
Add undostack compression to the optimize project file button. check-in: c9af2b3970 user: samn tags: trunk
18:27
Fix save as and redo keyboard shortcuts. check-in: 5dbf1c5e54 user: samn tags: trunk
18:09
Add theme.py for arc theme. check-in: 05a9c3e024 user: samn tags: trunk
18:04
Finish reactivity for subgroups. check-in: 5ccdad1c75 user: samn tags: trunk
02:47
Vendor arc and remove ttkthemes. check-in: 862dfd1365 user: samn tags: trunk
01:27
Make pane inputs react to node control info changes. check-in: fd22eea580 user: samn tags: trunk
01:26
Add SQL view to compute whether a node input has a link. check-in: 103a939611 user: samn tags: trunk
2026-07-21
22:29
Mostly implement automatic control info for pane inputs. check-in: ddc1932346 user: samn tags: trunk
18:40
Fix node runtime bug. check-in: 1bb8d23bc6 user: samn tags: trunk
18:22
Cosmetic improvements to nodes. check-in: a8bcac6a60 user: samn tags: trunk
18:07
Fix visual bugs with subgroup nodes. check-in: 5a9cb6fe6a user: samn tags: trunk
17:48
Ignore type conversion error on pane inputs. check-in: 26917dc605 user: samn tags: trunk
16:59
Fix pane input/nodegroup input sync bug. check-in: 89488a26d9 user: samn tags: trunk
16:44
Add Data Input node separate from Group Input. Leaf check-in: 5a8455216e user: samn tags: data-input
16:43
Partially implement subgroup nodes. check-in: dee779e464 user: samn tags: trunk
15:39
Add auto option to nodegroup inputs. check-in: 2ed68d4c5e user: samn tags: trunk
15:19
Ensure created nodes are visible on screen. check-in: 554a1e261a user: samn tags: trunk
01:32
Add snap to grid option to node editor. check-in: 6a5c10af30 user: samn tags: trunk
01:17
Fix pane input trigger bug. check-in: 13c8af58c4 user: samn tags: trunk
2026-07-20
23:51
Fix confusing semantics for file deletion; no more fake deletes and add active parameter for files. check-in: 601d71efe3 user: samn tags: trunk
23:23
Add File menu entry to run analyze and vacuum. check-in: 7117a1cb8e user: samn tags: trunk
23:16
Update pyproject.toml. check-in: 9d07a26999 user: samn tags: trunk
23:14
Update apsw. check-in: 0d8bbf4de8 user: samn tags: trunk
23:14
Replace zlib compression with zstd. check-in: 5bd3a67b34 user: samn tags: trunk
20:57
Fix undo bug when dragging nodes. check-in: 487af50f18 user: samn tags: trunk
20:48
Fix undo bug in node editor. check-in: eee7c5053e user: samn tags: trunk
20:20
Add Edit and View menus to node editor and implement Reset View. check-in: d93e42a11c user: samn tags: trunk
19:55
Prevent default nodes from overlapping in new nodegroups. check-in: e85097b17a user: samn tags: trunk
19:44
Add textbox to set nodegroup name. check-in: 035886b9f4 user: samn tags: trunk
19:17
Fix centering on "no in/output selected" text. check-in: e0456413ca user: samn tags: trunk
19:13
Small bugfixes. check-in: 16c37acfc8 user: samn tags: trunk
19:06
Add titles for pane/nodegroup lists and minor styling changes. check-in: 1b6d2ef231 user: samn tags: trunk
18:05
Ensure grid always covers node editor canvas. check-in: 2d77a08dbb user: samn tags: trunk
17:27
Remove beads. check-in: 88c458720f user: samn tags: trunk
2026-01-21
18:57
Add beads issue tracker. 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