Commit Graph
3 Commits
Author SHA1 Message Date
whyour 9bd9306455 feat: ship verified platform bundles for online and offline upgrades
Build complete tar.gz packages with production dependencies for 13 Linux
architecture/libc targets, including ARMv6 hard-float glibc 2.31. Retain the
existing Node runtime and share payload validation between panel downloads,
manual offline upgrades, and clean offline installs.

Verify immutable archive hashes, every payload file/link/mode, lockfiles and
native dependencies before publishing readiness. Apply on explicit restart,
verify the running build, and restore prior files/services on failure. Keep
ARMv6 archive workers interpreted and allow slow worker/startup readiness.

Synchronize prepared jobs when Bash or the operational CLI applies them;
verify the target build before committing and preserve recovery semantics.
Keep old self-contained Bash reloads working without panel job dependencies.

Validation: 770 backend/frontend tests passed (8 platform skips), 293 CLI
tests passed (5 platform skips), targeted reload/rollback regressions,
backend/CLI type checks, and standalone installer build.
2026-10-18 11:43:21 +08:00
whyour 331f4f9138 Prepare Qinglong 2.23.0 and CLI 0.1.2 release (#3090)
* fix: patch reachable release-blocking dependencies

* docs: keep release risk notes in PR description

* chore: prepare Qinglong 2.23.0 and CLI 0.1.2 release metadata
2026-10-11 12:24:50 +08:00
whyour 801a71d740 feat(cli): cover OpenAPI with a remote npm CLI and internal panel tools (#3074)
* feat(cli): add unified Commander CLI for QingLong 2.x

* fix(cli): publish via npm and address security review feedback

* ci(cli): package npm artifacts and remove evaluation collateral

* test(cli): use a fixed shell fixture for log retention

* refactor(cli): separate remote npm client from panel tools

* feat(cli): cover active panel OpenAPI resources

* docs(cli): unify authentication and skill guidance

* refactor(cli): isolate internal commands and generate Commander help

* refactor(cli): organize remote and internal modules by responsibility

* ci(cli): publish verified npm archives from master

* fix(cli): publish under the whyour npm scope

* ci: use npm trusted publishing for both packages

* docs: introduce the published CLI on the project homepage

* fix(cli): preserve server log truncation and correct login hints

* fix(cli): accept dashboard record request bodies

* fix(cli): preserve stdin for local task execution

* fix(cli): resolve task executables after changing directory

* fix(cli): preserve shell function tasks and sanitize test failures

* fix(cli): preserve shell hook state and resolve workdir after hooks

* fix(cli): preserve cleanup across shared shell task timeouts

* fix(cli): isolate shell control descriptors and reap timed-out descendants
2026-09-25 23:24:41 +08:00