Skip to content

Replay immutable node profile contracts on current main#112

Merged
mdheller merged 7 commits into
mainfrom
replay/s91-s95-current
May 24, 2026
Merged

Replay immutable node profile contracts on current main#112
mdheller merged 7 commits into
mainfrom
replay/s91-s95-current

Conversation

@mdheller
Copy link
Copy Markdown
Contributor

Summary

Canonical current-main replay of the immutable-node profile contract tranche from #91/#95.

This uses #95 as the source of truth because it correctly frames the family as node / agent-runtime substrate work, with desktop, shell, and workstation surfaces as consumers.

Included

  • schemas/ImmutableNodeProfile.json
  • schemas/HostCapabilityPlacement.json
  • schemas/NodeStateSchema.json
  • matching examples for all three schemas
  • tools/validate_immutable_node_examples.py
  • docs/contract-additions/immutable-node-profiles.md
  • focused Immutable Node Contracts workflow

Boundary

  • Immutable node profiles are substrate contracts.
  • Agent Machine and AgentPlane are primary downstream consumers.
  • Desktop, shell, and workstation surfaces are consumers only.
  • Optional Socios capability packs remain optional and do not make Socios a base SourceOS dependency.
  • substrate.sociosRequired remains constrained to false.

Capture posture

Supersedes both #91 and #95 after current-main checks pass.

@mdheller mdheller merged commit 00ee5f9 into main May 24, 2026
3 checks passed
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