Skip to content

feat(tabs): uniform responsive tab widths (180px cap, equal shrink) #115

feat(tabs): uniform responsive tab widths (180px cap, equal shrink)

feat(tabs): uniform responsive tab widths (180px cap, equal shrink) #115

Workflow file for this run

name: port-contract
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
concurrency:
group: port-contract-${{ github.ref }}
cancel-in-progress: true
# The WS contract must never drift silently again (it did: PR #498 era
# amplifier.activity.*, 317e2ea1 terminal.idle, eef9b344 partial regen).
# No path filter on purpose: generator output also depends on the
# typescript/zod toolchain, so lockfile bumps must run this too.
jobs:
contract:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci
- name: Contract freeze suite (TS drift guard)
run: npm run test:port
- name: Regen idempotency (contract:generate must produce no diff)
run: |
npm run contract:generate
git diff --exit-code -- port/contract
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.96.0
- uses: Swatinem/rust-cache@v2
- name: Rust T0 surface (freshell-protocol)
run: cargo test -p freshell-protocol --locked