feat(deck): rounded key tiles, larger icons, regular-weight titles with letter spacing #93
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 |