Commit 32dd166
feat(lol/v-migration): Zig gateway replaces vweb V gateway
Estate-wide V-lang ban (2026-04-10). New lol/api/zig-gateway/ (Zig 0.15.2)
replaces lol/api/v-gateway/:
- Serves REST, gRPC, and GraphQL simultaneously on three ports (base,
base+1, base+2); REST is the primary, gRPC and GraphQL run as detached
threads
- Reads corpus from data_dir/languages/*.json via Dir.iterate(); supports
language lookup by ISO 639-3 code
- All domain types (LanguageInfo, CrawlStatus, CorpusStats) parsed from
JSON via std.json.parseFromSlice
- Port configurable via LOL_GATEWAY_PORT (default 9100)
The V gateway in lol/api/v-gateway/ is retained as reference; remove
once the Zig binary is confirmed healthy in staging.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent d6e13c6 commit 32dd166
2 files changed
Lines changed: 587 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
0 commit comments