Skip to content

[POC] Service, GlobalRuntime, multiple services per runtime - #4009

Draft
joaoantoniocardoso wants to merge 11 commits into
bluerobotics:masterfrom
joaoantoniocardoso:define_services_and_migrate_bag_of_holding
Draft

[POC] Service, GlobalRuntime, multiple services per runtime#4009
joaoantoniocardoso wants to merge 11 commits into
bluerobotics:masterfrom
joaoantoniocardoso:define_services_and_migrate_bag_of_holding

Conversation

@joaoantoniocardoso

@joaoantoniocardoso joaoantoniocardoso commented Jul 21, 2026

Copy link
Copy Markdown
Member

This draft PR enriches the ongoing discussions around BlueOS's future.

General concept:

image

@joaoantoniocardoso
joaoantoniocardoso force-pushed the define_services_and_migrate_bag_of_holding branch 9 times, most recently from 17bfe60 to 7395688 Compare July 22, 2026 04:22
Skip deleted tracked .py paths, enable pipefail, and halt parallel mypy on first failure.
Small lock wrapper used by Service write access and Runtime state.
…text

Allow per-service log binding for Runtime-hosted services.
… sessions

ZenohRouter accepts an injected session; update Kraken to pass its session through.
CQRS-style read/write with events, FastAPI/uvicorn hosting, and supervised restarts.
Keep fail_under on production code; add nmea_injector to pytest pythonpath.
…e port

File-backed RMW via BagUpdated events, hexagonal Database adapter, and unit tests.
CQRS commands/views, BridgeRuntime/settings/serial adapters, and unit tests.
…ports

Listen outside write(), SockListener/MavlinkSink/settings adapters, and unit tests.
@joaoantoniocardoso
joaoantoniocardoso force-pushed the define_services_and_migrate_bag_of_holding branch from 7395688 to e570a66 Compare July 22, 2026 04:29
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.

1 participant