yao/tai
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
..
api refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
docs Implement Sandbox V2 support in the Yao SDK 2026-03-05 13:21:09 +08:00
proxy Implement tunnel mode support in Tai service 2026-03-06 17:12:36 +08:00
registry refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
sandbox Enhance Sandbox V2 testing and integration with Workspace 2026-03-05 21:00:50 +08:00
serverinfo/pb Implement Sandbox V2 support in the Yao SDK 2026-03-05 13:21:09 +08:00
tunnel refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
vnc Implement tunnel mode support in Tai service 2026-03-06 17:12:36 +08:00
volume Add Tai SDK tests and update Makefile for Tai integration 2026-03-03 20:49:34 +08:00
workspace Add Tai SDK tests and update Makefile for Tai integration 2026-03-03 20:49:34 +08:00
heartbeat.go refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
tai.go Implement tunnel mode support in Tai service 2026-03-06 17:12:36 +08:00
tai_test.go Refactor CI workflows for Tai service and update health checks 2026-03-05 21:58:04 +08:00
token.go refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00
yao.go refactor: unify server lifecycle, migrate gRPC client, and clean up sandbox v2 2026-03-07 17:19:19 +08:00