Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
36 changes: 12 additions & 24 deletions CONTINUE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,43 +4,31 @@

## Current Snapshot

- Updated: 2026-06-22 08:30:16
- Branch: `main`
- Updated: 2026-07-01 15:40:08
- Branch: `codex/ui-shell-theme-revamp`

## Recent Non-Continuity Commits

- 115543e feat: add exception-aware supply-chain audit
- 5f786d8 chore: refresh specs overview
- 8492b6b feat: add ops health dashboard (#5)
- 8047615 feat: expose runtime build metadata (#4)
- 6c81729 feat: add azure deployment smoke verification (#3)
- 202cb1e docs: align specs with shell revamp
- 64a2728 fix: keep secondary nav in user menu
- b1502af fix: add dashboard sidebar navigation
- 26976a7 feat: revamp dashboard shell theme
- ca28932 chore: update compatible major tooling

## Git Status

- M .gitignore
- M .githooks/pre-merge-commit
- M .githooks/pre-push
- M CONTINUE.md
- M CONTINUE_LOG.md
- M README.md
- M package.json
- M scripts/deploy.sh
- M eslint.config.mjs
- M scripts/check-text-conventions.mjs
- M specs/OVERVIEW.md
- M validate.ps1
- ?? Dockerfile.cli-builder
- ?? scripts/backup-postgres.sh
- ?? scripts/install-cli-releases.ps1
- ?? scripts/install-cli-releases.sh
- ?? scripts/restore-postgres.sh
- M tests/e2e/helpers/auth.ts
- M tests/e2e/locale-switcher.spec.ts
- M tests/e2e/ops-health/admin-ops-health.spec.ts

## Active Specs

- No active spec folders detected.

## Next Recommended Actions

1. Review and commit the imported operational tooling: Dockerized CLI release artifacts plus guarded PostgreSQL backup/restore scripts.
2. Commit and push CI fixes for PR #6 (`prettier`, `spec-overview`).
1. Commit and push the remaining E2E shell-menu test fix for PR #8.
2. Watch PR #8 CI after the push.
3. No unchecked tasks detected in the active specs.
58 changes: 58 additions & 0 deletions CONTINUE_LOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -1623,3 +1623,61 @@
- Updated `scripts/deploy.sh` to derive build metadata, take a pre-deploy PostgreSQL backup, optionally install CLI release artifacts, and restart app plus worker.
- Updated README and `.gitignore` for CLI release artifacts and PostgreSQL dump storage.
- Verification passed: `package.json` parse, PowerShell CLI release installer smoke test, and source-name scan for copied product strings. POSIX shell syntax checks could not run locally because this Windows host's `bash.exe` points at a broken WSL installation.

## 2026-06-30 22:41:00

- Used the dependency-updater skill to scan Node/pnpm, Docker migrate, Go CLI, and uv worker dependencies.
- Applied non-major dependency updates to root `package.json`/`pnpm-lock.yaml`, `docker/migrate/package.json`, `cli/go.mod`/`cli/go.sum`, and `worker/uv.lock`.
- Left major upgrades for a separate decision: `typescript` 6, `eslint` 10, `jscpd` 5, `dependency-cruiser` 18, `@types/node` 26, and worker `mypy` 2.
- Verification passed: `pnpm run typecheck`, `pnpm run test`, `pnpm run lint`, `pnpm run quality:cli`, `pnpm run quality:python`, `pnpm run check:text`, and Prettier check for touched package manifests.
- `pnpm audit --prod --no-optional` still reports the known moderate `postcss` advisory through Next's nested `postcss@8.4.31`; direct `postcss` is updated to `8.5.16` and the repo's validation flow already has allowlist/cooldown handling for this class.

## 2026-06-30 23:04:09

- Created branch `codex/try-major-dependency-bumps` from local `main` after the non-major dependency commit.
- Successfully bumped `dependency-cruiser` to 18, `jscpd` to 5, worker `mypy` to 2, and root plus Docker migrate `typescript` to 6.
- Updated `scripts/check-duplication.mjs` for `jscpd` 5's new `run-jscpd.js` entrypoint.
- Added `ignoreDeprecations: "6.0"` to `tsconfig.json` because TypeScript 6 reports the existing `baseUrl` path-alias setting as deprecated for TypeScript 7.
- Tried `eslint` 10, but reverted it because `eslint-plugin-react@7.37.5` does not support ESLint 10 and `pnpm run lint` crashed in `react/display-name`.
- Kept `@types/node` on 25 because Node 24 is the LTS runtime and Node 26 types should wait for a Node 26 runtime move.
- Verification passed: `pnpm peers check`, `pnpm run typecheck`, `pnpm run lint`, `pnpm run quality:ts`, `pnpm run quality:python`, `pnpm run quality:cli`, `pnpm run test`, `pnpm run check:text`, and Prettier check for touched config/manifests.

## 2026-06-30 23:50:06

- Created branch `codex/ui-shell-theme-revamp` after committing compatible major tooling updates.
- Ported generic UI revamp pieces from `D:\dev\pg`: blue global palette, dark default theme, and Tailwind v4 `@theme inline` color mappings for shadcn utilities.
- Replaced the dashboard header/nav strip with a full-bleed dashboard wrapper and fixed top-right `UserMenu`.
- Added `src/components/ui/UserMenu.tsx` with template navigation links only: Dashboard first, Tokens, API Docs, and admin links for Users, Audit Trail, Background Jobs, Ops Health, Notifications, Teams, and Admin Tokens.
- Moved language switching into a dropdown submenu and removed the old `Navigation` and `LocaleSwitcher` components.
- Explicitly excluded IC Drafter routes, `.ic-app` palette tokens, IC branding, login/landing redirects, mockup/proxy edits, and local database/env changes.
- Verification passed: `pnpm run typecheck`, `pnpm run lint`, `pnpm run test`, and `pnpm run check:text`.

## 2026-06-30 23:56:15

- Corrected the dashboard shell to include a persistent left sidebar navigation instead of relying on the avatar menu for nav.
- Added `src/components/ui/DashboardSidebar.tsx` with Dashboard first, followed by Tokens, API Docs, and platform-admin links.
- Kept the top-right `UserMenu` focused on account, theme, language, and sign-out actions.
- Verification passed: `pnpm run typecheck` and `pnpm run lint`.

## 2026-06-30 23:59:03

- Adjusted the dashboard shell per clarification: the left sidebar is intentionally sparse and contains only the Dashboard link.
- Restored Tokens, API Docs, and platform-admin route links to the top-right avatar `UserMenu`.
- Verification passed: `pnpm run typecheck` and `pnpm run lint`.

## 2026-07-01 00:08:58

- Aligned existing specs with the dashboard shell/theme revamp instead of creating a new dark-mode spec.
- Updated base architecture/data/testing/API/RBAC docs for dark-by-default behavior, blue theme tokens, sparse Dashboard rail, and avatar menu navigation.
- Updated PAT, notifications, Teams, and Ops Health spec/task references so feature navigation points to the avatar or avatar admin menu rather than the deleted `Navigation.tsx` component.

## 2026-07-01 13:27:52

- Investigated PR #8 CI failure: E2E tests still expected old always-visible header controls after the shell moved sign-out, theme, locale, and admin links into the avatar menu.
- Updated affected E2E tests to open the avatar user menu before interacting with those controls.
- Verification passed: `pnpm run typecheck`, `pnpm run lint`, `pnpm run check:text`, and `pnpm run specs:overview:check`. Local E2E could not run because Docker was not available.

## 2026-07-01 15:40:08

- Fixed the remaining shell-menu E2E failures: reused an already-open user menu, selected Ops Health by `menuitem`, and drove the language submenu with keyboard navigation.
- Verification passed locally: `pnpm test:e2e -- tests/e2e/locale-switcher.spec.ts` ran the E2E suite with 19 passed and 1 skipped; `pnpm run typecheck` and `pnpm run lint` also passed.
28 changes: 14 additions & 14 deletions cli/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,27 @@ go 1.25.0

require (
github.com/fzipp/gocyclo v0.6.0
github.com/jedib0t/go-pretty/v6 v6.6.7
github.com/jedib0t/go-pretty/v6 v6.8.2
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c
github.com/spf13/cobra v1.8.1
github.com/stretchr/testify v1.10.0
golang.org/x/term v0.30.0
github.com/spf13/cobra v1.10.2
github.com/stretchr/testify v1.11.1
golang.org/x/term v0.44.0
honnef.co/go/tools v0.7.0
)

require (
github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect
github.com/BurntSushi/toml v1.6.0 // indirect
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mattn/go-runewidth v0.0.24 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/spf13/pflag v1.0.5 // indirect
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678 // indirect
golang.org/x/mod v0.31.0 // indirect
golang.org/x/sync v0.19.0 // indirect
golang.org/x/sys v0.39.0 // indirect
golang.org/x/text v0.22.0 // indirect
golang.org/x/tools v0.40.1-0.20260108161641-ca281cf95054 // indirect
github.com/spf13/pflag v1.0.10 // indirect
golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976 // indirect
golang.org/x/mod v0.37.0 // indirect
golang.org/x/sync v0.21.0 // indirect
golang.org/x/sys v0.46.0 // indirect
golang.org/x/text v0.38.0 // indirect
golang.org/x/tools v0.47.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
61 changes: 31 additions & 30 deletions cli/go.sum
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs=
github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk=
github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk=
github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM=
github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo=
Expand All @@ -9,39 +11,38 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/jedib0t/go-pretty/v6 v6.6.7 h1:m+LbHpm0aIAPLzLbMfn8dc3Ht8MW7lsSO4MPItz/Uuo=
github.com/jedib0t/go-pretty/v6 v6.6.7/go.mod h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU=
github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
github.com/jedib0t/go-pretty/v6 v6.8.2 h1:FmKNr1GOyot/zqNQplE8HLhFguJaeHJTCArntnI4uxE=
github.com/jedib0t/go-pretty/v6 v6.8.2/go.mod h1:YwC5CE4fJ1HFUDeivSV1r//AmANFHyqczZk+U6BDALU=
github.com/mattn/go-runewidth v0.0.24 h1:cpokDiIn0MGnhdHwuWnJBITySJ20QyNGnY2kR/ay2DU=
github.com/mattn/go-runewidth v0.0.24/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678 h1:1P7xPZEwZMoBoz0Yze5Nx2/4pxj6nw9ZqHWXqP0iRgQ=
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=
github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=
github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976 h1:GTD/WuaexTazIG/SxLOz4rEKZPDVilmVVC2nz4xhwfE=
golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976/go.mod h1:PqrXSW65cXDZH0k4IeUbhmg/bcAZDbzNz3byBpKCsXo=
golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=
golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g=
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
golang.org/x/tools v0.40.1-0.20260108161641-ca281cf95054 h1:CHVDrNHx9ZoOrNN9kKWYIbT5Rj+WF2rlwPkhbQQ5V4U=
golang.org/x/tools v0.40.1-0.20260108161641-ca281cf95054/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc=
golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y=
golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE=
golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4=
golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q=
golang.org/x/tools v0.47.0/go.mod h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA=
golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM=
golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
Expand Down
4 changes: 2 additions & 2 deletions docker/migrate/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
"dependencies": {
"bcryptjs": "3.0.3",
"dotenv": "17.4.2",
"pg": "8.20.0",
"pg": "8.22.0",
"prisma": "7.8.0",
"typescript": "5.9.3"
"typescript": "6.0.3"
}
}
48 changes: 24 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,45 +51,45 @@
"@prisma/adapter-pg": "^7.7.0",
"@prisma/client": "^7.7.0",
"bcryptjs": "^3.0.3",
"better-auth": "^1.6.5",
"better-auth": "^1.6.22",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"dotenv": "^17.4.2",
"lucide-react": "^1.8.0",
"next": "^16.2.4",
"next-intl": "^4.11.0",
"pg": "^8.20.0",
"radix-ui": "^1.4.3",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"lucide-react": "^1.22.0",
"next": "^16.2.9",
"next-intl": "^4.13.0",
"pg": "^8.22.0",
"radix-ui": "^1.6.0",
"react": "^19.2.7",
"react-dom": "^19.2.7",
"tailwind-merge": "^3.5.0",
"zod": "^4.3.6"
},
"optionalDependencies": {
"@prisma/adapter-better-sqlite3": "^7.7.0",
"better-sqlite3": "^12.9.0"
"better-sqlite3": "^12.11.1"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.5",
"@playwright/test": "^1.59.1",
"@swc/helpers": "^0.5.21",
"@tailwindcss/postcss": "^4.2.2",
"@playwright/test": "^1.61.1",
"@swc/helpers": "^0.5.23",
"@tailwindcss/postcss": "^4.3.2",
"@types/node": "^25.6.0",
"@types/react": "^19.2.14",
"@types/react": "^19.2.17",
"@types/react-dom": "^19.2.3",
"@vitest/coverage-v8": "^4.1.4",
"dependency-cruiser": "^17.3.10",
"@vitest/coverage-v8": "^4.1.9",
"dependency-cruiser": "^18.0.0",
"eslint": "^9.39.4",
"eslint-config-next": "^16.2.4",
"eslint-plugin-sonarjs": "^4.0.3",
"jscpd": "^4.0.9",
"postcss": "^8.5.10",
"prettier": "^3.8.3",
"eslint-config-next": "^16.2.9",
"eslint-plugin-sonarjs": "^4.1.0",
"jscpd": "^5.0.11",
"postcss": "^8.5.16",
"prettier": "^3.9.3",
"prisma": "^7.7.0",
"tailwindcss": "^4.2.2",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"vitest": "^4.1.4",
"tailwindcss": "^4.3.2",
"tsx": "^4.22.4",
"typescript": "^6.0.3",
"vitest": "^4.1.9",
"vitest-mock-extended": "^4.0.0"
},
"overrides": {
Expand Down
Loading
Loading