Skip to content

Move LabRecorder into the monorepo as a component - #12

Merged
neuromechanist merged 2 commits into
mainfrom
9-move-labrecorder-into-the-monorepo-as-a-component
Jul 19, 2026
Merged

Move LabRecorder into the monorepo as a component#12
neuromechanist merged 2 commits into
mainfrom
9-move-labrecorder-into-the-monorepo-as-a-component

Conversation

@neuromechanist

Copy link
Copy Markdown
Member

Closes #9. Second of three component moves (#8 pylsl in #11, #10 SigVisualizer next).

What moved

neuromechanist/Secure-LabRecorder branch feature/security-status (based on upstream 684df66) is vendored at apps/LabRecorder/.

Licensing

Upstream's MIT license is restored (Copyright (c) 2012 Christian Kothe) over the proprietary replacement the fork had applied, and the README license section is corrected to match. The fork's b4fe41e "Update license to proprietary" and f91e57f "Add proprietary license section to README" are deliberately not carried across.

This follows the COMPONENT LICENSING POLICY from #7 and is accurate to what the code is: the security integration is 257 lines of security-status display, About-dialog version info, and mismatch dialogs, all reading through the public LSL API, with zero references to sodium, ChaCha, or Ed25519. There is no cryptographic implementation here, so nothing requires the proprietary grant.

Also in this PR

  • apps/LabRecorder/COMPONENT.md with upstream URL and base commit
  • THIRD-PARTY-NOTICES.md entry with the verbatim MIT text
  • docs/integration/labrecorder.md gains a section on building the in-repo component. The existing drop-in library-replacement route is kept rather than replaced, since that remains the zero-change path to encrypted recording; the component adds the visibility layer on top.
  • Removed vendored .github/ so upstream CI does not fire here

The LSL_INSTALL_ROOT flag in the documented build command was checked against apps/LabRecorder/CMakeLists.txt, where it is used as a find_package(LSL ...) hint, before being written into the docs.

Vendored at apps/LabRecorder/ from neuromechanist/Secure-LabRecorder
branch feature/security-status, based on upstream 684df66.

Per the component licensing policy, upstream's MIT license (Copyright
(c) 2012 Christian Kothe) is restored over the fork's proprietary
replacement, and the README license section is corrected to match. The
fork's "Update license to proprietary" commits are deliberately not
carried across: the security integration reads stream status through
the public LSL API and contains no cryptographic implementation, so
nothing in this component requires the proprietary grant.

- COMPONENT.md records upstream provenance and base commit
- THIRD-PARTY-NOTICES.md gains the LabRecorder entry
- docs/integration/labrecorder.md documents building the in-repo
  component alongside the existing drop-in route, which stays the
  zero-change path; the LSL_INSTALL_ROOT flag was checked against the
  component's CMakeLists before documenting it
- Dropped vendored .github workflows so upstream CI does not fire here

Closes #9
@neuromechanist neuromechanist linked an issue Jul 19, 2026 that may be closed by this pull request
8 tasks
@neuromechanist
neuromechanist merged commit e12b701 into main Jul 19, 2026
10 checks passed
@neuromechanist
neuromechanist deleted the 9-move-labrecorder-into-the-monorepo-as-a-component branch July 19, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Move LabRecorder into the monorepo as a component

1 participant