From 97e126b78a58c46a6045ab364a10098d4e421a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hornych?= Date: Wed, 21 Jan 2026 13:46:35 +0100 Subject: [PATCH 01/22] ci: better release PR title for evitaDB --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ea3e6a7b..cbd5069a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -262,7 +262,7 @@ jobs: const { data: pullRequest } = await github.rest.pulls.create({ owner: 'FgForrest', repo: 'evitaDB', - title: 'Update evitaLab to ${{ needs.build.outputs.released_version }}', + title: 'build: Update evitaLab to ${{ needs.build.outputs.released_version }}', head: branchName, base: 'dev', body: 'This PR updates embedded evitaLab with new released version.' From 874b59c9767432eb6f5d296dd0259e96bd5408e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:23:43 +0000 Subject: [PATCH 02/22] build(deps): bump markdown-it from 14.1.0 to 14.1.1 Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.1.0 to 14.1.1. - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/14.1.0...14.1.1) --- updated-dependencies: - dependency-name: markdown-it dependency-version: 14.1.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ef2b6aca..d62f3afa 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "ky": "^1.8.1", "luxon": "^3.6.1", "lz-string": "^1.5.0", - "markdown-it": "^14.1.0", + "markdown-it": "^14.1.1", "markdown-it-emoji": "^3.0.0", "markdown-it-highlightjs": "^4.2.0", "pinia": "^3.0.3", diff --git a/yarn.lock b/yarn.lock index fd8e00f9..00323edf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2453,10 +2453,10 @@ markdown-it-highlightjs@^4.2.0: dependencies: highlight.js "^11.9.0" -markdown-it@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" - integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== +markdown-it@^14.1.1: + version "14.1.1" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.1.tgz#856f90b66fc39ae70affd25c1b18b581d7deee1f" + integrity sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA== dependencies: argparse "^2.0.1" entities "^4.4.0" From 6dff52c5254482980f6723e6d5483ec2819e6059 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 16:41:54 +0000 Subject: [PATCH 03/22] build(deps): bump rollup from 4.50.1 to 4.59.0 Bumps [rollup](https://github.com/rollup/rollup) from 4.50.1 to 4.59.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.50.1...v4.59.0) --- updated-dependencies: - dependency-name: rollup dependency-version: 4.59.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 280 +++++++++++++++++++++++++++++------------------------- 1 file changed, 152 insertions(+), 128 deletions(-) diff --git a/yarn.lock b/yarn.lock index fd8e00f9..5db6634f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -824,110 +824,130 @@ resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz#fc3b95145a8e7a3bf92754269d8e4f40eea8a244" integrity sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA== -"@rollup/rollup-android-arm-eabi@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.1.tgz#7d41dc45adcfcb272504ebcea9c8a5b2c659e963" - integrity sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag== - -"@rollup/rollup-android-arm64@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.1.tgz#6c708fae2c9755e994c42d56c34a94cb77020650" - integrity sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw== - -"@rollup/rollup-darwin-arm64@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.1.tgz#85ccf92ab114e434c83037a175923a525635cbb4" - integrity sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw== - -"@rollup/rollup-darwin-x64@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.1.tgz#0af089f3d658d05573208dabb3a392b44d7f4630" - integrity sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw== - -"@rollup/rollup-freebsd-arm64@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.1.tgz#46c22a16d18180e99686647543335567221caa9c" - integrity sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA== - -"@rollup/rollup-freebsd-x64@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.1.tgz#819ffef2f81891c266456952962a13110c8e28b5" - integrity sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.1.tgz#7fe283c14793e607e653a3214b09f8973f08262a" - integrity sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg== - -"@rollup/rollup-linux-arm-musleabihf@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.1.tgz#066e92eb22ea30560414ec800a6d119ba0b435ac" - integrity sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw== - -"@rollup/rollup-linux-arm64-gnu@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.1.tgz#480d518ea99a8d97b2a174c46cd55164f138cc37" - integrity sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw== - -"@rollup/rollup-linux-arm64-musl@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.1.tgz#ed7db3b8999b60dd20009ddf71c95f3af49423c8" - integrity sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w== - -"@rollup/rollup-linux-loongarch64-gnu@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.1.tgz#16a6927a35f5dbc505ff874a4e1459610c0c6f46" - integrity sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q== - -"@rollup/rollup-linux-ppc64-gnu@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.1.tgz#a006700469be0041846c45b494c35754e6a04eea" - integrity sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q== - -"@rollup/rollup-linux-riscv64-gnu@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.1.tgz#0fcc45b2ec8a0e54218ca48849ea6d596f53649c" - integrity sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ== - -"@rollup/rollup-linux-riscv64-musl@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.1.tgz#d6e617eec9fe6f5859ee13fad435a16c42b469f2" - integrity sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg== - -"@rollup/rollup-linux-s390x-gnu@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.1.tgz#b147760d63c6f35b4b18e6a25a2a760dd3ea0c05" - integrity sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg== - -"@rollup/rollup-linux-x64-gnu@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.1.tgz#fc0be1da374f85e7e85dccaf1ff12d7cfc9fbe3d" - integrity sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA== - -"@rollup/rollup-linux-x64-musl@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.1.tgz#54c79932e0f9a3c992b034c82325be3bcde0d067" - integrity sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg== - -"@rollup/rollup-openharmony-arm64@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.1.tgz#fc48e74d413623ac02c1d521bec3e5e784488fdc" - integrity sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA== - -"@rollup/rollup-win32-arm64-msvc@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.1.tgz#8ce3d1181644406362cf1e62c90e88ab083e02bb" - integrity sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ== - -"@rollup/rollup-win32-ia32-msvc@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.1.tgz#dd2dfc896eac4b2689d55f01c6d51c249263f805" - integrity sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A== - -"@rollup/rollup-win32-x64-msvc@4.50.1": - version "4.50.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.1.tgz#13f758c97b9fbbac56b6928547a3ff384e7cfb3e" - integrity sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA== +"@rollup/rollup-android-arm-eabi@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz#a6742c74c7d9d6d604ef8a48f99326b4ecda3d82" + integrity sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg== + +"@rollup/rollup-android-arm64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz#97247be098de4df0c11971089fd2edf80a5da8cf" + integrity sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q== + +"@rollup/rollup-darwin-arm64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz#674852cf14cf11b8056e0b1a2f4e872b523576cf" + integrity sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg== + +"@rollup/rollup-darwin-x64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz#36dfd7ed0aaf4d9d89d9ef983af72632455b0246" + integrity sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w== + +"@rollup/rollup-freebsd-arm64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz#2f87c2074b4220260fdb52a9996246edfc633c22" + integrity sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA== + +"@rollup/rollup-freebsd-x64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz#9b5a26522a38a95dc06616d1939d4d9a76937803" + integrity sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg== + +"@rollup/rollup-linux-arm-gnueabihf@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz#86aa4859385a8734235b5e40a48e52d770758c3a" + integrity sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw== + +"@rollup/rollup-linux-arm-musleabihf@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz#cbe70e56e6ece8dac83eb773b624fc9e5a460976" + integrity sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA== + +"@rollup/rollup-linux-arm64-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz#d14992a2e653bc3263d284bc6579b7a2890e1c45" + integrity sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA== + +"@rollup/rollup-linux-arm64-musl@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz#2fdd1ddc434ea90aeaa0851d2044789b4d07f6da" + integrity sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA== + +"@rollup/rollup-linux-loong64-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz#8a181e6f89f969f21666a743cd411416c80099e7" + integrity sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg== + +"@rollup/rollup-linux-loong64-musl@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz#904125af2babc395f8061daa27b5af1f4e3f2f78" + integrity sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q== + +"@rollup/rollup-linux-ppc64-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz#a57970ac6864c9a3447411a658224bdcf948be22" + integrity sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA== + +"@rollup/rollup-linux-ppc64-musl@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz#bb84de5b26870567a4267666e08891e80bb56a63" + integrity sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA== + +"@rollup/rollup-linux-riscv64-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz#72d00d2c7fb375ce3564e759db33f17a35bffab9" + integrity sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg== + +"@rollup/rollup-linux-riscv64-musl@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz#4c166ef58e718f9245bd31873384ba15a5c1a883" + integrity sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg== + +"@rollup/rollup-linux-s390x-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz#bb5025cde9a61db478c2ca7215808ad3bce73a09" + integrity sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w== + +"@rollup/rollup-linux-x64-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz#9b66b1f9cd95c6624c788f021c756269ffed1552" + integrity sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg== + +"@rollup/rollup-linux-x64-musl@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz#b007ca255dc7166017d57d7d2451963f0bd23fd9" + integrity sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg== + +"@rollup/rollup-openbsd-x64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz#e8b357b2d1aa2c8d76a98f5f0d889eabe93f4ef9" + integrity sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ== + +"@rollup/rollup-openharmony-arm64@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz#96c2e3f4aacd3d921981329831ff8dde492204dc" + integrity sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA== + +"@rollup/rollup-win32-arm64-msvc@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz#2d865149d706d938df8b4b8f117e69a77646d581" + integrity sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A== + +"@rollup/rollup-win32-ia32-msvc@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz#abe1593be0fa92325e9971c8da429c5e05b92c36" + integrity sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA== + +"@rollup/rollup-win32-x64-gnu@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz#c4af3e9518c9a5cd4b1c163dc81d0ad4d82e7eab" + integrity sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA== + +"@rollup/rollup-win32-x64-msvc@4.59.0": + version "4.59.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz#4584a8a87b29188a4c1fe987a9fcf701e256d86c" + integrity sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA== "@svgdotjs/svg.draggable.js@^3.0.4": version "3.0.6" @@ -2732,33 +2752,37 @@ rfdc@^1.4.1: integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rollup@^4.34.9, rollup@^4.43.0: - version "4.50.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.50.1.tgz#6f0717c34aacc65cc727eeaaaccc2afc4e4485fd" - integrity sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA== + version "4.59.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.59.0.tgz#cf74edac17c1486f562d728a4d923a694abdf06f" + integrity sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg== dependencies: "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.50.1" - "@rollup/rollup-android-arm64" "4.50.1" - "@rollup/rollup-darwin-arm64" "4.50.1" - "@rollup/rollup-darwin-x64" "4.50.1" - "@rollup/rollup-freebsd-arm64" "4.50.1" - "@rollup/rollup-freebsd-x64" "4.50.1" - "@rollup/rollup-linux-arm-gnueabihf" "4.50.1" - "@rollup/rollup-linux-arm-musleabihf" "4.50.1" - "@rollup/rollup-linux-arm64-gnu" "4.50.1" - "@rollup/rollup-linux-arm64-musl" "4.50.1" - "@rollup/rollup-linux-loongarch64-gnu" "4.50.1" - "@rollup/rollup-linux-ppc64-gnu" "4.50.1" - "@rollup/rollup-linux-riscv64-gnu" "4.50.1" - "@rollup/rollup-linux-riscv64-musl" "4.50.1" - "@rollup/rollup-linux-s390x-gnu" "4.50.1" - "@rollup/rollup-linux-x64-gnu" "4.50.1" - "@rollup/rollup-linux-x64-musl" "4.50.1" - "@rollup/rollup-openharmony-arm64" "4.50.1" - "@rollup/rollup-win32-arm64-msvc" "4.50.1" - "@rollup/rollup-win32-ia32-msvc" "4.50.1" - "@rollup/rollup-win32-x64-msvc" "4.50.1" + "@rollup/rollup-android-arm-eabi" "4.59.0" + "@rollup/rollup-android-arm64" "4.59.0" + "@rollup/rollup-darwin-arm64" "4.59.0" + "@rollup/rollup-darwin-x64" "4.59.0" + "@rollup/rollup-freebsd-arm64" "4.59.0" + "@rollup/rollup-freebsd-x64" "4.59.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.59.0" + "@rollup/rollup-linux-arm-musleabihf" "4.59.0" + "@rollup/rollup-linux-arm64-gnu" "4.59.0" + "@rollup/rollup-linux-arm64-musl" "4.59.0" + "@rollup/rollup-linux-loong64-gnu" "4.59.0" + "@rollup/rollup-linux-loong64-musl" "4.59.0" + "@rollup/rollup-linux-ppc64-gnu" "4.59.0" + "@rollup/rollup-linux-ppc64-musl" "4.59.0" + "@rollup/rollup-linux-riscv64-gnu" "4.59.0" + "@rollup/rollup-linux-riscv64-musl" "4.59.0" + "@rollup/rollup-linux-s390x-gnu" "4.59.0" + "@rollup/rollup-linux-x64-gnu" "4.59.0" + "@rollup/rollup-linux-x64-musl" "4.59.0" + "@rollup/rollup-openbsd-x64" "4.59.0" + "@rollup/rollup-openharmony-arm64" "4.59.0" + "@rollup/rollup-win32-arm64-msvc" "4.59.0" + "@rollup/rollup-win32-ia32-msvc" "4.59.0" + "@rollup/rollup-win32-x64-gnu" "4.59.0" + "@rollup/rollup-win32-x64-msvc" "4.59.0" fsevents "~2.3.2" run-parallel@^1.1.9: From cca6868cfd9f22073df6d352945063ea7ce96e82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Mar 2026 23:44:44 +0000 Subject: [PATCH 04/22] build(deps): bump immutable from 5.1.3 to 5.1.5 Bumps [immutable](https://github.com/immutable-js/immutable-js) from 5.1.3 to 5.1.5. - [Release notes](https://github.com/immutable-js/immutable-js/releases) - [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/immutable-js/immutable-js/compare/v5.1.3...v5.1.5) --- updated-dependencies: - dependency-name: immutable dependency-version: 5.1.5 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ef2b6aca..e6a10e7c 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "dompurify": "^3.2.6", "graphql": "^16.11.0", "highlight.js": "^11.11.1", - "immutable": "^5.1.3", + "immutable": "^5.1.5", "keymaster": "^1.6.2", "ky": "^1.8.1", "luxon": "^3.6.1", diff --git a/yarn.lock b/yarn.lock index fd8e00f9..5743a128 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2255,10 +2255,10 @@ ignore@^7.0.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -immutable@^5.0.2, immutable@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.3.tgz#e6486694c8b76c37c063cca92399fa64098634d4" - integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== +immutable@^5.0.2, immutable@^5.1.5: + version "5.1.5" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.5.tgz#93ee4db5c2a9ab42a4a783069f3c5d8847d40165" + integrity sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A== import-fresh@^3.2.1: version "3.3.1" From 9d38633045ec914bf5f3ed2a6a61b2d2bc1a2d1e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 10:55:05 +0000 Subject: [PATCH 05/22] build(deps): bump flatted from 3.3.3 to 3.4.2 Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2. - [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2) --- updated-dependencies: - dependency-name: flatted dependency-version: 3.4.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index fd8e00f9..ae17ee78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2178,9 +2178,9 @@ flat-cache@^4.0.0: keyv "^4.5.4" flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + version "3.4.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.4.2.tgz#f5c23c107f0f37de8dbdf24f13722b3b98d52726" + integrity sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA== fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" From f48901c2279438ac77cd92daf5e90729acb50b84 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2026 21:51:23 +0000 Subject: [PATCH 06/22] build(deps): bump yaml from 2.8.0 to 2.8.3 Bumps [yaml](https://github.com/eemeli/yaml) from 2.8.0 to 2.8.3. - [Release notes](https://github.com/eemeli/yaml/releases) - [Commits](https://github.com/eemeli/yaml/compare/v2.8.0...v2.8.3) --- updated-dependencies: - dependency-name: yaml dependency-version: 2.8.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index fd8e00f9..0fadbe2e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3373,9 +3373,9 @@ xxhashjs@^0.2.2: cuint "^0.2.2" yaml@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" - integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== + version "2.8.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.3.tgz#a0d6bd2efb3dd03c59370223701834e60409bd7d" + integrity sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg== yn@3.1.1: version "3.1.1" From 7f0ac145bfff00e3f570245250290f7c697c17b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Apr 2026 21:33:29 +0000 Subject: [PATCH 07/22] build(deps-dev): bump vite from 7.3.0 to 7.3.2 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.0 to 7.3.2. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 7.3.2 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ef2b6aca..6f90fdd2 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "sass": "^1.89.2", "ts-node": "^10.9.2", "typescript": "^5.8.3", - "vite": "^7.1.11", + "vite": "^7.3.2", "vite-plugin-vuetify": "^2.1.1", "vitest": "^3.2.4", "vue-tsc": "^2.2.10" diff --git a/yarn.lock b/yarn.lock index fd8e00f9..5c928e2e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3152,10 +3152,10 @@ vite-plugin-vuetify@^2.1.1: debug "^4.3.3" upath "^2.0.1" -"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0", vite@^7.1.11: - version "7.3.0" - resolved "https://registry.yarnpkg.com/vite/-/vite-7.3.0.tgz#066c7a835993a66e82004eac3e185d0d157fd658" - integrity sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg== +"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0", vite@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.3.2.tgz#cb041794d4c1395e28baea98198fd6e8f4b96b5c" + integrity sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg== dependencies: esbuild "^0.27.0" fdir "^6.5.0" From 0793ad8aaa44676b2c43854c48f3aabdcb63490b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 06:42:31 +0000 Subject: [PATCH 08/22] build(deps): bump lodash from 4.17.21 to 4.18.1 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.18.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index fd8e00f9..aa8d5db9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2403,9 +2403,9 @@ lodash.merge@^4.6.2: integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + version "4.18.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== loupe@^3.1.0, loupe@^3.1.4: version "3.1.4" From 22ef72a9be4038e985b4a662699eccc177b66006 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 02:49:31 +0000 Subject: [PATCH 09/22] build(deps): bump dompurify from 3.2.6 to 3.4.0 Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.2.6 to 3.4.0. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.2.6...3.4.0) --- updated-dependencies: - dependency-name: dompurify dependency-version: 3.4.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ef2b6aca..cbf0d956 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "cm6-graphql": "^0.2.1", "codemirror": "^6.0.2", "core-js": "^3.43.0", - "dompurify": "^3.2.6", + "dompurify": "^3.4.0", "graphql": "^16.11.0", "highlight.js": "^11.11.1", "immutable": "^5.1.3", diff --git a/yarn.lock b/yarn.lock index fd8e00f9..50ae8cf3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1893,10 +1893,10 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dompurify@*, dompurify@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.6.tgz#ca040a6ad2b88e2a92dc45f38c79f84a714a1cad" - integrity sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ== +dompurify@*, dompurify@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.4.0.tgz#b1fc33ebdadb373241621e0a30e4ad81573dfd0b" + integrity sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg== optionalDependencies: "@types/trusted-types" "^2.0.7" From 53421e9c0fd0a9c0bc82e5c380384862ca3cb179 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hornych?= Date: Tue, 20 Jan 2026 13:07:12 +0100 Subject: [PATCH 10/22] docs: claude code document --- CLAUDE.md | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..b20fef83 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,114 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +evitaLab is the official web-based GUI client for evitaDB e-commerce database. It's a Vue.js SPA that allows users to browse entities, execute queries (GraphQL/evitaQL), inspect schemas, manage server connections, and more. + +## Development Commands + +```bash +# Install dependencies +yarn install + +# Run development server (localhost:3000/lab) +yarn dev + +# Run in driver mode for evitaLab Desktop (localhost:3000) +yarn dev-driver + +# Build for production +yarn build # Standalone mode +yarn build-driver # Driver mode for Desktop app + +# Lint with auto-fix +yarn lint + +# Run tests +yarn test +``` + +**Environment Configuration:** Set `VITE_DEV_CONNECTION` in `.env.local` to `DEMO` (default) or `LOCAL` to change the dev connection target. + +## Architecture + +### Module System + +The codebase is organized into **modules** under `src/modules/`. Each module is a semantic domain separation with its own services, components, and models. Modules communicate via dependency injection. + +**Module types:** +- **Abstract modules** (`base`, `console`, `code-editor`): Shared services, models, and UI components +- **Generic modules** (`config`, `connection`, `workspace`, `storage`, `keymap`): Core evitaLab infrastructure +- **Feature modules** (`entity-viewer`, `evitaql-console`, `graphql-console`, `schema-viewer`, etc.): User-facing features + +**Key modules:** +- `database-driver`: `EvitaClient` class - the single entrypoint for all evitaDB server communication. Uses gRPC internally but exposes an internal model tailored to evitaLab +- `workspace`: Manages tabs, history, and overall UI structure. Use `WorkspaceService` to create tabs +- `connection`: Manages connections to evitaDB instances + +### Module Registration + +Modules that need dependency injection implement `ModuleRegistrar` interface and are registered in `src/modules/modules.ts`. The registration order matters - base modules must be registered before feature modules that depend on them. + +```typescript +// Example: injecting EvitaClient in a module registrar +const evitaClient: EvitaClient = builder.inject(evitaClientInjectionKey) + +// In components, use the helper +const evitaClient = useEvitaClient() +``` + +### Bootstrapping + +`main.ts` initializes Vue, plugins, and calls each module's `register()` method. `Lab.vue` is the root component. + +## Code Conventions + +### Vue Components + +- Use **Single-File Components** with **Composition API** +- Order: ` + + diff --git a/src/modules/schema-viewer/viewer/component/reference/ReferenceSchemaViewer.vue b/src/modules/schema-viewer/viewer/component/reference/ReferenceSchemaViewer.vue index b8f87ddd..b59b09d8 100644 --- a/src/modules/schema-viewer/viewer/component/reference/ReferenceSchemaViewer.vue +++ b/src/modules/schema-viewer/viewer/component/reference/ReferenceSchemaViewer.vue @@ -26,12 +26,14 @@ import RelationViewer from '@/modules/schema-viewer/viewer/component/reference/r import { MultiValueFlagValue } from '@/modules/base/model/properties-table/MultiValueFlagValue.ts' import { getEnumKeyByValue } from '@/utils/enum.ts' import { EntityScope } from '@/modules/database-driver/request-response/schema/EntityScope.ts' +import { ReferenceIndexType } from '@/modules/database-driver/request-response/schema/ReferenceIndexType.ts' +import HistogramIndexDefinitionList from '@/modules/schema-viewer/viewer/component/reference/HistogramIndexDefinitionList.vue' const workspaceService: WorkspaceService = useWorkspaceService() const schemaViewerService: SchemaViewerService = useSchemaViewerService() const schemaViewerTabFactory: SchemaViewerTabFactory = useSchemaViewerTabFactory() const { t } = useI18n() -const keys = ref([getEnumKeyByValue(EntityScope, EntityScope.Live), getEnumKeyByValue(EntityScope, EntityScope.Archive)]) +const scopes = [EntityScope.Live, EntityScope.Archive] as const const props = defineProps<{ dataPointer: SchemaViewerDataPointer, @@ -47,6 +49,11 @@ const groupTypeNameVariants = ref | undef const loadedReflectedReferences = ref() const reflectedReferences = ref>() +const hasHistogramDefinitions = computed(() => + props.schema.isBucketedInScope(EntityScope.Live) || + props.schema.isBucketedInScope(EntityScope.Archive) +) + const properties = computed(() => { const properties: Property[] = [] @@ -103,19 +110,65 @@ const properties = computed(() => { )) } - properties.push(new Property(t('schemaViewer.reference.label.indexed.title'), ImmutableList(keys.value.map(x => new PropertyValue(new MultiValueFlagValue( - props.schema.scopedIndexTypes.some(y => getEnumKeyByValue(EntityScope, y.scope) === x), t(`schemaViewer.reference.label.${x.toLowerCase()}`) + (() => { - const list = props.schema.scopedIndexTypes - .filter(q => getEnumKeyByValue(EntityScope, q.scope) == x) - .map(z => t(`schemaViewer.reference.label.indexed.${z.indexType}`)) - .join(' ') - return list ? ` (${list})` : '' - })(), props.schema.scopedIndexTypes - .filter(q => getEnumKeyByValue(EntityScope, q.scope) == x) + properties.push(new Property(t('schemaViewer.reference.label.indexed.title'), ImmutableList(scopes.map(s => new PropertyValue(new MultiValueFlagValue( + props.schema.isIndexedInScope(s), + t(`schemaViewer.reference.label.${getEnumKeyByValue(EntityScope, s).toLowerCase()}`) + (() => { + const list = props.schema.scopedIndexTypes + .filter(q => q.scope === s && q.indexType !== ReferenceIndexType.None) + .map(z => t(`schemaViewer.reference.label.indexed.${z.indexType}`)) + .join(' ') + return list ? ` (${list})` : '' + })(), + props.schema.scopedIndexTypes + .filter(q => q.scope === s && q.indexType !== ReferenceIndexType.None) .map(z => t(`schemaViewer.reference.tooltip.indexedTooltip.${z.indexType}`)) - .join(' '))))))) - properties.push(new Property(t('schemaViewer.reference.label.faceted'), ImmutableList(keys.value.map(x => new PropertyValue(new MultiValueFlagValue( - props.schema.facetedInScopes.some(y => getEnumKeyByValue(EntityScope, y) === x), t(`schemaViewer.reference.label.${x.toLowerCase()}`), t('schemaViewer.reference.tooltip.faceted'), props.schema.facetedInScopes.some(y => getEnumKeyByValue(EntityScope, y) === x) ? 'mdi-check' : 'mdi-close')))))) + .join(' ') + )))))) + properties.push( + new Property( + t('schemaViewer.reference.label.faceted'), + ImmutableList( + scopes.map(s => { + const faceted = props.schema.isFacetedInScope(s) + const partialExpression = props.schema.getFacetedPartiallyInScope(s) + const isPartial = faceted && partialExpression != null && partialExpression.trim() !== '' + const scopeLabel = t(`schemaViewer.reference.label.${getEnumKeyByValue(EntityScope, s).toLowerCase()}`) + return new PropertyValue( + new MultiValueFlagValue( + faceted, + isPartial ? `${scopeLabel} (${t('schemaViewer.reference.label.partial')})` : scopeLabel, + isPartial ? undefined : t('schemaViewer.reference.tooltip.faceted'), + faceted ? 'mdi-check' : 'mdi-close', + isPartial ? `${t('schemaViewer.reference.tooltip.faceted')}\n\n${t('schemaViewer.reference.tooltip.facetPartialExpression')}\n\n\`${partialExpression}\`` : undefined + ) + ) + }) + ) + ) + ) + + properties.push( + new Property( + t('schemaViewer.reference.label.bucketed'), + ImmutableList( + scopes.map(s => { + const bucketed = props.schema.isBucketedInScope(s) + const partialExpression = props.schema.getBucketedPartiallyInScope(s) + const isPartial = bucketed && partialExpression != null && partialExpression.trim() !== '' + const scopeLabel = t(`schemaViewer.reference.label.${getEnumKeyByValue(EntityScope, s).toLowerCase()}`) + return new PropertyValue( + new MultiValueFlagValue( + bucketed, + isPartial ? `${scopeLabel} (${t('schemaViewer.reference.label.partial')})` : scopeLabel, + isPartial ? undefined : t('schemaViewer.reference.tooltip.bucketed'), + bucketed ? 'mdi-check' : 'mdi-close', + isPartial ? `${t('schemaViewer.reference.tooltip.bucketed')}\n\n${t('schemaViewer.reference.tooltip.bucketedPartialExpression')}\n\n\`${partialExpression}\`` : undefined + ) + ) + }) + ) + ) + ) return properties }) @@ -199,6 +252,11 @@ onMounted(async () => { :attributes="ImmutableList(schema.attributes.values())" /> + + Date: Fri, 24 Apr 2026 09:07:32 +0200 Subject: [PATCH 13/22] refactor: result visualisation engine for more implementation clarity Refs: #405 --- .../component/ResultVisualiser.vue | 223 +++++++------- .../component/dependencies.ts | 40 +-- .../FacetGroupStatisticsVisualiser.vue | 69 +---- .../FacetStatisticsVisualiser.vue | 63 ++-- .../facet-summary/FacetSummaryVisualiser.vue | 60 +--- ...eferenceFacetGroupStatisticsVisualiser.vue | 95 ++---- .../component/hierarchy/HierarchyTreeNode.vue | 7 +- .../hierarchy/HierarchyVisualiser.vue | 51 ++-- .../hierarchy/NamedHierarchiesVisualiser.vue | 67 +---- .../hierarchy/NamedHierarchyVisualiser.vue | 45 +-- .../AttributeHistogramsVisualiser.vue | 39 +-- .../histogram/PriceHistogramVisualiser.vue | 25 +- .../result-visualiser/model/AnalyzedResult.ts | 38 +++ .../console/result-visualiser/model/Result.ts | 4 - .../facet-summary/VisualisedFacetSummary.ts | 54 ++++ .../hierarchy/VisualisedHierarchyResult.ts | 44 +++ .../VisualisedAttributeHistograms.ts | 26 ++ .../AttributeHistogramsResultParser.ts | 10 + .../AttributeHistogramsVisualiserService.ts | 15 - .../service/FacetSummaryResultParser.ts | 10 + .../service/FacetSummaryVisualiserService.ts | 34 --- .../service/HierarchyResultParser.ts | 10 + .../service/HierarchyVisualiserService.ts | 19 -- .../service/PriceHistogramResultParser.ts | 9 + .../PriceHistogramVisualiserService.ts | 13 - .../service/ResultAnalyzer.ts | 20 ++ .../service/ResultVisualiserService.ts | 89 +----- ...sonAttributeHistogramsVisualiserService.ts | 38 --- .../json/JsonFacetSummaryVisualiserService.ts | 95 ------ .../json/JsonHierarchyVisualiserService.ts | 56 ---- .../JsonPriceHistogramVisualiserService.ts | 21 -- .../json/JsonResultVisualiserService.ts | 67 ----- .../service/utils/impactFormatting.ts | 7 + .../service/utils/representativeAttributes.ts | 23 ++ .../service/utils/representativeTitle.ts | 33 +++ .../service/utils/schemaMatching.ts | 21 ++ .../EvitaQLConsoleModuleRegistrar.ts | 6 - .../console/component/EvitaQLConsole.vue | 2 +- .../EvitaQLAttributeHistogramsResultParser.ts | 36 +++ ...aQLAttributeHistogramsVisualiserService.ts | 34 --- .../EvitaQLFacetSummaryResultParser.ts | 122 ++++++++ .../EvitaQLFacetSummaryVisualiserService.ts | 108 ------- .../service/EvitaQLHierarchyResultParser.ts | 180 ++++++++++++ .../EvitaQLHierarchyVisualiserService.ts | 142 --------- .../EvitaQLPriceHistogramResultParser.ts | 13 + .../EvitaQLPriceHistogramVisualiserService.ts | 15 - .../service/EvitaQLResultAnalyzer.ts | 84 ++++++ .../service/EvitaQLResultVisualiserService.ts | 278 ++---------------- .../GraphQLConsoleModuleRegistrar.ts | 4 - .../console/component/GraphQLConsole.vue | 2 +- .../GraphQLAttributeHistogramsResultParser.ts | 37 +++ ...hQLAttributeHistogramsVisualiserService.ts | 15 - .../GraphQLFacetSummaryResultParser.ts | 110 +++++++ .../GraphQLFacetSummaryVisualiserService.ts | 15 - .../service/GraphQLHierarchyResultParser.ts | 150 ++++++++++ .../GraphQLHierarchyVisualiserService.ts | 89 ------ .../GraphQLPriceHistogramResultParser.ts | 13 + .../GraphQLPriceHistogramVisualiserService.ts | 15 - .../service/GraphQLResultAnalyzer.ts | 95 ++++++ .../service/GraphQLResultVisualiserService.ts | 184 ++---------- 60 files changed, 1443 insertions(+), 1846 deletions(-) create mode 100644 src/modules/console/result-visualiser/model/AnalyzedResult.ts delete mode 100644 src/modules/console/result-visualiser/model/Result.ts create mode 100644 src/modules/console/result-visualiser/model/facet-summary/VisualisedFacetSummary.ts create mode 100644 src/modules/console/result-visualiser/model/hierarchy/VisualisedHierarchyResult.ts create mode 100644 src/modules/console/result-visualiser/model/histogram/VisualisedAttributeHistograms.ts create mode 100644 src/modules/console/result-visualiser/service/AttributeHistogramsResultParser.ts delete mode 100644 src/modules/console/result-visualiser/service/AttributeHistogramsVisualiserService.ts create mode 100644 src/modules/console/result-visualiser/service/FacetSummaryResultParser.ts delete mode 100644 src/modules/console/result-visualiser/service/FacetSummaryVisualiserService.ts create mode 100644 src/modules/console/result-visualiser/service/HierarchyResultParser.ts delete mode 100644 src/modules/console/result-visualiser/service/HierarchyVisualiserService.ts create mode 100644 src/modules/console/result-visualiser/service/PriceHistogramResultParser.ts delete mode 100644 src/modules/console/result-visualiser/service/PriceHistogramVisualiserService.ts create mode 100644 src/modules/console/result-visualiser/service/ResultAnalyzer.ts delete mode 100644 src/modules/console/result-visualiser/service/json/JsonAttributeHistogramsVisualiserService.ts delete mode 100644 src/modules/console/result-visualiser/service/json/JsonFacetSummaryVisualiserService.ts delete mode 100644 src/modules/console/result-visualiser/service/json/JsonHierarchyVisualiserService.ts delete mode 100644 src/modules/console/result-visualiser/service/json/JsonPriceHistogramVisualiserService.ts delete mode 100644 src/modules/console/result-visualiser/service/json/JsonResultVisualiserService.ts create mode 100644 src/modules/console/result-visualiser/service/utils/impactFormatting.ts create mode 100644 src/modules/console/result-visualiser/service/utils/representativeAttributes.ts create mode 100644 src/modules/console/result-visualiser/service/utils/representativeTitle.ts create mode 100644 src/modules/console/result-visualiser/service/utils/schemaMatching.ts create mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLAttributeHistogramsResultParser.ts delete mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLAttributeHistogramsVisualiserService.ts create mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLFacetSummaryResultParser.ts delete mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLFacetSummaryVisualiserService.ts create mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLHierarchyResultParser.ts delete mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLHierarchyVisualiserService.ts create mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLPriceHistogramResultParser.ts delete mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLPriceHistogramVisualiserService.ts create mode 100644 src/modules/evitaql-console/console/result-visualiser/service/EvitaQLResultAnalyzer.ts create mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLAttributeHistogramsResultParser.ts delete mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLAttributeHistogramsVisualiserService.ts create mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLFacetSummaryResultParser.ts delete mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLFacetSummaryVisualiserService.ts create mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLHierarchyResultParser.ts delete mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLHierarchyVisualiserService.ts create mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLPriceHistogramResultParser.ts delete mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLPriceHistogramVisualiserService.ts create mode 100644 src/modules/graphql-console/console/result-visualiser/service/GraphQLResultAnalyzer.ts diff --git a/src/modules/console/result-visualiser/component/ResultVisualiser.vue b/src/modules/console/result-visualiser/component/ResultVisualiser.vue index aaafd484..dc0148c7 100644 --- a/src/modules/console/result-visualiser/component/ResultVisualiser.vue +++ b/src/modules/console/result-visualiser/component/ResultVisualiser.vue @@ -1,17 +1,21 @@