feat(tabs): uniform responsive tab widths (180px cap, equal shrink) #115
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |