Merge remote-tracking branch 'origin/main' into feature/named_revisions

This commit is contained in:
Elian Doran
2026-04-18 16:45:08 +03:00
13 changed files with 191 additions and 64 deletions

View File

@@ -0,0 +1,44 @@
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize, ready_for_review, reopened]
# Optional: Only run on specific file changes
# paths:
# - "src/**/*.ts"
# - "src/**/*.tsx"
# - "src/**/*.js"
# - "src/**/*.jsx"
jobs:
claude-review:
# Optional: Filter by PR author
# if: |
# github.event.pull_request.user.login == 'external-contributor' ||
# github.event.pull_request.user.login == 'new-developer' ||
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
plugin_marketplaces: 'https://github.com/anthropics/claude-code.git'
plugins: 'code-review@claude-code-plugins'
prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}'
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options

50
.github/workflows/claude.yml vendored Normal file
View File

@@ -0,0 +1,50 @@
name: Claude Code
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read
# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
# prompt: 'Update the pull request description to include a summary of changes.'
# Optional: Add claude_args to customize behavior and configuration
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options
# claude_args: '--allowed-tools Bash(gh pr *)'

2
.nvmrc
View File

@@ -1 +1 @@
24.14.1 24.15.0

View File

@@ -16,7 +16,7 @@
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"packageManager": "pnpm@10.33.0", "packageManager": "pnpm@10.33.0",
"devDependencies": { "devDependencies": {
"@redocly/cli": "2.26.0", "@redocly/cli": "2.28.0",
"archiver": "7.0.1", "archiver": "7.0.1",
"fs-extra": "11.3.4", "fs-extra": "11.3.4",
"js-yaml": "4.1.1", "js-yaml": "4.1.1",

View File

@@ -615,7 +615,8 @@
"collections": "コレクション", "collections": "コレクション",
"ai-chat": "AI チャット", "ai-chat": "AI チャット",
"spreadsheet": "スプレッドシート", "spreadsheet": "スプレッドシート",
"llm-chat": "AI チャット" "llm-chat": "AI チャット",
"markdown": "Markdown"
}, },
"edited_notes": { "edited_notes": {
"no_edited_notes_found": "この日の編集されたノートはまだありません...", "no_edited_notes_found": "この日の編集されたノートはまだありません...",
@@ -2479,5 +2480,10 @@
}, },
"launcher_button_context_menu": { "launcher_button_context_menu": {
"remove_from_launch_bar": "ランチャーバーから削除" "remove_from_launch_bar": "ランチャーバーから削除"
},
"display_mode": {
"source": "ソースビュー",
"split": "分割ビュー",
"preview": "プレビュー"
} }
} }

View File

@@ -89,13 +89,21 @@
}, },
"delete_notes": { "delete_notes": {
"delete_all_clones_description": "同時刪除所有克隆(可以在最近修改中撤消)", "delete_all_clones_description": "同時刪除所有克隆(可以在最近修改中撤消)",
"erase_notes_description": "通常(軟)刪除僅標記筆記為已刪除,可以在一段時間內透過最近修改對話方塊撤消。勾選此選項將立即擦除筆記,無法撤銷。", "erase_notes_description": "立即刪除筆記,而非執行軟刪除。此操作無法撤銷,且會強制重新載入應用程式。",
"erase_notes_warning": "永久擦除筆記(無法撤銷),包括所有克隆。這將強制應用程式重新載入。", "erase_notes_warning": "永久擦除筆記(無法撤銷),包括所有克隆。這將強制應用程式重新載入。",
"notes_to_be_deleted": "刪除以下筆記 ({{notesCount}})", "notes_to_be_deleted": "刪除筆記 ({{notesCount}})",
"no_note_to_delete": "沒有筆記將被刪除(僅克隆)。", "no_note_to_delete": "沒有筆記將被刪除(僅克隆)。",
"broken_relations_to_be_deleted": "將刪除以下關聯並斷開連接 ({{ relationCount}})", "broken_relations_to_be_deleted": "斷開的關聯 ({{ relationCount}})",
"cancel": "取消", "cancel": "取消",
"close": "關閉" "close": "關閉",
"title": "刪除筆記",
"clones_label": "克隆",
"delete_clones_description_one": "同時刪除 {{count}} 個其他克隆。此操作可在最近修改中撤銷。",
"erase_notes_label": "永久擦除",
"table_note_with_relation": "有關聯的筆記",
"table_relation": "關聯",
"table_points_to": "指向 (已刪除)",
"delete": "刪除"
}, },
"export": { "export": {
"export_note_title": "匯出筆記", "export_note_title": "匯出筆記",
@@ -206,7 +214,8 @@
"box_size_small": "小型(顯示大約 10 行)", "box_size_small": "小型(顯示大約 10 行)",
"box_size_medium": "中型 (顯示大約30行)", "box_size_medium": "中型 (顯示大約30行)",
"box_size_full": "完整顯示(完整文字框)", "box_size_full": "完整顯示(完整文字框)",
"button_include": "內嵌筆記" "button_include": "內嵌筆記",
"box_size_expandable": "可展開(預設為摺疊狀態)"
}, },
"info": { "info": {
"modalTitle": "資訊消息", "modalTitle": "資訊消息",
@@ -1430,7 +1439,7 @@
"expand-subtree": "展開子階層", "expand-subtree": "展開子階層",
"collapse-subtree": "收摺子階層", "collapse-subtree": "收摺子階層",
"sort-by": "排序方式…", "sort-by": "排序方式…",
"recent-changes-in-subtree": "子階層中的最近改", "recent-changes-in-subtree": "子階層中的最近改",
"convert-to-attachment": "轉換為附件", "convert-to-attachment": "轉換為附件",
"copy-note-path-to-clipboard": "複製筆記路徑至剪貼簿", "copy-note-path-to-clipboard": "複製筆記路徑至剪貼簿",
"protect-subtree": "保護子階層", "protect-subtree": "保護子階層",
@@ -2334,5 +2343,14 @@
"history": "對話歷史", "history": "對話歷史",
"recent_chats": "最近的對話", "recent_chats": "最近的對話",
"no_chats": "無先前的對話記錄" "no_chats": "無先前的對話記錄"
},
"revisions": {
"note_revisions": "筆記歷史版本",
"delete_all_revisions": "刪除此筆記的所有歷史版本",
"delete_all_button": "刪除所有歷史版本",
"help_title": "關於筆記歷史版本的說明",
"confirm_delete_all": "您要刪除此筆記的所有歷史版本嗎?",
"no_revisions": "尚無此筆記的歷史版本...",
"restore_button": "還原"
} }
} }

View File

@@ -32,9 +32,9 @@
"dependencies": { "dependencies": {
"@ai-sdk/anthropic": "3.0.69", "@ai-sdk/anthropic": "3.0.69",
"@ai-sdk/google": "3.0.63", "@ai-sdk/google": "3.0.63",
"@ai-sdk/openai": "3.0.52", "@ai-sdk/openai": "3.0.53",
"@modelcontextprotocol/sdk": "^1.12.1", "@modelcontextprotocol/sdk": "^1.12.1",
"ai": "6.0.159", "ai": "6.0.161",
"better-sqlite3": "12.9.0", "better-sqlite3": "12.9.0",
"html-to-text": "9.0.5", "html-to-text": "9.0.5",
"js-yaml": "4.1.1", "js-yaml": "4.1.1",

View File

@@ -382,7 +382,8 @@
"migration": { "migration": {
"old_version": "現在のバージョンからの直接的な移行はサポートされていません。まず最新のv0.60.4にアップグレードしてから、このバージョンにアップグレードしてください。", "old_version": "現在のバージョンからの直接的な移行はサポートされていません。まず最新のv0.60.4にアップグレードしてから、このバージョンにアップグレードしてください。",
"error_message": "バージョン {{version}} への移行中にエラーが発生しました: {{stack}}", "error_message": "バージョン {{version}} への移行中にエラーが発生しました: {{stack}}",
"wrong_db_version": "データベースのバージョン({{version}})は、アプリケーションが想定しているバージョン({{targetVersion}}よりも新しく、互換性のないバージョンによって作成された可能性があります。この問題を解決するには、Triliumを最新バージョンにアップグレードしてください。" "wrong_db_version": "データベースのバージョン({{version}})は、アプリケーションが想定しているバージョン({{targetVersion}}よりも新しく、互換性のないバージョンによって作成された可能性があります。この問題を解決するには、Triliumを最新バージョンにアップグレードしてください。",
"invalid_db_version": "データベースのバージョン番号が無効です。これは通常、データベース内の 'dbVersion' オプションが破損していることを示しています。バックアップから復元してください。"
}, },
"modals": { "modals": {
"error_title": "エラー" "error_title": "エラー"

View File

@@ -45,7 +45,7 @@
"show-note-source": "顯示筆記來源對話方塊", "show-note-source": "顯示筆記來源對話方塊",
"show-options": "打開選項頁面", "show-options": "打開選項頁面",
"show-revisions": "顯示筆記歷史版本對話方塊", "show-revisions": "顯示筆記歷史版本對話方塊",
"show-recent-changes": "顯示最近改對話方塊", "show-recent-changes": "顯示最近改對話方塊",
"show-sql-console": "打開 SQL 控制台頁面", "show-sql-console": "打開 SQL 控制台頁面",
"show-backend-log": "打開後端日誌頁面", "show-backend-log": "打開後端日誌頁面",
"text-note-operations": "文字筆記操作", "text-note-operations": "文字筆記操作",
@@ -261,7 +261,7 @@
"show-note-source": "顯示筆記原始碼", "show-note-source": "顯示筆記原始碼",
"show-options": "顯示選項", "show-options": "顯示選項",
"show-revisions": "顯示歷史版本", "show-revisions": "顯示歷史版本",
"show-recent-changes": "顯示最近改", "show-recent-changes": "顯示最近改",
"show-sql-console": "顯示 SQL 控制台", "show-sql-console": "顯示 SQL 控制台",
"show-backend-log": "顯示後端日誌", "show-backend-log": "顯示後端日誌",
"show-help": "顯示說明", "show-help": "顯示說明",

View File

@@ -85,6 +85,13 @@
"reload-frontend-app": "ئالدى تەرەپ ئەپىنى قايتا يۈكلەش", "reload-frontend-app": "ئالدى تەرەپ ئەپىنى قايتا يۈكلەش",
"open-dev-tools": "تەتقىقاتچى قوراللىرىنى ئېچىش", "open-dev-tools": "تەتقىقاتچى قوراللىرىنى ئېچىش",
"find-in-text": "تېكىست ئىچىدىن ئىزدەش", "find-in-text": "تېكىست ئىچىدىن ئىزدەش",
"toggle-left-note-tree-panel": "سول تەرەپ (خاتىرە دەرىخى) تاختىسىنى ئالماشتۇرۇش" "toggle-left-note-tree-panel": "سول تەرەپ (خاتىرە دەرىخى) تاختىسىنى ئالماشتۇرۇش",
"toggle-full-screen": "پۈتۈن ئېكران شەكلىگە ئالماشتۇرۇش",
"zoom-out": "كىچىكلىتىش",
"zoom-in": "چوڭايتىش",
"note-navigation": "خاتىرە يولباشچىسى",
"reset-zoom-level": "چوڭ-كىچىكلىك دەرىجىسىنى ئەسلىگە كەلتۈرۈش",
"copy-without-formatting": "تاللانغان تېكىستنى فارماٹسىز كۆچۈرۈش",
"force-save-revision": "نۆۋەتتىكى خاتىرىنىڭ يېڭى نەشرىنى مەجبۇرىي قۇرۇش/ساقلاش"
} }
} }

2
docs/README-ja.md vendored
View File

@@ -63,7 +63,7 @@ Trilium Notes
* ートは任意の深さのツリーに配置できます。1つのートをツリー内の複数の場所に配置できます[クローン](https://docs.triliumnotes.org/user-guide/concepts/notes/cloning)を参照) * ートは任意の深さのツリーに配置できます。1つのートをツリー内の複数の場所に配置できます[クローン](https://docs.triliumnotes.org/user-guide/concepts/notes/cloning)を参照)
* 豊富な WYSIWYG ノートエディター 例: * 豊富な WYSIWYG ノートエディター 例:
表、画像、[数式](https://docs.triliumnotes.org/user-guide/note-types/text) とマークダウン 表、画像、[数式](https://docs.triliumnotes.org/user-guide/note-types/text) と markdown
[自動フォーマット](https://docs.triliumnotes.org/user-guide/note-types/text/markdown-formatting) [自動フォーマット](https://docs.triliumnotes.org/user-guide/note-types/text/markdown-formatting)
など など
* 構文ハイライト表示を含む * 構文ハイライト表示を含む

31
docs/README-ug.md vendored
View File

@@ -285,23 +285,24 @@ pnpm run --filter desktop electron-forge:make --arch=x64 --platform=win32
### تەتقىقاتچى ھۆججەتلىرى ### تەتقىقاتچى ھۆججەتلىرى
Please view the [documentation تەپسىلاتلار ئۈچۈن [ھۆججەت
guide](https://github.com/TriliumNext/Trilium/blob/main/docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md) يېتەكچىسى](https://github.com/TriliumNext/Trilium/blob/main/docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md)گە
for details. If you have more questions, feel free to reach out via the links قاراڭ. ئەگەر تېخىمۇ كۆپ سوئاللىرىڭىز بولسا، ئۈستىدىكى "بىز بىلەن ئالاقىلىشىڭ"
described in the "Discuss with us" section above. بۆلىكىدە تەمىنلەنگەن ئۇلىنىشلار ئارقىلىق بىز بىلەن ئالاقىلىشىڭنى قارشى ئالىمىز.
## 👏 Shoutouts ## 👏 مىننەتدارلىق
* [zadam](https://github.com/zadam) for the original concept and implementation * ئەپنىڭ ئەسلى ئۇقۇم لاھىيەسى ۋە ئەمەلگە ئاشۇرۇلۇشىغا تۆھپە قوشقان
of the application. [zadam](https://github.com/zadam).
* [Sarah Hussein](https://github.com/Sarah-Hussein) for designing the * ئەپ سىنبەلگىسىنى لاھىيەلىگەن [Sarah
application icon. Hussein](https://github.com/Sarah-Hussein).
* [nriver](https://github.com/nriver) for his work on internationalization. * خەلقئارالاشتۇرۇش خىزمىتىگە تۆھپە قوشقان [nriver](https://github.com/nriver).
* [Thomas Frei](https://github.com/thfrei) for his original work on the Canvas. * Canvas جەھەتتىكى ئەسلى ئىجادىي خىزمەتلىرى ئۈچۈن [Thomas
* [antoniotejada](https://github.com/nriver) for the original syntax highlight Frei](https://github.com/thfrei).
widget. * ئەسلى گرامماتىكا گەۋدىلەندۈرۈش كىچىك زاپچاسلارنى ئاپتورى
* [Dosu](https://dosu.dev/) for providing us with the automated responses to [antoniotejada](https://github.com/nriver).
GitHub issues and discussions. * GitHub مەسىلىلىرى ۋە مۇنازىرىلىرىگە ئاپتوماتىك جاۋاب قايتۇرۇش بىلەن تەمىنلىگەن
[Dosu](https://dosu.dev/).
* [Tabler Icons](https://tabler.io/icons) for the system tray icons. * [Tabler Icons](https://tabler.io/icons) for the system tray icons.
Trilium would not be possible without the technologies behind it: Trilium would not be possible without the technologies behind it:

66
pnpm-lock.yaml generated
View File

@@ -187,8 +187,8 @@ importers:
apps/build-docs: apps/build-docs:
devDependencies: devDependencies:
'@redocly/cli': '@redocly/cli':
specifier: 2.26.0 specifier: 2.28.0
version: 2.26.0(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) version: 2.28.0(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)
archiver: archiver:
specifier: 7.0.1 specifier: 7.0.1
version: 7.0.1 version: 7.0.1
@@ -578,14 +578,14 @@ importers:
specifier: 3.0.63 specifier: 3.0.63
version: 3.0.63(zod@4.3.6) version: 3.0.63(zod@4.3.6)
'@ai-sdk/openai': '@ai-sdk/openai':
specifier: 3.0.52 specifier: 3.0.53
version: 3.0.52(zod@4.3.6) version: 3.0.53(zod@4.3.6)
'@modelcontextprotocol/sdk': '@modelcontextprotocol/sdk':
specifier: ^1.12.1 specifier: ^1.12.1
version: 1.29.0(zod@4.3.6) version: 1.29.0(zod@4.3.6)
ai: ai:
specifier: 6.0.159 specifier: 6.0.161
version: 6.0.159(zod@4.3.6) version: 6.0.161(zod@4.3.6)
better-sqlite3: better-sqlite3:
specifier: 12.9.0 specifier: 12.9.0
version: 12.9.0 version: 12.9.0
@@ -1485,8 +1485,8 @@ packages:
peerDependencies: peerDependencies:
zod: ^3.25.76 || ^4.1.8 zod: ^3.25.76 || ^4.1.8
'@ai-sdk/gateway@3.0.96': '@ai-sdk/gateway@3.0.98':
resolution: {integrity: sha512-BDiVEMUVHGpngReeigzLyJobG0TvzYbNGzdHI8JYBZHrjOX4aL6qwIls7z3p7V4TuXVWUCbG8TSWEe7ksX4Vhw==} resolution: {integrity: sha512-Ol+nP8PIlj8FjN8qKlxhE89N0woqAaGi9CUBGp1boe3RafpphJ7WMuq/RErSvxtwTqje03TP+zIdzP113krxRg==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.25.76 || ^4.1.8 zod: ^3.25.76 || ^4.1.8
@@ -1497,8 +1497,8 @@ packages:
peerDependencies: peerDependencies:
zod: ^3.25.76 || ^4.1.8 zod: ^3.25.76 || ^4.1.8
'@ai-sdk/openai@3.0.52': '@ai-sdk/openai@3.0.53':
resolution: {integrity: sha512-4Rr8NCGmfWTz6DCUvixn9UmyZcMatiHn0zWoMzI3JCUe9R1P/vsPOpCBALKoSzVYOjyJnhtnVIbfUKujcS39uw==} resolution: {integrity: sha512-Wld+Rbc05KaUn08uBt06eEuwcgalcIFtIl32Yp+GxuZXUQwOb6YeAuq+C6da4ch6BurFoqEaLemJVwjBb7x+PQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.25.76 || ^4.1.8 zod: ^3.25.76 || ^4.1.8
@@ -4875,27 +4875,27 @@ packages:
'@redocly/cli-otel@0.1.2': '@redocly/cli-otel@0.1.2':
resolution: {integrity: sha512-Bg7BoO5t1x3lVK+KhA5aGPmeXpQmdf6WtTYHhelKJCsQ+tRMiJoFAQoKHoBHAoNxXrhlS3K9lKFLHGmtxsFQfA==} resolution: {integrity: sha512-Bg7BoO5t1x3lVK+KhA5aGPmeXpQmdf6WtTYHhelKJCsQ+tRMiJoFAQoKHoBHAoNxXrhlS3K9lKFLHGmtxsFQfA==}
'@redocly/cli@2.26.0': '@redocly/cli@2.28.0':
resolution: {integrity: sha512-24S1ls0qvu3uaPiW4OImy06CpImAkUOd3h7OG+Hq9By5pPavjOE34KtdQTaaFso3e1qgzXYdQh6HPqEY1nTZgA==} resolution: {integrity: sha512-hAHtMjo4fLdLqZXtZwQqlwGnAiOzEAh7EPbE01rs9j7cewj2btOXrGQW8v6Eg3gDh+i77/DOxxazRWvZ/zAa7w==}
engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'}
hasBin: true hasBin: true
'@redocly/config@0.22.2': '@redocly/config@0.22.2':
resolution: {integrity: sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==} resolution: {integrity: sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==}
'@redocly/config@0.46.1': '@redocly/config@0.48.0':
resolution: {integrity: sha512-dSdkB2wRLtvl3f7ayRu9vqVhUMjjRaxZlHgRbgOtPPXxn4uI/ciDO87h4CJb7Iet+OVpevpAU6gU8bo5qVbQxg==} resolution: {integrity: sha512-8W3wz+Q7y4e9klJWlYOvQWK5r7P2Mo589vcjtlT5coOxsyAdt53k8Vb8iAqnRiGWExbjBQmSbL2XbuU747Nf6Q==}
'@redocly/openapi-core@1.34.5': '@redocly/openapi-core@1.34.5':
resolution: {integrity: sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==} resolution: {integrity: sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==}
engines: {node: '>=18.17.0', npm: '>=9.5.0'} engines: {node: '>=18.17.0', npm: '>=9.5.0'}
'@redocly/openapi-core@2.26.0': '@redocly/openapi-core@2.28.0':
resolution: {integrity: sha512-BjTPzSV1Gv430W9S/7i5T/dEZDK00GFk6ILCNTI+31pA9lEFJOXc0XRJT+V3v+m3nXIgGoo6GgqeLdAiM10rNg==} resolution: {integrity: sha512-Htpp4PsjKMgEuMT9iJu4iuFFzWCDe8FylvpGaQEA5D7jZXWv+8XvnqhpGCKN2cM/n/Uri2QfqNdw0JlKIC59sg==}
engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'}
'@redocly/respect-core@2.26.0': '@redocly/respect-core@2.28.0':
resolution: {integrity: sha512-mejFg26XNp8pqHwnL75QvI7MO4dhgFKa+v35OgOcVMrU9tGZ/VaFbplEyvdrRgjoonguXoLDoMN4Iw1rWlZg0g==} resolution: {integrity: sha512-svjCRzXsj/EyN7chfB9pTVYvWT1+hlOqMkZVlkrH6PqFKXAHYeP47YRW9+3omUSDBd1Ph4A4J4NBUW1PRph5+g==}
engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'}
'@replit/codemirror-indentation-markers@6.5.3': '@replit/codemirror-indentation-markers@6.5.3':
@@ -6769,8 +6769,8 @@ packages:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'} engines: {node: '>=8'}
ai@6.0.159: ai@6.0.161:
resolution: {integrity: sha512-S18ozG7Dkm3Ud1tzOtAK5acczD4vygfml80RkpM9VWMFpvAFwAKSHaGYkATvPQHIE+VpD1tJY9zcTXLZ/zR5cw==} resolution: {integrity: sha512-ufhmijmx2YyWTPAicGgtpLOB/xD7mG8zKs1pT1Trj+JL/3r1rS8fkMi/cHZoChSAQSGB4pgmcWVxDrVTUvK2IQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.25.76 || ^4.1.8 zod: ^3.25.76 || ^4.1.8
@@ -14264,7 +14264,7 @@ snapshots:
'@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
zod: 4.3.6 zod: 4.3.6
'@ai-sdk/gateway@3.0.96(zod@4.3.6)': '@ai-sdk/gateway@3.0.98(zod@4.3.6)':
dependencies: dependencies:
'@ai-sdk/provider': 3.0.8 '@ai-sdk/provider': 3.0.8
'@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
@@ -14277,7 +14277,7 @@ snapshots:
'@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
zod: 4.3.6 zod: 4.3.6
'@ai-sdk/openai@3.0.52(zod@4.3.6)': '@ai-sdk/openai@3.0.53(zod@4.3.6)':
dependencies: dependencies:
'@ai-sdk/provider': 3.0.8 '@ai-sdk/provider': 3.0.8
'@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
@@ -18741,15 +18741,15 @@ snapshots:
dependencies: dependencies:
ulid: 2.4.0 ulid: 2.4.0
'@redocly/cli@2.26.0(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': '@redocly/cli@2.28.0(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)':
dependencies: dependencies:
'@opentelemetry/exporter-trace-otlp-http': 0.202.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-http': 0.202.0(@opentelemetry/api@1.9.0)
'@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.34.0 '@opentelemetry/semantic-conventions': 1.34.0
'@redocly/cli-otel': 0.1.2 '@redocly/cli-otel': 0.1.2
'@redocly/openapi-core': 2.26.0 '@redocly/openapi-core': 2.28.0
'@redocly/respect-core': 2.26.0 '@redocly/respect-core': 2.28.0
abort-controller: 3.0.0 abort-controller: 3.0.0
ajv: '@redocly/ajv@8.18.0' ajv: '@redocly/ajv@8.18.0'
ajv-formats: 3.0.1(@redocly/ajv@8.18.0) ajv-formats: 3.0.1(@redocly/ajv@8.18.0)
@@ -18783,7 +18783,7 @@ snapshots:
'@redocly/config@0.22.2': {} '@redocly/config@0.22.2': {}
'@redocly/config@0.46.1': '@redocly/config@0.48.0':
dependencies: dependencies:
json-schema-to-ts: 2.7.2 json-schema-to-ts: 2.7.2
@@ -18801,10 +18801,10 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@redocly/openapi-core@2.26.0': '@redocly/openapi-core@2.28.0':
dependencies: dependencies:
'@redocly/ajv': 8.18.0 '@redocly/ajv': 8.18.0
'@redocly/config': 0.46.1 '@redocly/config': 0.48.0
ajv: '@redocly/ajv@8.18.0' ajv: '@redocly/ajv@8.18.0'
ajv-formats: 3.0.1(@redocly/ajv@8.18.0) ajv-formats: 3.0.1(@redocly/ajv@8.18.0)
colorette: 1.4.0 colorette: 1.4.0
@@ -18814,12 +18814,12 @@ snapshots:
pluralize: 8.0.0 pluralize: 8.0.0
yaml-ast-parser: 0.0.43 yaml-ast-parser: 0.0.43
'@redocly/respect-core@2.26.0': '@redocly/respect-core@2.28.0':
dependencies: dependencies:
'@faker-js/faker': 7.6.0 '@faker-js/faker': 7.6.0
'@noble/hashes': 1.8.0 '@noble/hashes': 1.8.0
'@redocly/ajv': 8.18.0 '@redocly/ajv': 8.18.0
'@redocly/openapi-core': 2.26.0 '@redocly/openapi-core': 2.28.0
ajv: '@redocly/ajv@8.18.0' ajv: '@redocly/ajv@8.18.0'
better-ajv-errors: 1.2.0(@redocly/ajv@8.18.0) better-ajv-errors: 1.2.0(@redocly/ajv@8.18.0)
colorette: 2.0.20 colorette: 2.0.20
@@ -21660,9 +21660,9 @@ snapshots:
clean-stack: 2.2.0 clean-stack: 2.2.0
indent-string: 4.0.0 indent-string: 4.0.0
ai@6.0.159(zod@4.3.6): ai@6.0.161(zod@4.3.6):
dependencies: dependencies:
'@ai-sdk/gateway': 3.0.96(zod@4.3.6) '@ai-sdk/gateway': 3.0.98(zod@4.3.6)
'@ai-sdk/provider': 3.0.8 '@ai-sdk/provider': 3.0.8
'@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6)
'@opentelemetry/api': 1.9.0 '@opentelemetry/api': 1.9.0
@@ -24659,7 +24659,7 @@ snapshots:
glob@13.0.6: glob@13.0.6:
dependencies: dependencies:
minimatch: 10.2.4 minimatch: 10.2.5
minipass: 7.1.3 minipass: 7.1.3
path-scurry: 2.0.2 path-scurry: 2.0.2