Skip to content

workstation contract family#55

Merged
mdheller merged 12 commits intomainfrom
feat/workstation-contract-family
Apr 23, 2026
Merged

workstation contract family#55
mdheller merged 12 commits intomainfrom
feat/workstation-contract-family

Conversation

@mdheller
Copy link
Copy Markdown
Contributor

@mdheller mdheller commented Apr 23, 2026

Summary

Adds the first workstation-facing typed contract family to sourceos-spec.

Added schemas

  • LauncherAction
  • LauncherProvider
  • PackageManifest
  • DesktopProfile
  • WorkstationProfile

Added examples

  • examples/launcheraction.json
  • examples/launcherprovider.json
  • examples/packagemanifest.json
  • examples/desktopprofile.json
  • examples/workstationprofile.json

Why

The Linux realization work in SociOS-Linux/source-os now has concrete workstation-v0 surfaces for package layers, GNOME desktop posture, SourceOS palette actions, and Lampstand-backed local file search.

This PR promotes those workstation semantics into canonical typed contracts so implementation repos do not become the de facto schema authority.

Boundary rule

These contracts describe what a workstation exposes and installs. They do not replace execution/audit contracts owned elsewhere.

  • LauncherAction describes a user/operator-facing action surface.
  • LauncherProvider describes routing scopes and invariants.
  • PackageManifest describes layered system/user/toolbox package sets.
  • DesktopProfile describes desktop posture.
  • WorkstationProfile ties those references and validation entrypoints together.

Immediate alignment target

This contract family aligns with the current SourceOS workstation-v0 lane and the Lampstand-backed local search work now staged in SociOS-Linux/source-os.

@mdheller mdheller marked this pull request as ready for review April 23, 2026 22:15
@mdheller mdheller merged commit de61f04 into main Apr 23, 2026
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