실거래 경계를 열기 위한 domain, contract, API, worker, client parser 등록을 함께 추가한다. 브로커 capability 조회와 live trading capability 광고가 각 런타임에서 일관되게 검증되도록 테스트와 review artifact를 포함한다. |
||
|---|---|---|
| .. | ||
| gen/go | ||
| proto/alt/v1 | ||
| README.md | ||
ALT Contracts
This package owns ALT application-level protobuf contracts.
proto-socket remains the transport protocol. ALT messages should be defined here and carried inside proto-socket PacketBase.data.
Initial contract direction:
- additive protobuf changes first
- explicit handshake/version messages because proto-socket protocol
0.1does not carry an application version field - market-neutral models with Korea market daily bars as the MVP path (including
ListBarsRequest/ListBarsResponseandGetBacktestResultRequest/GetBacktestResultResponsefor the MVP schema) - generated clients should be derived from
proto/sources, not edited by hand
Compatibility
- Prefer additive fields and messages.
- Never renumber existing fields.
- Reserve removals or semantic rewrites for an explicit version bump.
Transport Boundary
proto-socketownsPacketBase, heartbeat, nonce, and transport framing.- ALT
alt.v1messages are application payloads carried inPacketBase.data.
Codegen
Generated outputs are committed source-of-derivation artifacts:
- Go:
packages/contracts/gen/go/alt/v1/*.pb.go(Go modulegit.toki-labs.com/toki/alt/packages/contracts/gen/go). - Dart:
apps/client/lib/src/generated/alt/v1/*.pb*.dart.
Commands (run from repository root):
bin/contracts-genregenerates Go and Dart outputs fromproto/. Requiresprotoc,protoc-gen-go, and a workingapps/clientFlutter package (the Dart plugin is invoked viaapps/client/tool/protoc-gen-dart).bin/contracts-checksnapshots current generated outputs, regenerates, and fails when the regeneration produces a diff. Used bybin/testto keep schema and generated code aligned.
Do not hand-edit files under packages/contracts/gen/ or apps/client/lib/src/generated/.