yao/grpc
Max 83ebe49036 refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2
Server lifecycle:
- Introduce service.Service to manage HTTP + gRPC startup/shutdown
- Fix gRPC mutex deadlock in StartServer when port is occupied
- Add GracefulStop with 5s timeout before forced Stop in grpc.go
- Pre-check HTTP and gRPC port availability in cmd/start.go
- Print gRPC server address in startup access-points block

gRPC client refactor:
- Move token manager and client from tai/grpc/ to grpc/client/
- Add backward-compatible aliases in tai/yao.go and tai/token.go
- Update cmd/run.go to import grpc/client directly (no tai dependency)

Sandbox v2 docker migration:
- Delete sandbox/v2/docker/ (moved to tai repo)
- Update sandbox/docker/build.sh hint to point to tai repo
- Clean up .gitignore entries for removed docker directory
- Temporarily disable SandboxV2Test and BenchmarkSandboxV2 in CI
  (docker images need rebuild after tai repo migration)

Tai integration:
- Add direct-mode registration API handlers in tai/api/
- Add heartbeat handler and token management wrappers
- Update tai/registry and tai/tunnel for latest protocol
- Replace yao-grpc references with tai call in docs

Made-with: Cursor
2026-03-07 17:19:19 +08:00
..
agent Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
api Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
auth Implement Sandbox V2 support in the Yao SDK 2026-03-05 13:21:09 +08:00
client refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
health Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
llm Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
mcp Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
pb Implement Sandbox V2 support in the Yao SDK 2026-03-05 13:21:09 +08:00
run Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
sandbox Implement Sandbox V2 support in the Yao SDK 2026-03-05 13:21:09 +08:00
shell Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
tests/testutils Enhance testing and configuration for Tai service 2026-03-04 17:13:06 +08:00
DESIGN.md Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00
grpc.go refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
IMPL.md refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
TEST.md Implement gRPC support in the Yao SDK 2026-03-04 13:17:48 +08:00