feat(gateway): generate shared TypeScript contracts

Define gateway payloads as Python TypedDict contracts and generate the shared
TypeScript surface through ts-type during shared, TUI, and desktop workflows.
This commit is contained in:
ethernet 2026-07-23 01:09:34 -04:00
parent 75afaf46da
commit 2cdfe35429
12 changed files with 166 additions and 49 deletions

View file

@ -44,6 +44,17 @@ jobs:
with:
node-version: 22
cache: npm
- name: Install uv
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # 8.2.0
with:
enable-cache: true
cache-dependency-glob: |
pyproject.toml
uv.lock
- name: Install Python development dependencies
uses: ./.github/actions/retry
with:
command: uv sync --locked --extra dev
- uses: ./.github/actions/retry
with:
command: npm ci