Skip to content

refactor(deployment)!: consolidate assets and runtime helpers - #98

Merged
nick2781 merged 4 commits into
mainfrom
refactor/deployment-layout
Oct 20, 2026
Merged

nick2781 merged 4 commits into
mainfrom
refactor/deployment-layout

Conversation

@nick2781

@nick2781 nick2781 commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

The existing runtime scripts duplicated Release/Debug launch sequences, used missing configuration paths, and could terminate processes by machine-wide image patterns. Consolidate them into one explicit single-application launcher per platform and scope stop helpers to one confirmed PID. Container recipes and cluster examples now live together under deployment/.

  • Preserve Docker build stages, base recipes and deployment resources; align only in-tree ConfigMap plugin library stems with the current build names.
  • Replace six redundant or obsolete runtime wrappers with the shared run.* <Release|Debug> <name> <busid> [runtime-directory] interface and documented CMake clean command.
  • Update English/Chinese migration guidance, layout references and Unreleased upgrade notes. Preserve the historical documentation archive bytes.

Validation at integrated candidate 024b1c1dacd6e04eba0a56c090e92571e4be7422: 77 Node tests pass, shellcheck and shell syntax checks pass, deployment YAML parses and matches the approved name-only changes, Docker stage/base-recipe comparisons pass, changed local Markdown links resolve, and the full documentation check passes (123 generated HTML pages, 217 internal references). Runtime tests use temporary stub executables and never signal a real service. Windows batch execution, container builds, cluster acceptance and hosted CI have not been run.

BREAKING CHANGE: update root Dockerfile, docker/ and kubernetes/ references to the deployment/ paths; run Docker builds from the repository root with -f deployment/Dockerfile. Replace rund.* and sample scripts with run.* Debug <name> <busid> [runtime-directory]. Launching one foreground application replaces the former implicit five-service daemon sequence; arrange target-environment orchestration and supply Bus IDs explicitly. Stop helpers require one application PID. Use cmake --build <build-directory> --target clean in place of vc_clear.bat.

Group container recipes and Kubernetes examples under deployment and replace duplicated launch scripts with one foreground application interface per platform. Scope stop helpers to one explicit application PID and document migration.

BREAKING CHANGE: update root Dockerfile, docker/ and kubernetes/ paths to deployment/. Replace rund and sample wrappers with run.{sh,bat} <Release|Debug> <name> <busid> [runtime-directory]; the old implicit five-service daemon launch is removed. Stop helpers now require an explicit PID; use CMake clean instead of vc_clear.bat.
Use lowercase snake_case library stems and targets for official, server and sample plugins. Update manifests and current documentation, retain platform extensions and Debug postfixes, and reject mixed-case declarations.

BREAKING CHANGE: update legacy AF*Plugin and Sample*Plugin build targets and manifest library names to the corresponding snake_case stems.
Base automatically changed from refactor/plugin-library-names to main October 20, 2026 02:18
@nick2781
nick2781 marked this pull request as ready for review October 20, 2026 03:12
@nick2781
nick2781 enabled auto-merge October 20, 2026 03:12
@nick2781
nick2781 added this pull request to the merge queue Oct 20, 2026
Merged via the queue into main with commit c162431 Oct 20, 2026
8 checks passed
@nick2781
nick2781 deleted the refactor/deployment-layout branch October 20, 2026 04:09
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