Initial commit: NetMesh smart ops platform with 3D topology, inspection reports, RCA and AI ops assistant
Some checks failed
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled

This commit is contained in:
2026-10-15 13:53:04 +08:00
commit 2f9f8da48e
3299 changed files with 926841 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
"use strict";
const test = require("node:test");
const assert = require("node:assert/strict");
const {
_canFailedHopRetryWithEncryptedDefaultKeys,
_canRetryWithEncryptedDefaultKeys,
_isStrictAgentAuthFailure,
} = require("./sshBridge.cjs");
test("strict agent failures skip encrypted default-key prompts", () => {
const jumpHosts = [
{ hostname: "shared.example", useSshAgent: false },
{ hostname: "shared.example", useSshAgent: true, identitiesOnly: true },
];
assert.equal(_isStrictAgentAuthFailure({ jumpHosts }, {
isJumpHostAuthError: true,
jumpHostIndex: 1,
jumpHostHostname: "shared.example",
}), true);
assert.equal(_isStrictAgentAuthFailure({ jumpHosts }, {
isJumpHostAuthError: true,
jumpHostIndex: 0,
jumpHostHostname: "shared.example",
}), false);
assert.equal(_isStrictAgentAuthFailure({ jumpHosts }, {
isJumpHostAuthError: true,
jumpHostHostname: "shared.example",
}), false, "ambiguous legacy errors must not guess the failed hop");
});
test("encrypted default-key retry is limited to automatic or legacy hops", () => {
assert.equal(_canRetryWithEncryptedDefaultKeys({ authMethod: "password" }), false);
assert.equal(_canRetryWithEncryptedDefaultKeys({ authMethod: "key" }), false);
assert.equal(_canRetryWithEncryptedDefaultKeys({ authMethod: "certificate" }), false);
assert.equal(_canRetryWithEncryptedDefaultKeys({ authMethod: "auto" }), true);
assert.equal(_canRetryWithEncryptedDefaultKeys({
authMethod: "password",
jumpHosts: [{ authMethod: "auto" }],
}), true);
assert.equal(_canRetryWithEncryptedDefaultKeys({
authMethod: "password",
jumpHosts: [{ authMethod: "password" }, { authMethod: "key" }],
}), false);
assert.equal(_canRetryWithEncryptedDefaultKeys({
authMethod: "auto",
_unlockedEncryptedKeys: [{ keyName: "id_work" }],
}), false);
});
test("encrypted default-key prompts follow the hop that actually failed", () => {
const automaticJumpExplicitTarget = {
authMethod: "password",
jumpHosts: [{ authMethod: "auto", hostname: "jump.example" }],
};
assert.equal(_canFailedHopRetryWithEncryptedDefaultKeys(
automaticJumpExplicitTarget,
{ level: "client-authentication" },
), false);
assert.equal(_canFailedHopRetryWithEncryptedDefaultKeys(
automaticJumpExplicitTarget,
{ isJumpHostAuthError: true, jumpHostIndex: 0 },
), true);
const automaticTargetExplicitJump = {
authMethod: "auto",
jumpHosts: [{ authMethod: "key", hostname: "jump.example" }],
};
assert.equal(_canFailedHopRetryWithEncryptedDefaultKeys(
automaticTargetExplicitJump,
{ level: "client-authentication" },
), true);
assert.equal(_canFailedHopRetryWithEncryptedDefaultKeys(
automaticTargetExplicitJump,
{ isJumpHostAuthError: true, jumpHostIndex: 0 },
), false);
});