Skip to content

feat: add setup-aware state management#6

Merged
rldyourmnd merged 1 commit into
mainfrom
feat/setup-state-contract
Jul 10, 2026
Merged

feat: add setup-aware state management#6
rldyourmnd merged 1 commit into
mainfrom
feat/setup-state-contract

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

What

  • make --setup the canonical setup selector while retaining --marketplace as a compatibility alias
  • persist setup_id in BUILD-VERSION schema 2 and keep legacy schema 0/1 readable
  • add machine-readable list --json and status --json setup inspection
  • upgrade the product contract to v3 and the public build to 2.1.0
  • keep the repository limited to the runnable ZCode harness implementation; private validation remains in nddev-harnesses

Why

The installed state previously did not identify the selected setup. This change establishes a fail-closed, setup-aware contract that the private multi-harness control plane can validate and evolve.

Verification

  • private nddev-harnesses full suite: 454 passed
  • macOS and Ubuntu lifecycle lanes passed
  • macOS and Ubuntu benchmark lanes passed
  • Ruff, Ruff format, Pyright, ShellCheck, actionlint, Bash syntax, and compileall passed
  • macOS bootstrap compatibility stub passed

@rldyourmnd rldyourmnd merged commit 16fa842 into main Jul 10, 2026
8 checks passed
@rldyourmnd rldyourmnd deleted the feat/setup-state-contract branch July 10, 2026 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant