Skip to content

feat: support portable external WordPress runtimes - #359

Merged
chubes4 merged 1 commit into
mainfrom
feat/358-external-wordpress-runtime
Aug 15, 2026
Merged

feat: support portable external WordPress runtimes#359
chubes4 merged 1 commit into
mainfrom
feat/358-external-wordpress-runtime

Conversation

@chubes4

@chubes4 chubes4 commented Aug 15, 2026

Copy link
Copy Markdown
Member

Summary

  • add an explicit OpenCode external-runtime profile that separates the runtime root from the WordPress-side path
  • execute WordPress operations through an argv-safe, environment-supplied control transport with optional user mapping
  • project Data Machine context into atomic runtime-local generations and keep OpenCode, Kimaki, skills, and guidance below the runtime root
  • generate credential-free WP control and Kimaki launchers while keeping transport credentials out of files and service definitions
  • reject unsupported runtime selections, preserve colocated defaults, and document/profile/verify the new flow

Closes #358.

Verification

  • bash tests/external-wordpress-runtime.sh passed repeatedly, including concurrent projection, symlink containment, stale-file removal, newline argv, secret non-persistence, launcher propagation, and idempotence coverage
  • node tests/setup-profile-compiler.mjs passed
  • bash tests/ci-coverage.sh passed
  • focused OpenCode, repair, service identity, Kimaki attribution, and Data Machine sync suites passed
  • all shell suites before and after inherited macOS fixture failures passed
  • bash -n, Python compilation, and git diff --check passed

Local macOS full-suite caveats reproduced on unchanged main: root/systemd-only service migration and verify fixtures remain red locally, while smoke-cli-transport.php requires Linux setsid for its process tests. CI remains the Linux compatibility authority for those suites.

AI Assistance

OpenAI gpt-5.6-sol via OpenCode was used to inspect the architecture, implement and review the change, and run verification. Chris Huber reviewed and is responsible for every line.

@chubes4
chubes4 merged commit 779648d into main Aug 15, 2026
48 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.

Support portable runtimes attached to an external WordPress site

1 participant