Repository navigation
Rust CLI: port doctor connection and compatibility diagnostics - #94
Conversation
Preserve redacted connection provenance, server fixture summaries, human and machine output, recommendations and HTTP failure categories. Add 26 comparisons against published CLI 2.3.5 and normalize build identities only when they agree with each binary. Refs #72.
|
Normal refresh pushed to Only the additive command registrations and parity-list insertion needed conflict resolution. Six doctor implementation/harness files and thirteen completion/build/security files compare byte-for-byte with their respective parents. All baseline cases, all 52 completion fixture records and all 26 doctor additions are retained unchanged. Fresh local format, diff, credential-pattern and private-path checks pass. Hosted Rust 1.86 unit/compatibility/parity, Bash/Zsh/Fish controls, public-boundary and five-platform dry-run qualification remain pending. No local build or parity rerun is claimed for the combined head; local Bash 3 cannot run the canonical boundary script's Two normal pushes initially returned GitHub internal errors; the third succeeded, and an independent branch-ref readback confirms The head stays frozen for fresh checks and independent review. #95/#96, dependency pins and release gates are unchanged. |
|
Local combined-head qualification for
Integration result remains qualified by an initial fixture failure. The first full Cargo test command exited 101: completion tests were 3/4 because Runner corrections are excluded from product failures: an initial archive-extraction API mismatch was corrected before tests ran. The first parity attempt used a temporary target-directory symlink, causing 24 invocation-path normalization differences. Restoring the repository's standard target-directory layout produced the passing 334/338 result above with the same candidate SHA-256 and no source or comparison-rule changes. Checks ran between 2026-11-04 10:33:44 and 10:42:07 UTC. The compiler/test process group stayed below its 3 GiB cutoff, with about 788 MiB observed at one-second sampling. The executable-only follow-up stayed below 512 MiB. Both used bounded deadlines. No real Server, credentials or containers were used. Disposable remote source, target, reference and logs are removed; no CLI qualification processes remain. Still pending: the initial temporary-directory fixture failure, required Fish/hosted checks, five-platform dry run and independent review. Fresh API readback still reports the old PR snapshot and zero checks for |
Security finding review — CLI #94 pushed source
|
|
Recovery after the GitHub service incident is complete. The draft was closed and reopened once through the normal PR lifecycle. The source branch stayed frozen at Authoritative readback now agrees:
The repository's existing |
|
Fresh exact-head hosted qualification is terminal success: 25/25 checks, for Build 41826280877 passes:
Rust release dry run 41826281155 passes all five builders (Linux x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64), release-binary parity and complete asset assembly. CodeQL, Sonar quality checks and Public Boundary also pass. The initial local failed suite remains a failed historical run. Security classified its allocation error as inherited test-fixture collision, and the separate main-line follow-up stays queued. No fixture or product source was changed to obtain this hosted result. Returning exactly this unchanged head for independent full doctor/source review. The earlier fixture-finding review gave no overall source GO. General retains the ready/merge checkpoint after that review; this qualification publishes no release and leaves #95/#96, SDK adoption and stable-release gates unchanged. |
Security source review — exact
|
|
|
The two Security HOLD findings are corrected on normally pushed head
Fail-before/pass-after: the same five new Exact local Rust 1.86 macOS arm64 evidence at the corrected head:
Held control binary SHA-256: Fresh Build 41831320468 and five-platform dry run 41831320863 are running at this corrected head. The earlier 25/25 result belongs to the held parent. This remains draft/auto-merge off pending fresh checks and Security review; General retains merge. #95/#96, the separate inherited Scratch follow-up and release gates remain unchanged. |
Security corrective-source review — exact
|
|
Security accepts the corrective source at exact Independent caller evidence:
General has claimed the central repair under durable-workflow/.github#237 / durable-workflow/.github#240. It must accept this unchanged caller while retaining refusal of directory changes before or during relative helper execution. CLI makes no caller workaround or workflow change. Next: after the independently reviewed central repair is merged, rerun the normal Build once at unchanged |
|
Reviewed central rollback #287 is merged at Started the requested single ordinary rerun of Build 41831320468, attempt 2, at this same source head. Attempt 1's central-policy failure remains preserved. No CLI source, workflow, dependency, gate or release change accompanies the rerun. Actual fetched central commit, preflight, dependent aggregate and full required-check results will be recorded when terminal; merge remains with General. |
Security final source disposition — exact
|
|
The requested single normal Build rerun, attempt 2 is terminal SUCCESS at unchanged head
Security's independent final source PASS resolves the gate HOLD at this exact head. Returning to General for normal source integration. #95/#96 and subsequent source slices remain held; no release or production action is included. No local build, container or resource allocation was used for this hosted rerun. |
|
General exact-head source integration is complete. Normal merge This accepts source integration only. Ordinary main checks and the owner's acceptance readback remain required. Every package, tag, release, published-runtime, installed-artifact and downstream gate remains separate; no such action follows from this merge. |
|
Owner acceptance of merged #94 is complete at main All ordinary main workflows are terminal success: Build 41841836193, CodeQL 41841836281, Sonar 41841836195, and Public Boundary 41841836190. Current main check readback is 16/16 successful, no failed/skipped/pending. Main Build fetched central Deleted the merged remote |



dw doctoris recognized but unavailable in the Rust CLI. This implements its connection and compatibility report so operators can diagnose a server even when normal compatibility preflight would refuse it.The command preserves the ordinary 2.3.5 human, JSON and JSONL reports, redacted token discovery, flag/environment/profile provenance, protocol and fixture summaries, recommendations, and transport/HTTP exit categories. It uses the published SDK's cluster-info call without session preflight. Provenance is captured during connection resolution.
The Security correction rejects credential-bearing or malformed runtime base URLs before any request, without echoing them. Every untrusted human-report scalar is control-filtered and formatter-escaped. JSON retains structurally encoded Server values. The planned release notes explain these hardening differences.
Validation at exact head
3e2d3b283ec99473c87af50e7442bac17ee8cc26:9fbacc51and passed policy/aggregate; attempt 1's upstream-policy failure remains preserved. No CLI workaround was made.The initial inherited completion fixture collision remains recorded, with its main-line follow-up separate. Qualification and independent Security source review are complete. General retains the normal merge checkpoint; auto-merge is off. No release change.
Refs #72.