Every gate in this repo compares a client to the document, and every build proves the client is well-formed. Neither answers the question a user actually has: does it work against a server. Seven languages now answer it -- go, python, typescript, dart, php, ruby, rust -- against the local cloud by default and against anything HANZO_BASE_URL names. Each probe asserts a 200 whose body decodes AND a 403 that arrives as an error, because a client that swallows a refusal and returns a zero value looks exactly like one that works. It earned its place on the first run: GET /v1/models is AiAPI.GetModels in Go and ai_api::get_models in Rust but ModelsApi.getModels in TypeScript. One document, three groupings, and nothing but a call finds it.
7 lines
115 B
YAML
7 lines
115 B
YAML
name: e2e_dart
|
|
environment:
|
|
sdk: '>=3.0.0 <4.0.0'
|
|
dependencies:
|
|
hanzoai:
|
|
path: /home/z/work/hanzo/dart-sdk
|