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.
* 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