Skip to content

Define Artemis workspace configuration - #1259

Open
floitsch wants to merge 6 commits into
floitsch/build-artemis-service.s-new.150from
floitsch/build-artemis-service.s-new.170
Open

floitsch wants to merge 6 commits into
floitsch/build-artemis-service.s-new.150from
floitsch/build-artemis-service.s-new.170

Conversation

@floitsch

@floitsch floitsch commented Aug 27, 2026

Copy link
Copy Markdown
Member

Introduce the target artemis.yaml workspace model without changing existing fleet loading yet.

  • identify the format through https://toit.io/schemas/artemis/workspace/v1.json
  • define reusable named server configurations
  • assign file or HTTP implementations independently per backend
  • let HTTP backends reference a shared server plus an interface endpoint
  • resolve file backend directories relative to the workspace
  • keep fleet scope and embedded-device settings out of reusable server definitions
  • serialize servers and backends deterministically

This intentionally leaves fleet.json and current commands unchanged. FleetStore extraction and command wiring can follow after this shape is reviewed; migration remains deferred until the target stabilizes.

Tests cover shared server resolution, workspace-only server serialization, YAML round-tripping, relative paths, schema selection, and validation.

@floitsch
floitsch force-pushed the floitsch/build-artemis-service.s-new.170 branch from 6ecae22 to 58dad09 Compare August 28, 2026 16:48
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