oxynote/web
dependabot[bot] 2bb0434a6d
deps(web): bump the safe group in /web with 30 updates
Bumps the safe group in /web with 30 updates:

| Package | From | To |
| --- | --- | --- |
| [@hocuspocus/provider](https://github.com/ueberdosis/hocuspocus) | `4.6.0` | `4.7.0` |
| [@pinia/colada](https://github.com/posva/pinia-colada) | `1.4.4` | `1.4.6` |
| [@pinia/colada-nuxt](https://github.com/posva/pinia-colada) | `1.1.0` | `1.2.0` |
| [@pinia/colada-plugin-auto-refetch](https://github.com/posva/pinia-colada) | `0.2.6` | `0.2.7` |
| [@uiw/codemirror-theme-github](https://github.com/uiwjs/react-codemirror) | `4.25.11` | `4.25.12` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.15` | `3.4.16` |
| [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.1` | `15.0.2` |
| [reka-ui](https://github.com/unovue/reka-ui) | `2.10.4` | `2.10.5` |
| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |
| [vue-codemirror6](https://github.com/logue/vue-codemirror6) | `1.6.2` | `1.7.0` |
| [vue-echarts](https://github.com/ecomfe/vue-echarts) | `8.3.0` | `8.3.1` |
| [yjs](https://github.com/yjs/yjs) | `13.6.32` | `13.6.33` |
| [@iconify-json/devicon](https://github.com/iconify/icon-sets) | `1.2.62` | `1.2.68` |
| [@iconify-json/devicon-plain](https://github.com/iconify/icon-sets) | `1.2.57` | `1.2.61` |
| [@iconify-json/fluent](https://github.com/iconify/icon-sets) | `1.2.57` | `1.2.59` |
| [@iconify-json/hugeicons](https://github.com/iconify/icon-sets) | `1.2.34` | `1.2.35` |
| [@iconify-json/lucide](https://github.com/iconify/icon-sets) | `1.2.131` | `1.2.137` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) | `1.2.95` | `1.2.98` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.70.0` | `8.71.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.70.0` | `8.71.0` |
| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `5.0.0` | `5.0.2` |
| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `5.0.0` | `5.0.2` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `5.0.0` | `5.0.2` |
| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.5.0` | `2.5.1` |
| [electron](https://github.com/electron/electron) | `44.3.0` | `44.4.5` |
| [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.11.0` |
| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.14.3` | `20.14.5` |
| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.35.1` | `6.38.0` |
| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.0` | `5.0.2` |


Updates `@hocuspocus/provider` from 4.6.0 to 4.7.0
- [Release notes](https://github.com/ueberdosis/hocuspocus/releases)
- [Changelog](https://github.com/ueberdosis/hocuspocus/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/hocuspocus/compare/v4.6.0...v4.7.0)

Updates `@pinia/colada` from 1.4.4 to 1.4.6
- [Release notes](https://github.com/posva/pinia-colada/releases)
- [Changelog](https://github.com/posva/pinia-colada/blob/main/CHANGELOG.md)
- [Commits](https://github.com/posva/pinia-colada/compare/v1.4.4...v1.4.6)

Updates `@pinia/colada-nuxt` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/posva/pinia-colada/releases)
- [Changelog](https://github.com/posva/pinia-colada/blob/main/CHANGELOG.md)
- [Commits](https://github.com/posva/pinia-colada/compare/@pinia/colada-nuxt@1.1.0...@pinia/colada-nuxt@1.2.0)

Updates `@pinia/colada-plugin-auto-refetch` from 0.2.6 to 0.2.7
- [Release notes](https://github.com/posva/pinia-colada/releases)
- [Changelog](https://github.com/posva/pinia-colada/blob/main/CHANGELOG.md)
- [Commits](https://github.com/posva/pinia-colada/compare/@pinia/colada-plugin-auto-refetch@0.2.6...@pinia/colada-plugin-auto-refetch@0.2.7)

Updates `@uiw/codemirror-theme-github` from 4.25.11 to 4.25.12
- [Release notes](https://github.com/uiwjs/react-codemirror/releases)
- [Commits](https://github.com/uiwjs/react-codemirror/compare/v4.25.11...v4.25.12)

Updates `dompurify` from 3.4.15 to 3.4.16
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.4.15...3.4.16)

Updates `markdown-it` from 15.0.1 to 15.0.2
- [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/markdown-it/markdown-it/compare/15.0.1...15.0.2)

Updates `reka-ui` from 2.10.4 to 2.10.5
- [Release notes](https://github.com/unovue/reka-ui/releases)
- [Commits](https://github.com/unovue/reka-ui/compare/v2.10.4...v2.10.5)

Updates `tailwind-merge` from 3.6.0 to 3.7.0
- [Release notes](https://github.com/dcastil/tailwind-merge/releases)
- [Commits](https://github.com/dcastil/tailwind-merge/commits/tailwind-merge@3.7.0/packages/tailwind-merge)

Updates `vue-codemirror6` from 1.6.2 to 1.7.0
- [Release notes](https://github.com/logue/vue-codemirror6/releases)
- [Changelog](https://github.com/logue/vue-codemirror6/blob/master/CHANGELOG.md)
- [Commits](https://github.com/logue/vue-codemirror6/commits/1.7.0)

Updates `vue-echarts` from 8.3.0 to 8.3.1
- [Release notes](https://github.com/ecomfe/vue-echarts/releases)
- [Changelog](https://github.com/ecomfe/vue-echarts/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ecomfe/vue-echarts/compare/v8.3.0...v8.3.1)

Updates `yjs` from 13.6.32 to 13.6.33
- [Release notes](https://github.com/yjs/yjs/releases)
- [Commits](https://github.com/yjs/yjs/compare/v13.6.32...v13.6.33)

Updates `@iconify-json/devicon` from 1.2.62 to 1.2.68
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@iconify-json/devicon-plain` from 1.2.57 to 1.2.61
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@iconify-json/fluent` from 1.2.57 to 1.2.59
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@iconify-json/hugeicons` from 1.2.34 to 1.2.35
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@iconify-json/lucide` from 1.2.131 to 1.2.137
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@iconify-json/simple-icons` from 1.2.95 to 1.2.98
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@typescript-eslint/eslint-plugin` from 8.70.0 to 8.71.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.70.0 to 8.71.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/parser)

Updates `@vitest/browser` from 5.0.0 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/browser)

Updates `@vitest/browser-playwright` from 5.0.0 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/browser-playwright)

Updates `@vitest/coverage-v8` from 5.0.0 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/coverage-v8)

Updates `@vue/test-utils` from 2.5.0 to 2.5.1
- [Release notes](https://github.com/vuejs/test-utils/releases)
- [Commits](https://github.com/vuejs/test-utils/compare/v2.5.0...v2.5.1)

Updates `electron` from 44.3.0 to 44.4.5
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](https://github.com/electron/electron/compare/v44.3.0...v44.4.5)

Updates `eslint` from 10.10.0 to 10.11.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.10.0...v10.11.0)

Updates `happy-dom` from 20.14.3 to 20.14.5
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](https://github.com/capricorn86/happy-dom/compare/v20.14.3...v20.14.5)

Updates `knip` from 6.35.1 to 6.38.0
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Commits](https://github.com/webpro-nl/knip/commits/knip@6.38.0/packages/knip)

Updates `prettier` from 3.9.6 to 3.9.9
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.9.6...3.9.9)

Updates `vitest` from 5.0.0 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/vitest)

---
updated-dependencies:
- dependency-name: "@hocuspocus/provider"
  dependency-version: 4.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: "@pinia/colada"
  dependency-version: 1.4.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@pinia/colada-nuxt"
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: "@pinia/colada-plugin-auto-refetch"
  dependency-version: 0.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@uiw/codemirror-theme-github"
  dependency-version: 4.25.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: dompurify
  dependency-version: 3.4.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: markdown-it
  dependency-version: 15.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: reka-ui
  dependency-version: 2.10.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: tailwind-merge
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: vue-codemirror6
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: vue-echarts
  dependency-version: 8.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: yjs
  dependency-version: 13.6.33
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@iconify-json/devicon"
  dependency-version: 1.2.68
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@iconify-json/devicon-plain"
  dependency-version: 1.2.61
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@iconify-json/fluent"
  dependency-version: 1.2.59
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@iconify-json/hugeicons"
  dependency-version: 1.2.35
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@iconify-json/lucide"
  dependency-version: 1.2.137
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@iconify-json/simple-icons"
  dependency-version: 1.2.98
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.71.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.71.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: "@vitest/browser"
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@vitest/browser-playwright"
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: "@vue/test-utils"
  dependency-version: 2.5.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: electron
  dependency-version: 44.4.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: eslint
  dependency-version: 10.11.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: happy-dom
  dependency-version: 20.14.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: knip
  dependency-version: 6.38.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: safe
- dependency-name: prettier
  dependency-version: 3.9.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
- dependency-name: vitest
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: safe
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-01 18:28:11 +00:00
..
app add fade animations to the drag handle 2026-10-01 14:20:25 +02:00
electron improve file block 2026-09-17 13:02:18 +02:00
i18n add diff to tags 2026-09-30 23:12:03 +02:00
modules optimise doc icon loading 2026-09-06 20:58:46 +02:00
public update logo 2026-08-13 22:03:27 +02:00
.dockerignore update docker configs 2026-08-05 17:50:32 +02:00
.nuxtrc deps(web): bump the breaking group across 1 directory with 4 updates (#110) 2026-09-12 15:29:55 +03:00
.prettierignore move promql grammar parsing to a separate package 2026-09-01 14:57:21 +02:00
AGENTS.md add diff popover 2026-09-26 20:02:48 +02:00
CLAUDE.md add AGENTS.md files 2026-09-08 20:51:36 +02:00
colada.options.ts initial commit 2026-08-03 18:40:10 +02:00
components.json initial commit 2026-08-03 18:40:10 +02:00
Dockerfile.dev deps(docker): bump the safe group across 2 directories with 1 update (#143) 2026-09-12 16:01:33 +03:00
eslint.config.mjs make ToS/privacy links optional 2026-09-19 20:37:14 +02:00
forge.config.ts initial commit 2026-08-03 18:40:10 +02:00
index.d.ts improve file block 2026-09-17 13:02:18 +02:00
knip.ts move promql grammar parsing to a separate package 2026-09-01 14:57:21 +02:00
nuxt.config.ts add sidebar footer 2026-09-07 14:32:43 +02:00
package.json deps(web): bump the safe group in /web with 30 updates 2026-10-01 18:28:11 +00:00
pnpm-lock.yaml deps(web): bump the safe group in /web with 30 updates 2026-10-01 18:28:11 +00:00
pnpm-workspace.yaml pin higher tmp and tar versions in web 2026-09-09 11:29:50 +03:00
prettier.config.js initial commit 2026-08-03 18:40:10 +02:00
README.md improve auth 2026-08-07 18:17:59 +02:00
sentry.client.config.ts update docker files 2026-08-31 11:25:59 +02:00
sentry.server.config.ts update docker files 2026-08-31 11:25:59 +02:00
tsconfig.json initial commit 2026-08-03 18:40:10 +02:00
vite.electron.config.ts update env vars 2026-08-06 12:07:32 +02:00
vitest.config.ts deps(web): bump the breaking group across 1 directory with 4 updates (#110) 2026-09-12 15:29:55 +03:00
vitest.nuxt-setup.ts deps(web): bump the breaking group across 1 directory with 4 updates (#110) 2026-09-12 15:29:55 +03:00

Web

Nuxt 4 + Vue 3 frontend of Oxynote. Ships two ways: a server-rendered web app and an Electron desktop app.

Tools and dependencies:

I18N

All text needs to be placed in the i18n/ directory.

We use a separate package for validation and it uses its own internal error messages: https://vee-validate.logaretm.com/v4/guide/i18n/

Setup

Install dependencies and run the prepare step:

pnpm run setup

Environment variables are read from .env — make setup at the repository root creates it from docker/env/web.example.env.

Development

Start the web development server on http://localhost:3000 (the backend stack must be running — make dev at the repository root does both):

pnpm run start:dev:web

Run the desktop app against the same dev server:

pnpm run start:dev:desktop

Production

Build the web application:

pnpm run build:web

Package the desktop application (or build installers with make:desktop):

pnpm run package:desktop

QA

pnpm run qa      # check-types + check-lint + check-fmt
pnpm run qa-fix  # check-types + lint --fix + prettier --write