hayodea
b198f6a42b
Add shared DeviceAttachmentSpec param parsing helpers.
...
Centralize DAP param lookup, parsing, and validation primitives so stimBuff
and threshold modules can share one implementation instead of duplicating
parse logic per plugin.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-14 11:00:22 -04:00
hayodea
3e85b920fb
LCamDev: implement configureSessionModeCReq
...
We can, theoretically, now change the v4l camera's mode.
2026-06-13 20:56:33 -04:00
hayodea
25d7b9c013
LcamDev: Add baked in camera profiles; use new test supports
2026-06-13 18:50:31 -04:00
hayodea
f3ca20ac1d
Spinscale: upgrade for new test support primitives
2026-06-13 18:49:10 -04:00
hayodea
dd0642535c
Upgrade libspinscale: test cleanups
2026-06-13 18:08:47 -04:00
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