Skip to content

Release: 4 features, 1 fix, 1 doc, 3 chores → Main#9333

Merged
h0lybyte merged 12 commits intomainfrom
dev
Mar 30, 2026
Merged

Release: 4 features, 1 fix, 1 doc, 3 chores → Main#9333
h0lybyte merged 12 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Mar 30, 2026

Release: Dev → Main

9 atomic commits ready for main

Features

Bug Fixes

Documentation

Chores


This PR is automatically maintained by CI — KBVE Studio

- tonic-build replaced with tonic-prost-build (codegen split in 0.14)
- Add tonic-prost runtime dep (generated code now uses ProstCodec)
- build.rs updated for new compile_protos API (String args)
- Regenerate vendored proto files (ows.rs, rows.rs)
- Aligns rows with jedi which is already on tonic 0.14.5

Supersedes #9312
Closes #8816

The mc-e2e tests required a pre-built kbve/mc:local Docker image that
was never available in CI, so they were permanently excluded from the
e2e matrix. Removing the dead project entirely:

- Delete apps/mc/mc-e2e/ (3 test specs, vitest config, project.json)
- Remove e2e target from apps/mc/project.json
- Remove mc-e2e exclusion and runner config from ci-e2e.yml
@h0lybyte h0lybyte self-requested a review as a code owner March 30, 2026 13:44
- VS Build Tools offline install (layout → transfer → install)
- Git Bash integration in Visual Studio terminal
- VS Code CLI tunnel for headless remote development
- winget package manager commands
- References issue #9328 for sidecar download proxy
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented Mar 30, 2026

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 5 package(s) with unknown licenses.
See the Details below.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 1ad890e.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

License Issues

apps/discordsh/discordsh-bot/Cargo.toml

PackageVersionLicenseIssue Type
axum>= 0.8.8, < 0.9.0NullUnknown License

apps/ows/rows/Cargo.toml

PackageVersionLicenseIssue Type
prost>= 0.14.0, < 0.15.0NullUnknown License
prost-types>= 0.14.0, < 0.15.0NullUnknown License
tonic>= 0.14.5, < 0.15.0NullUnknown License
tonic-prost>= 0.14.5, < 0.15.0NullUnknown License

OpenSSF Scorecard

PackageVersionScoreDetails
cargo/axum >= 0.8.8, < 0.9.0 UnknownUnknown
cargo/prost >= 0.14.0, < 0.15.0 UnknownUnknown
cargo/prost-types >= 0.14.0, < 0.15.0 UnknownUnknown
cargo/tonic >= 0.14.5, < 0.15.0 UnknownUnknown
cargo/tonic-prost >= 0.14.5, < 0.15.0 UnknownUnknown
cargo/tonic-prost-build >= 0.14.5, < 0.15.0 UnknownUnknown

Scanned Files

  • .github/workflows/docker-test-app.yml
  • Cargo.lock
  • apps/discordsh/discordsh-bot/Cargo.toml
  • apps/ows/ows-benchmarks/OWSBenchmarks.csproj
  • apps/ows/ows-character-persistence/OWSCharacterPersistence.csproj
  • apps/ows/ows-data/OWSData.csproj
  • apps/ows/ows-external-login/OWSExternalLoginProviders.csproj
  • apps/ows/ows-global-data/OWSGlobalData.csproj
  • apps/ows/ows-instance-launcher/OWSInstanceLauncher.csproj
  • apps/ows/ows-instance-management/OWSInstanceManagement.csproj
  • apps/ows/ows-management/OWSManagement.csproj
  • apps/ows/ows-management/wwwroot/package-lock.json
  • apps/ows/ows-public-api/OWSPublicAPI.csproj
  • apps/ows/ows-shared/OWSShared.csproj
  • apps/ows/ows-tests/OWSTests.csproj
  • apps/ows/rows/Cargo.toml
  • package.json
  • packages/rust/soul/Cargo.toml
  • pnpm-lock.yaml

…se 3A) (#9329)

Add minimal axum health HTTP server (/health, /healthz) on port 4322
for k8s probes and e2e smoke tests. Create discordsh-bot-e2e project
with Playwright configs (dev + docker modes) and smoke test suite.
Update k8s deployment to HTTP probes. Create docs MDX page as
version_source for CI gate. Enable has_test in CI manifest.

699 Rust tests pass. E2e tests verify health endpoints return correct
JSON structure, version string, and 404 on unknown routes.

Ref #9286
@github-actions github-actions Bot changed the title Release: 1 feature → Main Release: 2 features, 1 doc, 1 chore → Main Mar 30, 2026
Soul was a Solana utility library with zero dependents and no imports
across the workspace. Remove from workspace members and delete directory.
@github-actions github-actions Bot changed the title Release: 2 features, 1 doc, 1 chore → Main Release: 2 features, 1 doc, 2 chores → Main Mar 30, 2026
…I Docker builds (#9337)

* feat(discordsh-bot): add Nx project.json with container targets for CI Docker builds

Add project.json with container/containerx targets matching the
axum-discordsh pattern. CI can now run nx run discordsh-bot:container
to build and push Docker images. Update Dockerfile to EXPOSE health
port 4322 and set HEALTH_PORT env var.

Ref #9286

* fix(discordsh-bot): rewrite Dockerfile to match axum-discordsh cargo-chef pattern

The simple COPY-all approach failed because cargo-chef can't handle the
full monorepo workspace. Rewrite to use the proven pattern: custom
Cargo.workspace.toml, dummy source stubs for planning, explicit
platform pinning (linux/amd64), BuildKit cache mounts, and foundation
layer for workspace crate pre-compilation.

Ref #9286
…9339)

Fixes #9328 — Cilium VXLAN masquerade NAT drops long-lived TCP
connections, causing large downloads (UE5, VS Build Tools) to fail
inside KubeVirt Windows VMs.

New download-proxy pod with:
- aria2c: multi-connection downloads with retry + auto-resume
- Python HTTP server: serves completed files to VM at port 8080
- Shared PVC: downloaded files persist across restarts
- Helper script: queue downloads via aria2c JSON-RPC

Architecture: proxy pod downloads with stable networking, VM fetches
from proxy via ClusterIP service (no masquerade NAT in path).
Default replicas: 0 — scale up when needed.
@github-actions github-actions Bot changed the title Release: 2 features, 1 doc, 2 chores → Main Release: 4 features, 1 doc, 2 chores → Main Mar 30, 2026
…#9340)

Remove all 11 C# projects (publicapi, characterpersistence,
instancemanagement, globaldata, management, instancelauncher,
benchmarks, data, external-login, shared, tests), OWS.sln,
Directory.Build.props, and C# Dockerfile.

Remove 6 C# OWS entries from ci-dispatch-manifest.json (docker
count: 19 → 13). Remove 6 MDX project pages that triggered CI
builds for C# images.

Replace apps/ows/project.json with minimal ROWS-only stub.

ROWS (apps/ows/rows/) is the sole OWS backend since v0.10.4.

Refs #9334
… CI (#9341)

- gql-project-migration: handle 'Content already exists' error when
  issue is already in the GitHub Project — falls back to looking up
  the existing item ID instead of failing the workflow
- fudster: catch KeyError alongside ImportError when pyautogui/mouseinfo
  tries to access DISPLAY env var on headless CI runners (no X11)

Closes #9335
Closes #9338
@github-actions github-actions Bot changed the title Release: 4 features, 1 doc, 2 chores → Main Release: 4 features, 1 fix, 1 doc, 3 chores → Main Mar 30, 2026
* chore(jedi): bump jedi crate to 0.2.2 for publish

Bumps jedi from 0.2.1 to 0.2.2 to trigger CI publish pipeline.

Changes since 0.2.1:
- feat: extend GitHub API — search, workflows, merge, labels, comments
- feat: complete GitHub write API — issues, comments, assignees
- feat: single issue viewer with /gh shortcut, interactive priority labels
- feat: GitHub repo policy guard + permission system

* feat(ci): make MDX frontmatter the version source of truth for publishes

The publish pipeline now accepts a manifest_version input from the MDX
frontmatter. When provided:

1. ci-publish version_gate uses manifest_version instead of Cargo.toml
2. A new sync_crate_version job patches Cargo.toml to match before
   test and publish — no manual Cargo.toml bump needed
3. ci-main passes the manifest version when dispatching crate publishes

This means bumping the version in the project MDX file is sufficient
to trigger a release. Cargo.toml is auto-synced by the pipeline.

Also reverts the manual Cargo.toml bump for jedi — the MDX at 0.2.2
will drive the publish, and the pipeline will patch Cargo.toml.
…#9344)

KEDA watches GitHub Actions job queue for UE5-Win or UE5-Download
labels. When a job is queued:
- download-proxy scales 0 → 1 (alongside the Windows VM)
- CI stages downloads via aria2c RPC
- After job completes + 5min cooldown → scales back to 0

Two triggers:
- UE5-Win: scales with Windows build jobs (proxy + VM together)
- UE5-Download: allows pre-staging downloads independently

Uses existing github-runner-auth TriggerAuthentication.
TODO stub for aria2c active-downloads metric trigger.
No C# projects remain after OWS removal (#9340). Remove:
- @nx/dotnet package + nx.json plugin config
- Dotnet compile check job from ci-docker.yml
- .NET SDK setup from docker-test-app.yml
- dotnet restore step from utils-ci-lint-test.yml
- dotnet install/help from kbve.sh

Kept: .csproj case branches in version-sync workflows (dead but harmless),
ci-ue-win-setup.yml dotnet (needed for Unreal Engine builds).

Refs #9334
@h0lybyte h0lybyte merged commit 9303789 into main Mar 30, 2026
@github-project-automation github-project-automation Bot moved this from Review to Done in KBVE Mar 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant