hayodea
10697acd61
Libspinscale: upgrade for new tests
2026-06-13 17:19:34 -04:00
hayodea
4bcc30671b
Tests: Move qutex and nursery tests into libspinscale
2026-06-13 16:19:30 -04:00
hayodea
2458c83c6b
Tests: add tests for lcameraDev, fix qutex tests
2026-06-13 16:08:21 -04:00
hayodea
46f767f232
lcameraDev: Add session mgr lib for libcamera device binding
2026-06-13 12:02:04 -04:00
hayodea
cc7f4fcd9b
Update libspinscale
2026-06-13 11:46:53 -04:00
hayodea
e383453278
Docs: Add lcameraDev lib notes; add stencil notes
2026-06-11 23:05:17 -04:00
hayodea
69a4782e19
Libspinscale: upgrade
2026-06-11 20:21:41 -04:00
hayodea
5935917204
Docs: Add comparators.md with no content
2026-06-11 13:14:50 -04:00
hayodea
a42d8f8a07
Docs: Tech stack for 2d+3d mathobjs
2026-06-11 13:14:16 -04:00
hayodea
54dcc92c2b
Printing: print fewer newlines
2026-06-11 11:17:06 -04:00
hayodea
e1d299859d
Docs: Stencil notes
2026-06-10 22:49:01 -04:00
hayodea
d118181766
ApiMgrs: fix segfault from use-after-free
2026-06-10 22:44:53 -04:00
hayodea
82b99e680c
ComparatorLibs: Add stringify to hierarchy for easy printing
2026-06-10 22:43:39 -04:00
hayodea
549f0c04f4
Tame clangd
...
Stop it from running on all CPUs;
Tell it not to index/build the build dirs
2026-06-10 22:05:37 -04:00
hayodea
0722ef8209
Comparators: Rename core comparators lib
2026-06-10 21:43:29 -04:00
hayodea
8836ab470b
Wire comparator CLI, marionette threading model, and final load order.
...
Initialize SmoThreadingModelDesc from marionette before body startup, load
comparator libs before stimbuff via -c/--comparator-lib, and drop the hardcoded
libcomparatorCore.so load path.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 21:17:52 -04:00
hayodea
560e5364a0
Extract SmoCallbacks and SmoThreadingModelDesc into smoHooks.h.
...
Move shared hook and threading-model types out of senseApiDesc.h so both
stimbuff and comparator libraries can include them without pulling in API descs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 21:16:55 -04:00
hayodea
ab930a2df3
Add ComparatorApiManager with SmoCallbacks hooks and startup load.
...
Register comparator types via a dedicated manager and expose lookup/create
hooks through SmoCallbacks so stimbuff libs can resolve comparators at load time.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 21:16:05 -04:00
hayodea
7eda755c15
Add LoadableLibraryManager and refactor StimBuffApiManager to use it.
...
Centralize dlopen/search in LoadableLibraryManager so typed library managers
can share one loaded-shlib registry without duplicating load/unload logic.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 21:14:55 -04:00
hayodea
10234bc422
Add comparator API descriptor and libcomparatorCore scaffold.
...
Introduce ExportedComparatorTypeDesc/ComparatorLibDesc with inline
sanity checks, and add a core comparator shlib exporting three stub types.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 21:13:19 -04:00
hayodea
f118947b5e
Extract comparator core types into include/user/comparator.h.
...
Move Comparator and ComparatorExpression out of cologex.h so comparator
types can be shared by loadable comparator libraries without pulling in
the full cologex surface.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 21:12:54 -04:00
hayodea
cda9d432f4
Spinscale: Upgrade version
2026-06-10 07:03:15 -04:00
hayodea
f9c64cf363
livoxProto1: Convert heartbeat sender into daemon coro
2026-06-10 07:02:07 -04:00
hayodea
facb665217
BroadcastListener: Port to use nurseries and CDaemon pattern
2026-06-10 05:41:39 -04:00
hayodea
22a4cf283e
These should always run on caller's thread.
2026-06-10 04:13:25 -04:00
hayodea
2602094139
StimProd: disable debug msg
2026-06-10 04:12:32 -04:00
hayodea
a31a21be65
IoUringAssmEngn: fix Io_uring CQE cancel path
2026-06-09 20:40:39 -04:00
hayodea
4a4c76b5ec
Production: log durations and results for debugging
2026-06-09 19:53:48 -04:00
hayodea
ad88a5e1c8
CMake: Fix unnecessary build steps
2026-06-09 19:51:51 -04:00
hayodea
87a8de9a2b
StimProd,DevReattacher: use CDaemon nonviral nursery coro
...
We ported these two daemons over to the new nursery mechanism and
they work nicely.
2026-06-09 19:47:44 -04:00
hayodea
165c846700
Spinscale: upgrade docs
2026-06-09 16:49:50 -04:00
hayodea
91fc655b25
Nursery: Initial integration
...
StimulusProducer: syncAwaitAllSettlements should pump caller io_context
2026-06-09 16:03:25 -04:00
hayodea
5b81ea893c
Tests: Add sscl Nursery tests.
...
We'll evetually move these into sscl.
2026-06-09 05:50:28 -04:00
hayodea
b0d67596d0
Libspinscale: Add a nursery
2026-06-09 05:48:08 -04:00
hayodea
b2644f17c6
Exceptions: All of smocore likely now uses exceptions
2026-06-07 19:37:50 -04:00
hayodea
241e8a6798
Spinscale: now we can acquire exc_ptr from Group aggregate exceptions
2026-06-07 19:34:17 -04:00
hayodea
f97641f8b5
Exceptions: Straight line convention refactor
2026-06-06 19:24:19 -04:00
hayodea
86c036a505
Docs: Update notes on stencils
2026-06-06 19:21:28 -04:00
hayodea
986e1833d0
Docs: add these prompts, I guess
2026-06-06 19:20:43 -04:00
hayodea
d4905f53df
Docs: Add initial straight-line coding guidelines
2026-06-06 19:18:30 -04:00
hayodea
2c1c994896
Don't auto-throw before callerLambda anymore
2026-06-06 13:04:32 -04:00
hayodea
d1c74a027c
Use DynamicViralPostingInvoker in at/detachStimBuffDeviceCReq
2026-05-31 07:13:53 -04:00
hayodea
c2eea37a7b
PostingPromise: reorder post-to target to be 1st arg
2026-05-30 21:46:19 -04:00
hayodea
ac39a8b876
Spinscale: add dynamic coro post-to targeting; test on dev reattacher
2026-05-30 20:46:41 -04:00
hayodea
35eb466a60
OClCollMeshEngn,PcloudStimProd: port to sscl::co coros
...
We've now ported the OpenClCollMeshEngn and PcloudStimProd::produceFrameReq
portions of the Livox pipeline to coros.
2026-05-30 19:32:19 -04:00
hayodea
1cf1be4194
Parameterize XORG_DISPLAY for win0
2026-05-30 12:57:10 -04:00
hayodea
acf62e61da
Remove boostAsioLinkageFix
2026-05-30 12:12:59 -04:00
hayodea
4266af545a
Boost.ASIO: upgrade io_service=>io_context, finally
2026-05-30 12:01:00 -04:00
hayodea
f100764bd8
Async: Drop-in SyncCancelerForAsyncWork without execUncancelableSegment*
...
We're doing this to prep for the coro port
2026-05-30 10:52:15 -04:00
hayodea
c7dee57072
Bmach: rseqsliceprobe: improve output
2026-05-30 10:42:47 -04:00