Releases: NDDev-it-com/macos-ubuntu-bootstrap
Releases · NDDev-it-com/macos-ubuntu-bootstrap
Release list
2.0.0
Immutable
release. Only release title and notes can be modified.
Changed
- Advance managed harness pins to their promoted heads:
nddev-codex-app
dc6db75→e8ee019(config-ownership + overlay-preservation fixes) and
nddev-zcode-app66f7639→4457f07(source-graph plan/apply collision
parity), matching thenddev-harnessesexpected heads. - Sync agent-facing docs to the executable contract: CloakBrowser
0.4.12,
Chrome DevTools MCP1.6.0, uv0.11.30across AGENTS/README/SECURITY/CLAUDE,
the install and browser-routing docs, and the release-validation memory. - uv/bun are the only package managers. Remove
python3-pipfrom the apt
baseline; publish only the managednodelauncher (npm/npx/corepack no longer
on PATH); pin uv/bun source tools; bump uv to 0.11.30. - Server profile is
container-execution-only(wasserver-build-runtime):
no hostbuild-essential/pkg-config; project builds/tests run in Docker. - One owner per harness (breaking): remove the inline Claude Code, OpenCode,
MiMoCode, Antigravity, and raw ZCode installers; delegate codex and zcode to
thenddev-codex-app/nddev-zcode-appmodules viaRLDYOUR_CODEX_MODULE/
RLDYOUR_ZCODE_MODULE. - Zsh runtime completed: SHA-pinned antidote plugins +
zsh-abbr, offline
static bundle materialization, starship/atuin/carapace pinned standalone
artifacts (macOS-parity), opt-in reversible login shell; drop themiseshim. - Bun selects the
x64-baselineartifact on non-AVX2 CPUs. ~/.zshenv.secretsis no longer sourced by every zsh (agent/secret isolation).
1.0.0
Immutable
release. Only release title and notes can be modified.
First stable release. The module settles its name, reaches a stable adapter
contract, and becomes a first-class GDS module.
Changed
- Rename the module and adapter identity from
new-mac-or-ubuntuto
macos-ubuntu-bootstrapacross the GitHub repository, the adapter contract
id, the generated GDS anchor, documentation, scripts, templates, tests, and
managed drop-in markers. Old repository URLs redirect automatically. Machines
provisioned under the previous marker keep their existing managed blocks
until they are re-provisioned under the new marker.
Added
- Onboard the repository as a GDS-managed module: a schema-validated
.gds/repository.yamlanchor (rolemodule,git-submoduleconsumption,
github-releasepublication) with a bundle-locked compiled policy, while
preserving the hand-authoredAGENTS.mdas the source of truth. - The GDS control plane consumes this module as a typed git-submodule, so a
device provisioned through GDS carries the bootstrap.
Stable baseline
- Plan-first, idempotent bootstrap for Apple Silicon macOS desktops and Ubuntu
24.04/26.04 desktops and headless servers, with always-explicit profile
selection. - Integrity-pinned AI CLIs, a terminal-first shell (Starship prompt, an
agent-gated zsh, antidote/atuin/fzf-tab), source and LSP tooling, and a
hardened loopback-only CloakBrowser runtime with Chrome DevTools MCP and
Playwright CLI. - Owner shell files touched only through delimited, backed-up drop-ins; no
remote-stream-to-shell execution; fail-closed integrity and browser
boundaries. - CI wired to the pinned
nddev-ci-workflowsreusable suite: CodeQL, OSSF
Scorecard, dependency review, secret scan, cross-platform smoke, and
supply-chain release publication.
0.3.10
Immutable
release. Only release title and notes can be modified.
Fixed
- Launch Codex through the frozen platform-native binary and isolate package-manager update provenance.
0.3.9
Immutable
release. Only release title and notes can be modified.
Fixed
- Harden exact legacy CloakBrowser migration, runtime integrity, launchd convergence, signer verification, and scoped non-interactive cmux hooks.
0.3.8
Immutable
release. Only release title and notes can be modified.
Fixed
- Preserve signed unmanaged macOS app bundles during idempotent cask installation.
0.3.7
Immutable
release. Only release title and notes can be modified.
Changed
- Adopt the verified Antigravity CLI 1.1.1 runtime and immutable platform artifacts.
0.3.6
Immutable
release. Only release title and notes can be modified.
Changed
- Retire Webwright fail-closed and remove its checkout, Python environment,
dependency lock, and CDP overlay. The compatibility command is now an exact
tombstone wrapper that exits78without starting Python or a browser. - Define Playwright CLI and Chrome DevTools MCP as the only active providers,
both routed through the fixed managed CloakBrowser endpoint.
Security
- Reject Playwright CLI
run-codeand--filenameescape paths that could
execute arbitrary code outside the managed CDP configuration. - Publish an owner-only canonical browser runtime receipt that binds exact
content-addressed runtimes, provider binaries, wrappers, service definition,
source policies, and rigorous live health; add a standalone full verifier.
Fixed
- Make macOS and Ubuntu strict verification consume the full browser runtime
integrity verifier instead of accepting command presence or marker matches.
0.3.5
Immutable
release. Only release title and notes can be modified.
Fixed
- Restore the standard numeric
workflow_dispatch.inputs.versionrelease
path. Manual dispatch now requires the exactorigin/maincommit and its
successfulbootstrap-gate, verifies an already existing exact
non-rewritten tag, and retains the pinned immutable supply-chain publication
used by numeric tag pushes. Root release automation remains the sole tag
creator.
0.3.4
Immutable
release. Only release title and notes can be modified.
Fixed
- Remove the unsupported
argsinput from both pinned
raven-actions/actionlintworkflow steps. The action's default file
discovery still validates every workflow without emitting GitHub annotation
warnings, and regression coverage rejects the unsupported input.
0.3.3
Immutable
release. Only release title and notes can be modified.
Fixed
- Replace ambiguous
A && B || fallbackcontrol flow in macOS target
validation and Ubuntu GUI gating with explicit conditionals, and reject that
pattern across all managed shell scripts before hosted ShellCheck runs.