From 4315ec61795e229abd204400e00fa51fa2480051 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 3 May 2026 16:08:15 +0300 Subject: [PATCH 01/67] feature: docker: io XDG_CONFIG_HOME: /etc -> /usr/local/etc --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index a7280381..9250b8de 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -18,7 +18,7 @@ ENV DEBIAN_FRONTEND=noninteractive \ BUN_INSTALL=/usr/local/share/bun \ NPM_CONFIG_CACHE=/tmp/.npm \ PALABRA_DIR=/usr/local/share \ - XDG_CONFIG_HOME=/etc + XDG_CONFIG_HOME=/usr/local/etc ARG UBUNTU_DEPS="libatomic1 curl wget git net-tools iproute2 software-properties-common" ARG RUST_DEPS="build-essential" From e7c55e05b86759d0106a5d2aeabdf5e955c3a21b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 3 May 2026 23:57:16 +0300 Subject: [PATCH 02/67] fix: docker: io: XDG_CONFIG_HOME --- docker/Dockerfile.io | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 9250b8de..4e4ae8a7 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -104,7 +104,8 @@ ENV cloudcmd_terminal=true \ LC_ALL=en_US.UTF-8 \ TERM=xterm-256color \ XDG_CACHE_HOME=/tmp \ - XDG_DATA_HOME=/usr/local/share + XDG_DATA_HOME=/usr/local/share \ + XDG_CONFIG_HOME=~/.config EXPOSE 8000 From a985bb36cac0973ffebcd3274ad2d204c1f11c54 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 5 May 2026 23:50:02 +0300 Subject: [PATCH 03/67] feature: cloudcmd: supertape v13.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0ec239c9..f9e04b0e 100644 --- a/package.json +++ b/package.json @@ -208,7 +208,7 @@ "smalltalk": "^5.0.0", "style-loader": "^4.0.0", "supermenu": "^5.0.0", - "supertape": "^12.0.0", + "supertape": "^13.0.0", "tar-stream": "^3.0.0", "unionfs": "^4.0.0", "url-loader": "^4.0.0", From 800a6545a1c1e96d5d0ed9ccc5ab698e26bc0e81 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 5 May 2026 23:51:23 +0300 Subject: [PATCH 04/67] feature: cloudcmd: eslint-plugin-n v18.0.1 --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index f9e04b0e..53b56424 100644 --- a/package.json +++ b/package.json @@ -174,7 +174,6 @@ "domtokenlist-shim": "^1.2.0", "emitify": "^4.0.1", "eslint": "^10.0.0", - "eslint-plugin-n": "^17.0.0-4", "eslint-plugin-putout": "^31.0.0", "globals": "^17.0.0", "gritty": "^10.2.0", From 6ff1db2710aa1d1745d403271c3d3ca9611a94bf Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 5 May 2026 23:51:29 +0300 Subject: [PATCH 05/67] chore: lint --- .github/workflows/nodejs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 0080488a..50222dd9 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -11,7 +11,7 @@ jobs: node-version: - 22.x - 24.x - - 25.x + - 26.x steps: - uses: actions/checkout@v5 - uses: oven-sh/setup-bun@v2 From 05c800431dfd1e66e2c9b878cc9d2a6b91e2f844 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Wed, 6 May 2026 22:21:16 +0300 Subject: [PATCH 06/67] feature: cloudcmd: @supertape/loader-css v1.0.0 --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 53b56424..cc12fc52 100644 --- a/package.json +++ b/package.json @@ -159,6 +159,7 @@ "@cloudcmd/stub": "^5.0.0", "@iocmd/wait": "^2.1.0", "@putout/eslint-flat": "^4.0.0", + "@supertape/loader-css": "^1.0.0", "@types/node-fetch": "^2.6.11", "auto-globals": "^4.0.0", "babel-loader": "^10.0.0", From 4acd294bf61902f6c727d4e6b9b53dcb6c7acd45 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 10 May 2026 22:44:33 +0300 Subject: [PATCH 07/67] feature: docker: io: tmux --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 4e4ae8a7..e18423ec 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -22,7 +22,7 @@ ENV DEBIAN_FRONTEND=noninteractive \ ARG UBUNTU_DEPS="libatomic1 curl wget git net-tools iproute2 software-properties-common" ARG RUST_DEPS="build-essential" -ARG DEPS="pv gcc gdb strace upx-ucl less ffmpeg net-tools netcat-openbsd mc far2l iputils-ping vim bat fzf locales sudo command-not-found ncdu aptitude htop btop hexyl" +ARG DEPS="pv gcc gdb strace upx-ucl less ffmpeg net-tools netcat-openbsd mc far2l iputils-ping vim bat fzf locales sudo command-not-found ncdu aptitude htop btop hexyl tmux" ARG PALABRA_DEPS="nvm node rust go deno fasm nvchad rizin yara gdu f4" ARG BUN_DEPS="palabra wisdom nupdate version-io redrun superc8 supertape madrun redlint putout renamify-cli runny redfork" From ccf608a52ee9710c6585de5e6fc6fae930b497bf Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 10 May 2026 22:51:18 +0300 Subject: [PATCH 08/67] chore: lint --- .github/workflows/nodejs.yml | 2 +- .nycrc.json | 2 +- eslint.config.js | 12 ------------ 3 files changed, 2 insertions(+), 14 deletions(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 50222dd9..b9ed9cb5 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -41,7 +41,7 @@ jobs: - name: Typos run: typos --write-changes - name: Commit fixes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@v10 continue-on-error: true with: message: "chore: ${{ env.NAME }}: actions: lint ☘️" diff --git a/.nycrc.json b/.nycrc.json index 36d6b4cb..1fe174f3 100644 --- a/.nycrc.json +++ b/.nycrc.json @@ -1,5 +1,5 @@ { - "check-coverage": false, + "checkCoverage": false, "all": false, "exclude": [ "**/*.spec.js", diff --git a/eslint.config.js b/eslint.config.js index b38d3e2e..cf9a67d8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,6 +1,5 @@ import {safeAlign} from 'eslint-plugin-putout'; import {defineConfig} from 'eslint/config'; -import n from 'eslint-plugin-n'; import globals from 'globals'; import {matchToFlat} from '@putout/eslint-flat'; @@ -12,23 +11,12 @@ export const match = { 'client/dom/index.*': { 'no-multi-spaces': 'off', }, - '{client,static}/**/*.{js,mjs}': { - 'n/no-extraneous-require': 'off', - 'n/no-unsupported-features/node-builtins': 'off', - }, - 'bin/cloudcmd.js': { - 'no-console': 'off', - }, }; export default defineConfig([ safeAlign, { ignores: ['**/fixture'], rules: { 'key-spacing': 'off', - 'n/prefer-node-protocol': 'error', - }, - plugins: { - n, }, }, { files: ['{client,common,static}/**/*.js'], From 68eacb916a601dac6705b9363cc5633f31261612 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Wed, 13 May 2026 00:22:57 +0300 Subject: [PATCH 09/67] feature: qword: add --- HELP.md | 3 ++- man/cloudcmd.1 | 2 +- package.json | 1 + server/cloudcmd.js | 15 +++++++++++++++ server/validate.js | 4 ++-- server/validate.spec.js | 2 +- tmpl/config.hbs | 3 ++- 7 files changed, 24 insertions(+), 6 deletions(-) diff --git a/HELP.md b/HELP.md index ceba0205..07bd72d4 100644 --- a/HELP.md +++ b/HELP.md @@ -9,6 +9,7 @@ [DWORD]: https://github.com/cloudcmd/dword "Editor based on CodeMirror" [EDWARD]: https://github.com/cloudcmd/edward "Editor based on Ace" [DEEPWORD]: https://github.com/cloudcmd/deepword "Editor based on Monaco" +[QWORD]: https://github.com/cloudcmd/qword "Editor based on CodeMirror 6" [EDWARD_KEYS]: https://github.com/cloudcmd/edward/#hot-keys "Edward Hot keys" [TERMUX]: https://termux.com "Termux" [INLY]: https://github.com/coderaiser/node-inly "Extract archive" @@ -26,7 +27,7 @@ - Server works on **Windows**, **Linux**, **Mac OS** and **Android** (with help of [Termux][TERMUX]). - Can be used local or remotely. - Adapts to screen size. -- **3 built-in editors** with support of **syntax highlighting**: [Dword][DWORD], [Edward][EDWARD] and [Deepword][DEEPWORD]. +- **3 built-in editors** with support of **syntax highlighting**: [Dword][DWORD], [Edward][EDWARD] [Deepword][DEEPWORD] and [Qword][QWORD]. - [Console](https://github.com/cloudcmd/console "Console") with support of the default OS command line. - Written in **JavaScript/Node.js**. - Built-in archives pack: **zip** and **tar.gz**. diff --git a/man/cloudcmd.1 b/man/cloudcmd.1 index 2bff72db..dab36a2c 100644 --- a/man/cloudcmd.1 +++ b/man/cloudcmd.1 @@ -33,7 +33,7 @@ programs in browser from any computer, mobile or tablet device. --show-config show config values --show-dot-files show dot files --show-file-name show file name in view and edit modes - --editor set editor: "dword", "edward" or "deepword" + --editor set editor: "dword", "edward", "deepword" or "qword" --menu set menu: "supermenu" or "aleman" --packer set packer: "tar" or "zip" --root set root directory diff --git a/package.json b/package.json index cc12fc52..42484fed 100644 --- a/package.json +++ b/package.json @@ -130,6 +130,7 @@ "ponse": "^8.0.0", "pullout": "^5.0.0", "putout": "^42.0.5", + "qword": "^1.0.0", "redzip": "^4.6.1", "rendy": "^5.0.0", "restafary": "^13.0.1", diff --git a/server/cloudcmd.js b/server/cloudcmd.js index cc91559b..2e751520 100644 --- a/server/cloudcmd.js +++ b/server/cloudcmd.js @@ -12,6 +12,7 @@ import {konsole} from 'console-io'; import {edward} from 'edward'; import {dword} from 'dword'; import {deepword} from 'deepword'; +import {qword} from 'qword'; import nomine from 'nomine'; import {fileop} from '@cloudcmd/fileop'; import * as cloudfunc from '#common/cloudfunc'; @@ -152,6 +153,12 @@ function listen({prefixSocket, socket, config}) { prefixSocket: `${prefixSocket}/dword`, }); + qword.listen(socket, { + root, + auth, + prefixSocket: `${prefixSocket}/qword`, + }); + deepword.listen(socket, { root, auth, @@ -215,6 +222,14 @@ function cloudcmdMiddle({modules, config}) { dropbox, dropboxToken, }), + qword({ + root, + online, + diff, + zip, + dropbox, + dropboxToken, + }), deepword({ root, online, diff --git a/server/validate.js b/server/validate.js index 233aebcd..38491774 100644 --- a/server/validate.js +++ b/server/validate.js @@ -28,10 +28,10 @@ export const root = (dir, config, overrides = {}) => { }; export const editor = (name, {exit = _exit} = {}) => { - const reg = /^(dword|edward|deepword)$/; + const reg = /^(dword|edward|deepword|qword)$/; if (!reg.test(name)) - exit('cloudcmd --editor: could be "dword", "edward" or "deepword" only'); + exit(`cloudcmd --editor: could be "dword", "edward", "deepword" or "qword" only, recieved: "${name}"`); }; export const menu = (name, {exit = _exit} = {}) => { diff --git a/server/validate.spec.js b/server/validate.spec.js index bb16fae1..1c4ca25b 100644 --- a/server/validate.spec.js +++ b/server/validate.spec.js @@ -64,7 +64,7 @@ test('validate: packer: not valid', (t) => { test('validate: editor: not valid', (t) => { const exit = stub(); - const msg = 'cloudcmd --editor: could be "dword", "edward" or "deepword" only'; + const msg = 'cloudcmd --editor: could be "dword", "edward", "deepword" or "qword" only, recieved: "hello"'; validate.editor('hello', { exit, diff --git a/tmpl/config.hbs b/tmpl/config.hbs index 4a82286a..6002cd8b 100644 --- a/tmpl/config.hbs +++ b/tmpl/config.hbs @@ -57,11 +57,12 @@ -
  • +
  • From 79da2319f8410ae7c7e9cedd8bbfed669aef2de1 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sat, 16 May 2026 14:38:09 +0300 Subject: [PATCH 10/67] feature: docker: io: cline: add --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index e18423ec..7b3a9304 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -24,7 +24,7 @@ ARG UBUNTU_DEPS="libatomic1 curl wget git net-tools iproute2 software-properties ARG RUST_DEPS="build-essential" ARG DEPS="pv gcc gdb strace upx-ucl less ffmpeg net-tools netcat-openbsd mc far2l iputils-ping vim bat fzf locales sudo command-not-found ncdu aptitude htop btop hexyl tmux" ARG PALABRA_DEPS="nvm node rust go deno fasm nvchad rizin yara gdu f4" -ARG BUN_DEPS="palabra wisdom nupdate version-io redrun superc8 supertape madrun redlint putout renamify-cli runny redfork" +ARG BUN_DEPS="palabra wisdom nupdate version-io redrun superc8 supertape madrun redlint putout renamify-cli runny redfork cline" RUN apt-get update && \ apt-get upgrade -y && \ From 83c0b8d3f114a31d8ff49c795df47f6d402840fb Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sat, 16 May 2026 17:57:49 +0300 Subject: [PATCH 11/67] feature: cloudcmd: superc8 v12.6.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42484fed..ec6e20a9 100644 --- a/package.json +++ b/package.json @@ -165,7 +165,6 @@ "auto-globals": "^4.0.0", "babel-loader": "^10.0.0", "babel-plugin-macros": "^3.0.0", - "c8": "^11.0.0", "cheerio": "^1.0.0-rc.5", "clean-css-loader": "^4.2.1", "codegen.macro": "^4.0.0", @@ -208,6 +207,7 @@ "serve-once": "^3.0.1", "smalltalk": "^5.0.0", "style-loader": "^4.0.0", + "superc8": "^12.6.0", "supermenu": "^5.0.0", "supertape": "^13.0.0", "tar-stream": "^3.0.0", From 6071b661187e10dd0696b01523d28f2ccb2fecc9 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 17 May 2026 01:30:22 +0300 Subject: [PATCH 12/67] fix: css: query: hide time on mobile --- css/query.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/css/query.css b/css/query.css index b5843b85..509f1b45 100644 --- a/css/query.css +++ b/css/query.css @@ -161,8 +161,9 @@ .size, .date, .owner, + .time, .mode { - display: none; + display: none !important; } .name { From eb32fff688bca37cd81ae186215921fd2b53f6f2 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 17 May 2026 01:33:15 +0300 Subject: [PATCH 13/67] feature: style: owner, mode: improve --- css/style.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/css/style.css b/css/style.css index 333075ed..10820444 100644 --- a/css/style.css +++ b/css/style.css @@ -235,7 +235,8 @@ a:active { .owner { display: inline-block; - width: 13%; + width: 12%; + /* when inline-block * vertical align should be * set top to prevent additional @@ -247,7 +248,7 @@ a:active { .mode { float: right; - width: 18%; + width: 22%; color: var(--column-color); } From 70ff6fb29fea869d3da122d51cc410b234333378 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 17 May 2026 01:33:33 +0300 Subject: [PATCH 14/67] feature: cloudcmd: cssnano-preset-default v8.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ec6e20a9..b6b17434 100644 --- a/package.json +++ b/package.json @@ -171,7 +171,7 @@ "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^8.0.0", "css-modules-require-hook": "^4.2.3", - "cssnano-preset-default": "^7.0.10", + "cssnano-preset-default": "^8.0.1", "domtokenlist-shim": "^1.2.0", "emitify": "^4.0.1", "eslint": "^10.0.0", From a6adf39db2ee2907f8bdeaccae0fa436b5687a9b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 17 May 2026 01:47:33 +0300 Subject: [PATCH 15/67] chore: lint --- eslint.config.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eslint.config.js b/eslint.config.js index cf9a67d8..22add654 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -11,6 +11,9 @@ export const match = { 'client/dom/index.*': { 'no-multi-spaces': 'off', }, + 'client/**': { + 'n/no-unsupported-features/node-builtins': 'off', + }, }; export default defineConfig([ safeAlign, { From eff03299b6d75b9f408062e2fe864b51441e3817 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 17 May 2026 01:48:30 +0300 Subject: [PATCH 16/67] chore: cloudcmd: v19.17.0 --- ChangeLog | 18 ++++++++++++++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index b21df95a..1132ea96 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,21 @@ +2026.05.17, v19.17.0 + +fix: +- d96f6c46 css: query: hide time on mobile +- e7c55e05 docker: io: XDG_CONFIG_HOME + +feature: +- ae1ca0f8 cloudcmd: cssnano-preset-default v8.0.1 +- 94d5096a style: owner, mode: improve +- 807f8346 cloudcmd: superc8 v12.6.0 +- 67a95722 docker: io: cline: add +- 68eacb91 qword: add +- 4acd294b docker: io: tmux +- 05c80043 cloudcmd: @supertape/loader-css v1.0.0 +- 800a6545 cloudcmd: eslint-plugin-n v18.0.1 +- a985bb36 cloudcmd: supertape v13.0.0 +- 4315ec61 docker: io XDG_CONFIG_HOME: /etc -> /usr/local/etc + 2026.05.03, v19.16.0 feature: diff --git a/HELP.md b/HELP.md index 07bd72d4..783eb088 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.16.0 +# Cloud Commander v19.17.0 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1119,6 +1119,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.05.17*, **[v19.17.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.17.0)** - *2026.05.03*, **[v19.16.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.16.0)** - *2026.04.28*, **[v19.15.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.15.0)** - *2026.04.28*, **[v19.14.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.14.0)** diff --git a/README.md b/README.md index cf91d19a..806e734d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.16.0 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.17.0 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index b6b17434..a1838284 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.16.0", + "version": "19.17.0", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 4f4725ac3c34244ce2f3f54bd2662d5bc82c1fe5 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sun, 17 May 2026 11:25:50 +0000 Subject: [PATCH 17/67] =?UTF-8?q?chore:=20cloudcmd:=20actions:=20lint=20?= =?UTF-8?q?=E2=98=98=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/validate.js | 2 +- server/validate.spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/validate.js b/server/validate.js index 38491774..e01d0505 100644 --- a/server/validate.js +++ b/server/validate.js @@ -31,7 +31,7 @@ export const editor = (name, {exit = _exit} = {}) => { const reg = /^(dword|edward|deepword|qword)$/; if (!reg.test(name)) - exit(`cloudcmd --editor: could be "dword", "edward", "deepword" or "qword" only, recieved: "${name}"`); + exit(`cloudcmd --editor: could be "dword", "edward", "deepword" or "qword" only, received: "${name}"`); }; export const menu = (name, {exit = _exit} = {}) => { diff --git a/server/validate.spec.js b/server/validate.spec.js index 1c4ca25b..76243e30 100644 --- a/server/validate.spec.js +++ b/server/validate.spec.js @@ -64,7 +64,7 @@ test('validate: packer: not valid', (t) => { test('validate: editor: not valid', (t) => { const exit = stub(); - const msg = 'cloudcmd --editor: could be "dword", "edward", "deepword" or "qword" only, recieved: "hello"'; + const msg = 'cloudcmd --editor: could be "dword", "edward", "deepword" or "qword" only, received: "hello"'; validate.editor('hello', { exit, From 447d990f43f69faf7c4acc5b7eb796da43a205eb Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 21 May 2026 00:05:25 +0300 Subject: [PATCH 18/67] fix: cloudcmd: server: rest: sendError --- server/rest/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/rest/index.js b/server/rest/index.js index 6a599ca4..68bec54e 100644 --- a/server/rest/index.js +++ b/server/rest/index.js @@ -72,7 +72,7 @@ function rest({fs, config, moveFiles}, request, response) { return ponse.sendError(error, params); if (error) - return ponse.sendError(error.stack, params); + return ponse.sendError(error, params); ponse.send(data, params); }); From 2be395e640cba79f394ba5edce9df46996cde319 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 24 May 2026 21:40:26 +0300 Subject: [PATCH 19/67] feature: cloudcmd: get rid of manifest: 401 basic auth --- html/index.html | 1 - public/manifest.json | 11 ----------- 2 files changed, 12 deletions(-) delete mode 100644 public/manifest.json diff --git a/html/index.html b/html/index.html index 76043d9c..0b7ea9ad 100644 --- a/html/index.html +++ b/html/index.html @@ -9,7 +9,6 @@ - diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index abd55ade..00000000 --- a/public/manifest.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "short_name": "CloudCMD", - "name": "Cloud Commander", - "display": "standalone", - "start_url": "..", - "icons": [{ - "src": "../img/favicon/favicon-256.png", - "type": "image/png", - "sizes": "256x256" - }] -} From 161bede8db4719908ce218e1ac4f7f4e87ccb628 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 24 May 2026 22:24:54 +0300 Subject: [PATCH 20/67] fix: client: menu: @putout/bundle@5.5. --- client/cloudcmd.js | 2 +- html/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/cloudcmd.js b/client/cloudcmd.js index 688d97b7..f2416fd4 100644 --- a/client/cloudcmd.js +++ b/client/cloudcmd.js @@ -36,7 +36,7 @@ async function init(config) { if (globalThis.CloudCmd.config('menu') === 'aleman') setTimeout(() => { import('https://esm.sh/@putout/processor-html'); - import('https://esm.sh/@putout/bundle'); + import('https://esm.sh/@putout/bundle@5.5'); }, 100); } diff --git a/html/index.html b/html/index.html index 0b7ea9ad..d366ed1c 100644 --- a/html/index.html +++ b/html/index.html @@ -44,7 +44,7 @@