Skip to content

Release: 6 features, 3 fixes, 1 chore → Main#9238

Merged
h0lybyte merged 10 commits intomainfrom
dev
Mar 28, 2026
Merged

Release: 6 features, 3 fixes, 1 chore → Main#9238
h0lybyte merged 10 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

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

Release: Dev → Main

10 atomic commits ready for main

Features

Bug Fixes

Chores


This PR is automatically maintained by CI — KBVE Studio

@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented Mar 28, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA a60e110.
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.

Scanned Files

None

@github-actions github-actions Bot changed the title Release: 1 fix → Main Release: 1 feature, 1 fix → Main Mar 28, 2026
* feat(rows): unify proto definitions in packages/data/proto/rows/

- Move rows.proto from apps/ows/rows/proto/ to packages/data/proto/rows/
  (single source of truth alongside ows.proto)
- Expand proto with full service definitions:
  PublicApi, InstanceManagement, CharacterPersistence,
  GlobalDataService, GameServerHealth
- Add Iris messages: ZoneAssignment with seed + biome fields
  (procedural world support)
- Add gRPC health check (grpc.health.v1 compatible)
- Update build.rs to compile from central proto path
- Vendored .rs files unchanged — regeneration in follow-up PR
  when grpc.rs is updated to match new message types

* fix(rows): align rows.proto with existing grpc.rs + regenerate vendored .rs

- Rewrite rows.proto to exactly match the existing grpc.rs service
  contract (PublicApi, InstanceManagement, CharacterPersistence,
  GlobalDataService, GameServerHealth)
- Regenerate vendored src/proto/rows.rs from central proto
- Add Iris messages (ZoneAssignment + seed/biome) as standalone
  messages with TODO stubs for gRPC service integration
- Add SpinUpInstance.seed field for procedural world support
- Add TODO stubs for: System gRPC service, Prometheus metrics,
  multi-cluster routing
@github-actions github-actions Bot changed the title Release: 1 feature, 1 fix → Main Release: 2 features, 1 fix → Main Mar 28, 2026
…ge, labels, comments (#9240)

* feat(jedi,axum-discordsh): extend GitHub API — search, workflows, merge, labels, comments

Add search_issues, list_workflows, dispatch_workflow, and merge_pull
methods to jedi GitHubClient. Wire six new Discord slash commands:
/github search, /github labels, /github comments (Read tier),
/github workflows (Read tier), /github dispatch and /github merge
(Admin tier).

* feat(jedi): add github.proto with full GitHub API message definitions

Define proto messages mirroring jedi's GitHub REST types: issues, PRs,
commits, labels, comments, search results, workflows, merge, branch
protection, and rate limits. Wire into build.rs with serde derives and
regenerate all proto outputs.
@github-actions github-actions Bot changed the title Release: 2 features, 1 fix → Main Release: 3 features, 1 fix → Main Mar 28, 2026
* feat(mapdb): regenerate Zod schema for updated mapdb.proto

- Add 5 new enums: GenerationMode, PersistenceMode, StreamingHint,
  ReplicationHint, TravelType
- Add new messages: SeedPolicy, HexCoord, HexTravelLink,
  EnvironmentConfig, HexZoneRecord, HexWorldMap
- Add refinements for environment config bounds (sun pitch/yaw, fog)
- Matches UE zone topology changes in mapdb.proto

* feat(mapdb): re-export new enum schemas in IMapSchema for Astro

Add ResourceType, ContainerType, CraftingStationType, GenerationMode,
PersistenceMode, StreamingHint, ReplicationHint schemas and types
to IMapSchema barrel so Astro components and MDX can use them.
@github-actions github-actions Bot changed the title Release: 3 features, 1 fix → Main Release: 4 features, 1 fix → Main Mar 28, 2026
…low (#9242)

- Change epic_pat from required to optional in workflow_call secrets
- Add PAT resolve step: epic_pat → UNITY_PAT → error
- Token is masked via add-mask and passed through step output
- Enables direct workflow_dispatch without explicit secret passing

This supports both manual dispatch (uses UNITY_PAT from org secrets)
and orchestrator calls via ci-ue.yml (secrets: inherit).
@h0lybyte h0lybyte self-requested a review as a code owner March 28, 2026 14:48
Post-deployment verification that polls Agones and checks:
1. Fleet ready count matches expected (polls with timeout)
2. DB state is clean (no stale mapinstances)
3. ROWS health (postgres, rabbitmq, agones reachable)
4. Allocation test (allocate + immediate deallocate)

Returns detailed per-check pass/fail report with game server
details and timing. Logs verify_pass/verify_fail events.
@github-actions github-actions Bot changed the title Release: 4 features, 1 fix → Main Release: 5 features, 2 fixes → Main Mar 28, 2026
* feat(unreal): add KBVEHexWorld plugin — hex-grid world topology with deterministic seeding and terrain generation

* chore(unreal): track FastNoiseLite v1.1.1 in KBVEHexWorld version.toml
@github-actions github-actions Bot changed the title Release: 5 features, 2 fixes → Main Release: 6 features, 2 fixes → Main Mar 28, 2026
1. Allocation validation — reject empty address/port/name
2. Watcher auto-restart — exponential backoff (1s → 60s max)
3. Configurable timeouts — env vars for circuit breaker, API
   timeout, spinup poll intervals:
   AGONES_CIRCUIT_BREAKER_THRESHOLD (default 5)
   AGONES_CIRCUIT_BREAKER_RESET_SECS (default 30)
   AGONES_API_TIMEOUT_SECS (default 10)
   ROWS_SPINUP_TIMEOUT_SECS (default 60)
   ROWS_SPINUP_POLL_INTERVAL_MS (default 2000)
   ROWS_SPINUP_INITIAL_DELAY_MS (default 3000)
4. Circuit breaker in /api/System/Health — exposes state
   (open/closed), consecutive failures, spinup lock count
5. N+1 query fix — worldserver load uses LEFT JOIN + GROUP BY
   instead of correlated subquery
@github-actions github-actions Bot changed the title Release: 6 features, 2 fixes → Main Release: 6 features, 3 fixes → Main Mar 28, 2026
- Add all configurable env vars to deployment:
  AGONES_API_TIMEOUT_SECS, AGONES_CIRCUIT_BREAKER_THRESHOLD,
  AGONES_CIRCUIT_BREAKER_RESET_SECS, ROWS_SPINUP_TIMEOUT_SECS,
  ROWS_SPINUP_POLL_INTERVAL_MS, ROWS_SPINUP_INITIAL_DELAY_MS,
  DOCS_PORT
- Add docs port (4323) to Service for internal dashboard access
- Add PodDisruptionBudget (minAvailable: 1) for rolling updates
- Stub securityContext (runAsNonRoot, readOnlyRootFilesystem)
  and terminationGracePeriodSeconds with TODO comments
@github-actions github-actions Bot changed the title Release: 6 features, 3 fixes → Main Release: 6 features, 3 fixes, 1 chore → Main Mar 28, 2026
@h0lybyte h0lybyte merged commit a217226 into main Mar 28, 2026
5 checks passed
@github-project-automation github-project-automation Bot moved this from Review to Done in KBVE Mar 28, 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