Skip to content

feat: materialize declared workspace repositories - #568

Merged
chubes4 merged 1 commit into
mainfrom
feat/525-workspace-materialization
Sep 1, 2026
Merged

feat: materialize declared workspace repositories#568
chubes4 merged 1 commit into
mainfrom
feat/525-workspace-materialization

Conversation

@chubes4

@chubes4 chubes4 commented Sep 1, 2026

Copy link
Copy Markdown
Member

Summary

  • add repeatable remote-plus-destination workspace declarations to setup, upgrade, and the setup-profile compiler
  • materialize only missing primary checkouts, validate existing checkout roots and origins, and preserve path-only declarations
  • persist credential-free clone intent for upgrade recovery while rejecting embedded credentials and unsafe privileged paths
  • verify materialized repository origins and document the DMC-free ownership contract

Part of #525 and implements the primary-checkout provisioning portion of #526.

Verification

  • bash tests/workspace-materialization.sh
  • node tests/setup-profile-compiler.mjs
  • bash tests/installation-profile.sh
  • bash tests/workspace-installation.sh
  • bash tests/verify.sh
  • bash tests/convergence-orchestrator.sh
  • bash tests/ci-coverage.sh
  • shell syntax checks and git diff --check

A broad local shell sweep also reached two unrelated environment-sensitive baseline failures: tests/datamachine-worker.sh renders this machine's absolute Homebrew wp path instead of the bare-path snapshot, and tests/kimaki-install-existing.sh lacks its isolated external credential helper.

AI Assistance

OpenAI GPT-5.6 Sol via OpenCode inspected the existing setup, upgrade, desired-state, runtime, Homeboy, and verification contracts; implemented the change under Chris Huber's direction; exercised the focused test suites; and performed iterative correctness and security review. Chris reviewed and authorized the commit and pull request.

@chubes4
chubes4 merged commit 2c7c101 into main Sep 1, 2026
67 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