Skip to content

Initialize workspace fleets with independently configured backends - #1262

Open
floitsch wants to merge 2 commits into
floitsch/build-artemis-service.s-new.190from
floitsch/build-artemis-service.s-new.200
Open

floitsch wants to merge 2 commits into
floitsch/build-artemis-service.s-new.190from
floitsch/build-artemis-service.s-new.200

Conversation

@floitsch

@floitsch floitsch commented Sep 20, 2026 •

Copy link
Copy Markdown
Member

An existing artemis.yaml can now initialize a fresh fleet through fleet init, without an organization lookup or network access. Group operations use its declared state, and pod list uses its configured pod backend.

HTTP bindings select endpoints and opaque scopes independently. Named servers reference credentials in local CLI configuration; lookups require matching server types and URLs. The file backend stores fleet identity, groups, and devices separately, with deterministic output and atomic replacement of individual files.

This is the first workspace integration step, stacked on #1261. Existing fleet formats continue to work. Pod building, provisioning, device workflows, rollout, and migration remain follow-ups. Multi-file fleet mutations are not yet transactional. Usage and configuration details are in docs/workspace.md.

Validation:

  • 19 CTest checks passed, covering fleet initialization, groups, references, status, storage, and HTTP pod listing/tagging/upload.
  • New offline workspace CLI test passed, including group renames with devices.
  • New HTTP integration test passed, covering independent endpoints/scopes, shared connections, anonymous and explicit Supabase sessions, and credential isolation.
  • CLI analysis and JSON schema syntax checks passed; existing int.parse deprecation warnings remain.

@floitsch
floitsch added this pull request to stack #1263 September 20, 2026 21:48
@floitsch floitsch changed the title floitsch/build artemis service.s new.200 Initialize workspace fleets with independently configured backends Sep 20, 2026
@floitsch
floitsch marked this pull request as ready for review September 20, 2026 21:49
@floitsch
floitsch removed this pull request from stack #1263 September 20, 2026 21:52
Make CLI credential sources explicit, use error callbacks for workspace and fleet parsing, and extract atomic directory creation with regression coverage.
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