Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
29378e8
Run the nextjs 16 codemod
krokosik Oct 14, 2026
83c382f
Update deps with compat for i18next
krokosik Oct 14, 2026
ab21e10
Clean up opencode deps
krokosik Oct 14, 2026
4f1dbb3
Use tsc now that we use official ts7
krokosik Oct 14, 2026
c8307b5
Use official serwist turbopack support
krokosik Oct 14, 2026
9a62afd
Update oxlint
krokosik Oct 14, 2026
1e012fd
Update oxlint config
krokosik Oct 14, 2026
0443c66
Create a lint cleanup agent
krokosik Oct 14, 2026
4ac32a2
Fix React Compiler hook correctness
krokosik Oct 14, 2026
43453cb
Fix React Compiler lint issues
krokosik Oct 14, 2026
6fdd35a
Fix AddExpense compiler lint issues
krokosik Oct 14, 2026
89a9fc3
Fix React hook compiler correctness
krokosik Oct 14, 2026
a79f4d8
Fix currency conversion compiler issues
krokosik Oct 14, 2026
5fa2df0
Simplify language selector handlers
krokosik Oct 14, 2026
8b25d1f
Add lint warning baseline ratchet
krokosik Oct 15, 2026
7b0b41d
Enable React Compiler and enforce lint budgets
krokosik Oct 15, 2026
9620e2d
Downgrade next to fix icon regression
krokosik Oct 15, 2026
f83f9c9
Remove baseline machinery
krokosik Oct 15, 2026
e3b501d
Fix lint warnings in owned UI files
krokosik Oct 15, 2026
a592511
Fix lint warnings in owned service files
krokosik Oct 15, 2026
c5f4ca8
Fix component exports and translation helper lint
krokosik Oct 15, 2026
3a5c4ee
Document intentional sequential async operations
krokosik Oct 15, 2026
9ed600e
Relax type lints on seed dummies
krokosik Oct 15, 2026
1c45c48
Remove unnecessary type conversions
krokosik Oct 15, 2026
c8893fb
Guard query parameter string values
krokosik Oct 15, 2026
ef6247e
Fix unsafe currency assertions
krokosik Oct 15, 2026
5c3f699
Enable more warnings and apply autofix
krokosik Oct 15, 2026
6d30664
Fix consistent return warnings
krokosik Oct 15, 2026
cd9f3f8
Remove unnecessary type conversions
krokosik Oct 15, 2026
203b384
Fix underscore-dangle locals
krokosik Oct 15, 2026
4f1cb42
Document external lint exceptions
krokosik Oct 15, 2026
e24e4eb
Process warnings by hand and tweak rules
krokosik Oct 15, 2026
d8d44ae
Fix production Docker health check networking
krokosik Oct 15, 2026
251cd17
Exclude local runtime and test artifacts from Docker builds
krokosik Oct 15, 2026
ca760f8
Add production Compose smoke tests with optional E2E
krokosik Oct 15, 2026
0121d71
Run production Compose E2E in CI and document the harness
krokosik Oct 15, 2026
2a345b9
One shadowing fix
krokosik Oct 15, 2026
f27d5a5
Fix testing and relax rule
krokosik Oct 15, 2026
a90bc4a
Move agents to standardized dir
krokosik Oct 15, 2026
63cd785
Remove react compiler doc
krokosik Oct 15, 2026
00ac867
Run typecheck on commit
krokosik Oct 15, 2026
85e31f4
Fix unsafe type assertions
krokosik Oct 15, 2026
17a30d4
Validate notification runtime payloads
krokosik Oct 15, 2026
60c232a
Validate bank transaction cache and countries
krokosik Oct 15, 2026
1c10227
Validate Splitwise import previews
krokosik Oct 15, 2026
4aead34
Preserve typed account fields during sanitization
krokosik Oct 15, 2026
e22ace8
Fix last 2 warnings
krokosik Oct 15, 2026
d62e25f
Turn broad rules into errors
krokosik Oct 15, 2026
f31b99c
Upgrade Prisma to 7.10.1
krokosik Oct 15, 2026
a01ff98
Dep update subagent
krokosik Oct 15, 2026
cd85b40
Recreate opencode/agents since v1 does not support agents standard
krokosik Oct 15, 2026
5389b73
remove prisma migration doc
krokosik Oct 15, 2026
887a1f1
Update next-auth to 4.24.15
krokosik Oct 15, 2026
ccb1e54
Update @faker-js/faker to 10.5.0
krokosik Oct 15, 2026
0de4bde
Update nodemailer to 10.0.6
krokosik Oct 15, 2026
77b1f7d
Update PostCSS to 8.5.23
krokosik Oct 15, 2026
6e37f12
Update nanoid to 5.1.16
krokosik Oct 15, 2026
2d6cd29
Update transitive axios to 1.20.0
krokosik Oct 15, 2026
52243a4
Final package updates
krokosik Oct 15, 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
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
7 changes: 6 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
.github
docker
.next
.next-docs
.direnv
.worktrees
test-results
playwright-report

node_modules
.pnp
Expand Down Expand Up @@ -51,4 +56,4 @@ yarn-error.log*
# typescript
*.tsbuildinfo

creds
creds
271 changes: 0 additions & 271 deletions .github/copilot-instructions.md

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
run: pnpm lint

- name: Run tsc
run: pnpm tsgo --noEmit
run: pnpm tsc --noEmit

- name: Run tests
run: pnpm test
Expand All @@ -46,4 +46,4 @@ jobs:
# run: pnpm db:verify-seed-hash

- name: Run build
run: pnpm build --no-lint
run: pnpm build
67 changes: 67 additions & 0 deletions .github/workflows/test-production-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Production Compose Tests

on:
pull_request:
push:
branches: [main]
workflow_dispatch:
inputs:
image:
description: 'Optional published image to test instead of building this checkout'
required: false
type: string
e2e:
description: 'Also run Chromium E2E tests'
default: true
type: boolean

permissions:
contents: read

jobs:
production-compose:
name: Production image smoke and Chromium E2E tests
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Install pnpm
uses: pnpm/action-setup@v5
with:
run_install: false

- name: Install Node.js
uses: actions/setup-node@v6
with:
node-version: 22.16.0
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Install Chromium
if: github.event_name != 'workflow_dispatch' || inputs.e2e
run: pnpm exec playwright install --with-deps chromium

- name: Test production Compose stack
env:
TEST_IMAGE: ${{ inputs.image }}
RUN_E2E: ${{ github.event_name != 'workflow_dispatch' || inputs.e2e }}
run: |
args=()
if [[ -n "$TEST_IMAGE" ]]; then args+=(--image "$TEST_IMAGE"); fi
if [[ "$RUN_E2E" == true ]]; then args+=(--e2e); fi
pnpm test:docker "${args[@]}"

- name: Upload production Compose and Playwright diagnostics
if: failure()
uses: actions/upload-artifact@v4
with:
name: production-compose-artifacts
path: |
test-results/production-compose
test-results/e2e
playwright-report
if-no-files-found: ignore
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
/node_modules
/.pnp
.pnp.js
.swc/

# testing
/coverage
Expand Down Expand Up @@ -67,3 +68,5 @@ SEED_STATISTICS.md
# Agents
.worktrees/
docs/superpowers/
# next-agents-md
.next-docs/
2 changes: 1 addition & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
pnpm lint-staged
pnpm tsgo --noEmit
pnpm tsc --noEmit
Loading
Loading