TestClient: implement shell, client registry, login, system, and communication commands #91
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Port the TestClient application framework and first command groups.
Deliverables
TEST_CLIENT_COMMANDSas the completeness inventory.Validation
Prerequisite
The library behavior required by the program is implemented and its translated parity tests pass.
Project constraints
Implemented and pushed in commit
9675440.Implemented the native asynchronous TestClient shell, deterministic quoted command parser, 64-client registry and selector, sorted discovery/help, live/script/headless loops, bounded cancellation and shutdown, login/logout/quit, native alias manifests, packet metadata logging, master and group command authorization, teleport-lure handling, and all 20 issue-owned system and communication targets. TEST_CLIENT_COMMANDS remains the authoritative inventory; the 20 owned source targets are explicitly removed from its pending view.
Offline verification:
Repository gates passed: formatting, generated mapping, generated shims, API coverage, workspace all-target check, standalone API compile, workspace test no-run (single job after the parallel attempt exceeded host memory), and workspace rustdoc. Strict TestClient clippy passed. The required workspace all-target/all-feature clippy checked the production workspace and then stopped on four pre-existing unrelated warnings in tests/compat/tests/archive_model_semantics.rs (three float comparisons and one needless raw-string hash); that out-of-scope file was not changed.
No live credentials or capabilities were used. Documentation now covers the live shell, safety bounds, portable alias format, fake-grid terminal format, and focused validation commands.