Commit Graph
26 Commits
Author SHA1 Message Date
Iuri Matias 2bb5b89f3c enforce access policy based on dependencies (#146) 2026-06-11 16:33:03 -04:00
Iuri Matias 098fed4527 support setting access policy (#145) 2026-06-10 18:17:54 -04:00
Iuri Matias 68e408a5de add api for access policy (#143) 2026-06-10 11:08:24 -04:00
Iuri Matias eb0d30095d fix: f-030: sanitize malicious names used in sockets (#138) 2026-06-08 15:11:15 -04:00
Iuri Matias fedb496720 fix: F-022: add blocklist for certain module names (#139) 2026-06-08 14:43:19 -04:00
Iuri Matias 949fec18bc fix: authenticate token-handoff socket peer by uid and restrict it to 0600 (#136)
fix: authenticate token-handoff socket peer by uid and restrict it to 0600

fix

update doctests
2026-06-08 14:30:33 -04:00
Iuri Matias 6715b59326 fix: F-011: sanitize module names used for sockets (#137) 2026-06-08 14:06:25 -04:00
Iuri Matias f1debca480 fix: F-010: authenticate token-socket peer before sending auth token (#140) 2026-06-08 13:52:44 -04:00
Dario Lipicar d4289c65ea fix returned value on load when modules already loaded (#132)
* fix returned value on load when modules already loaded

* make dependency resolution errors fail a load with dependencies
2026-05-20 12:51:05 -03:00
Iuri Matias 6b7e66da80 simplify c api by merging redudant functions; deprecate more functions no longer in use (#130)
* simplify c api by merging redudant functions; deprecate more functions no longer in use

simplify c api by merging redudant functions; deprecate more functions no longer in use

update docs

* remove deprecated methods
2026-05-19 16:20:32 -04:00
Iuri Matias 8acb280ba7 refactor: separate runtime from container (#126)
refactor: separate runtime from container

update docs
2026-05-08 10:35:05 -04:00
Dario Lipicar 94af58c819 support non-local remote transports (#123)
* support non-local remote transports

* fix tests

* avoid masking crashes

* allow transport set configuration on any module

* pr comments

* add docs

* pr comments

* fixes

* fix flake.nix
2026-05-07 12:41:12 -03:00
Iuri Matias b82145ce9a rename plugins to modules (#122) 2026-04-23 09:20:45 -04:00
Iuri MatiasandCopilot e86db998c4 refactor: move logost_host to become one of the possible runtimes (#119)
* refactor: move logost_host to become one of the possible runtimes

refactor: move logost_host to become one of the possible runtimes

remove shim

revert some unnecessary changes

update docs

update docs

revert unnecessary changes

simplify

* Apply suggestion from @Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-21 15:15:46 -04:00
7a054c223f add unload with dependents method (#112)
* add unload with dependents method

* address second-round PR review comments

- plugin_registry.cpp: registerPlugin always writes dependencies and
  recomputes reverse edges (previously gated on !empty, which kept
  dependents stale when a plugin was registered with {} after another
  had already declared a dep on it, and also left callers with no way
  to clear forward edges).
- plugin_manager.cpp: getDependencies filters to known modules so the
  output matches the "among known modules" contract the header
  documents. pluginDependencies can return raw manifest names that
  aren't installed; filter at this boundary.
- README.md: thread-safety section no longer claims logos_core_refresh_plugins
  is serialised by the load/unload mutex — it isn't; it goes through the
  registry's reader-writer lock.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update src/logos_core/plugin_registry.h

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-16 15:11:44 -03:00
Iuri Matias b92848b629 Remove (most) qt types (#113)
* replace usage of QDir and QFile

* replace usage of QString and QStringList

* replace QUuid

* update docs to reflect latest changes
2026-04-16 11:06:01 -04:00
Iuri Matias 732ab9e3c1 remove qt app context from logos_core (#111) 2026-04-15 16:52:32 -04:00
Iuri Matias 9cb8c09dbc replace qt logs (#110)
replace qt logs

fix spdlog in the tests

fix spdlog in the tests
2026-04-15 15:46:19 -04:00
Iuri Matias b035c965a0 replace qt process manager (#109)
* replace qt process manager

* fix boost rpath issue for the CI

* update docs
2026-04-15 14:38:13 -04:00
Dario Lipicar 522c56b4fa introduce instance persistence path for modules (#106) 2026-04-09 16:59:03 -03:00
Dario Lipicar 87fbb87c9c incorporate thread-safe plugin management (#103)
* incorporate thread-safe plugin management

* copilot comments

* docs
2026-04-06 08:57:47 -03:00
Iuri Matias 1ae87bafd5 update docs (#94) 2026-03-27 17:47:41 -04:00
Iuri Matias 28700caf10 liblogos cleanup (wip) (#85)
* simplify app lifecycle; move to plugin manager

* simplify code; remove core_context and logos_core_internal and scope vars

* remove isAppOwnedByUs

* remove unused methods
2026-03-25 21:09:59 -04:00
Iuri MatiasandLogos Workspace 9a17418613 Abstract proxy api (#83)
* abstract/move some of proxy api logic to cpp-sdk

* use qFatal

* remove jsonParamToQVariant

* simplify using qFatal

* remove old interface.h use logos-module

* remove local code for now (will be re-added later)

* remove unnecessary methods and qDebugs

* update flake

---------

Co-authored-by: Logos Workspace <logos@workspace.local>
2026-03-25 09:31:06 -04:00
Iuri Matias c4085a2ce4 update docs (#81) 2026-03-24 14:56:07 -04:00
Iuri Matias 4d810c5851 add docs 2026-01-06 12:58:28 -05:00