Skip to content

feat(rows): unify proto definitions in packages/data/proto/rows/#9239

Merged
h0lybyte merged 2 commits intodevfrom
trunk/rows-proto-unify-1774699021
Mar 28, 2026
Merged

feat(rows): unify proto definitions in packages/data/proto/rows/#9239
h0lybyte merged 2 commits intodevfrom
trunk/rows-proto-unify-1774699021

Conversation

@h0lybyte
Copy link
Copy Markdown
Member

Summary

  • Move rows.proto from apps/ows/rows/proto/ to packages/data/proto/rows/ (central location alongside ows.proto)
  • Expand proto with full gRPC service definitions matching all ROWS endpoints
  • Add Iris zone assignment messages with seed + biome fields for procedural world support
  • Add gRPC health check service (grpc.health.v1 compatible)
  • Update build.rs to compile from central proto path

Notes

  • Vendored .rs files unchanged — grpc.rs refactor to match new message types is a follow-up PR
  • Run BUILD_PROTO=1 cargo build -p rows to regenerate after grpc.rs update

- 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
@github-actions
Copy link
Copy Markdown
Contributor

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 bc805ff.
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

…ed .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
@h0lybyte h0lybyte merged commit 696e5d8 into dev Mar 28, 2026
1 check passed
@h0lybyte h0lybyte deleted the trunk/rows-proto-unify-1774699021 branch March 28, 2026 13:47
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