Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ab6b8e3
feat: add packages/spa as React Router v7 + Vite SPA sample
koh110 Sep 15, 2026
8923d62
chore: remove code-review JSON artifacts from PR (keep only in spec)
koh110 Sep 15, 2026
ec10234
refactor: use session cookies for SPA API transport
koh110 Sep 16, 2026
ff10f1b
refactor: make SPA runtime static-only
koh110 Sep 17, 2026
a8de1ed
refactor: derive SPA API types from shared schema
koh110 Sep 17, 2026
c15fae0
test: use generated schema types in SPA client
koh110 Sep 17, 2026
c1c7ea3
refactor: remove duplicate SPA API contract
koh110 Sep 17, 2026
f399338
test: remove duplicate SPA contract tests
koh110 Sep 17, 2026
fd4ceb6
chore: remove deleted SPA src path from scripts
koh110 Sep 17, 2026
23d09f8
chore: remove deleted SPA src from tsconfig
koh110 Sep 17, 2026
b328bbe
docs: align SPA API typing with shared schema
koh110 Sep 17, 2026
6946f08
refactor: remove SPA zod dependency
koh110 Sep 17, 2026
cbb420a
test: derive SPA fixtures from shared API type
koh110 Sep 17, 2026
0c66ed9
refactor: align SPA API client naming
koh110 Sep 17, 2026
8d93be4
refactor: share typed API client with SPA
koh110 Sep 17, 2026
fb24a78
test: align SPA fixtures with shared API result
koh110 Sep 17, 2026
e75322a
style: format shared SPA API client changes
koh110 Sep 17, 2026
bbd4655
fix: adapt shared API client for cookie auth SPA
koh110 Sep 17, 2026
1bfef44
style: format SPA browser client types
koh110 Sep 17, 2026
269bf40
ci: expose SPA formatter diff
koh110 Sep 17, 2026
377ef4d
fix: format SPA API client wrapper
koh110 Sep 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci-client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
paths:
- 'packages/client/**'
- 'package.json'
- 'package-lock.json'
- 'vite.config.ts'
- 'lint-rules/**'
branches: [ main ]
Expand All @@ -14,6 +15,7 @@ on:
- 'packages/shared/**'
- 'packages/client/**'
- 'package.json'
- 'package-lock.json'
- 'vite.config.ts'
- 'lint-rules/**'

Expand Down
47 changes: 47 additions & 0 deletions .github/workflows/ci-spa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: CI SPA

on:
push:
paths:
- '.github/workflows/ci-spa.yml'
- 'packages/spa/**'
- 'packages/shared/**'
- 'docs/spec/spa-sample.md'
- 'package.json'
- 'package-lock.json'
- 'vite.config.ts'
- 'lint-rules/**'
branches: [ main ]
pull_request:
paths:
- '.github/workflows/ci-spa.yml'
- 'packages/spa/**'
- 'packages/shared/**'
- 'docs/spec/spa-sample.md'
- 'package.json'
- 'package-lock.json'
- 'vite.config.ts'
- 'lint-rules/**'

env:
WORKSPACE_NAME: spa

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [24.x]
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm run format-check -w ${{ env.WORKSPACE_NAME }}
- run: npm run lint -w ${{ env.WORKSPACE_NAME }}
- run: npm run build -w shared
- run: npm run tsc -w ${{ env.WORKSPACE_NAME }}
- run: npm run build -w ${{ env.WORKSPACE_NAME }}
- run: npm run test-ci -w ${{ env.WORKSPACE_NAME }}
Loading
Loading