fix(core): improve shutdown cleanup, socket/stream robustness, and memory/cache handling

This commit is contained in:
2026-03-01 00:44:01 +00:00
parent 59a3f7978e
commit 74ad5cec90
13 changed files with 150 additions and 59 deletions

71
pnpm-lock.yaml generated
View File

@@ -87,8 +87,8 @@ importers:
specifier: ^3.0.10
version: 3.0.10
'@push.rocks/smartstate':
specifier: ^2.0.30
version: 2.0.30
specifier: ^2.1.1
version: 2.1.1
'@push.rocks/smartunique':
specifier: ^3.0.9
version: 3.0.9
@@ -127,8 +127,8 @@ importers:
specifier: ^3.2.0
version: 3.2.0(@tiptap/pm@2.27.2)
'@types/node':
specifier: ^25.3.0
version: 25.3.0
specifier: ^25.3.3
version: 25.3.3
packages:
@@ -1083,8 +1083,8 @@ packages:
'@push.rocks/smartspawn@3.0.3':
resolution: {integrity: sha512-DyrGPV69wwOiJgKkyruk5hS3UEGZ99xFAqBE9O2nM8VXCRLbbty3xt1Ug5Z092ZZmJYaaGMSnMw3ijyZJFCT0Q==}
'@push.rocks/smartstate@2.0.30':
resolution: {integrity: sha512-IuNW8XtSumXIr7g7MIFyWg5PBwLF2mwsymTJbSEycK2Pa9ZLk4yjRHnR907xCilxgiMU9ixQZyNdpa5MMF999A==}
'@push.rocks/smartstate@2.1.1':
resolution: {integrity: sha512-4OM9TXfiiSYIgVz2pQdM2UCTurXwd8o9LCtyZ/o+rnntnXp/X8UTWZ+WyTxgnfuzXhpIYXt83t34bVBJ2EPUOw==}
'@push.rocks/smartstream@2.0.8':
resolution: {integrity: sha512-GlF/9cCkvBHwKa3DK4DO5wjfSgqkj6gAS4TrY9uD5NMHu9RQv4WiNrElTYj7iCEpnZgUnLO3tzw1JA3NRIMnnA==}
@@ -1835,11 +1835,11 @@ packages:
'@types/node@18.19.130':
resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==}
'@types/node@22.19.11':
resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==}
'@types/node@22.19.13':
resolution: {integrity: sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==}
'@types/node@25.3.0':
resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==}
'@types/node@25.3.3':
resolution: {integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==}
'@types/ping@0.4.4':
resolution: {integrity: sha512-ifvo6w2f5eJYlXm+HiVx67iJe8WZp87sfa683nlqED5Vnt9Z93onkokNoWqOG21EaE8fMxyKPobE+mkPEyxsdw==}
@@ -5010,7 +5010,7 @@ snapshots:
'@push.rocks/smartpromise': 4.2.3
'@push.rocks/smartrouter': 1.3.3
'@push.rocks/smartrx': 3.0.10
'@push.rocks/smartstate': 2.0.30
'@push.rocks/smartstate': 2.1.1
'@push.rocks/smartstring': 4.1.0
'@push.rocks/smarturl': 3.1.0
'@push.rocks/webrequest': 3.0.37
@@ -5334,7 +5334,7 @@ snapshots:
'@inquirer/figures': 1.0.15
'@inquirer/type': 2.0.0
'@types/mute-stream': 0.0.4
'@types/node': 22.19.11
'@types/node': 22.19.13
'@types/wrap-ansi': 3.0.0
ansi-escapes: 4.3.2
cli-width: 4.1.0
@@ -6487,9 +6487,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@push.rocks/smartstate@2.0.30':
'@push.rocks/smartstate@2.1.1':
dependencies:
'@push.rocks/lik': 6.2.2
'@push.rocks/smarthash': 3.2.6
'@push.rocks/smartjson': 6.0.0
'@push.rocks/smartpromise': 4.2.3
@@ -7359,22 +7358,22 @@ snapshots:
'@types/body-parser@1.19.6':
dependencies:
'@types/connect': 3.4.38
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/buffer-json@2.0.3': {}
'@types/clean-css@4.2.11':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
source-map: 0.6.1
'@types/connect@3.4.38':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/cors@2.8.19':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/debug@4.1.12':
dependencies:
@@ -7382,7 +7381,7 @@ snapshots:
'@types/express-serve-static-core@5.1.1':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/qs': 6.14.0
'@types/range-parser': 1.2.7
'@types/send': 1.2.1
@@ -7395,17 +7394,17 @@ snapshots:
'@types/from2@2.3.6':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/fs-extra@11.0.4':
dependencies:
'@types/jsonfile': 6.1.4
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/glob@8.1.0':
dependencies:
'@types/minimatch': 5.1.2
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/hast@3.0.4':
dependencies:
@@ -7427,12 +7426,12 @@ snapshots:
'@types/jsonfile@6.1.4':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/jsonwebtoken@9.0.10':
dependencies:
'@types/ms': 2.1.0
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/linkify-it@5.0.0': {}
@@ -7455,26 +7454,26 @@ snapshots:
'@types/mute-stream@0.0.4':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/node-fetch@2.6.13':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
form-data: 4.0.5
'@types/node-forge@1.3.14':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/node@18.19.130':
dependencies:
undici-types: 5.26.5
'@types/node@22.19.11':
'@types/node@22.19.13':
dependencies:
undici-types: 6.21.0
'@types/node@25.3.0':
'@types/node@25.3.3':
dependencies:
undici-types: 7.18.2
@@ -7492,22 +7491,22 @@ snapshots:
'@types/send@1.2.1':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/serve-static@2.2.0':
dependencies:
'@types/http-errors': 2.0.5
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/symbol-tree@3.2.5': {}
'@types/tar-stream@3.1.4':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/through2@2.0.41':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/trusted-types@2.0.7': {}
@@ -7537,11 +7536,11 @@ snapshots:
'@types/ws@8.18.1':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 25.3.0
'@types/node': 25.3.3
optional: true
'@ungap/structured-clone@1.3.0': {}
@@ -8018,7 +8017,7 @@ snapshots:
engine.io@6.6.4:
dependencies:
'@types/cors': 2.8.19
'@types/node': 25.3.0
'@types/node': 25.3.3
accepts: 1.3.8
base64id: 2.0.0
cookie: 0.7.2