',
);
assert.match(resultRows, /actionLabel="Выбрать"/);
assert.match(resultRows, /onSelect=\{\(\) => selectCandidate\(device\)\}/);
assert.doesNotMatch(resultRows, /Переподключиться|reopen|verifyConnection/);
assert.match(source, /onChange=\{\(event\) => setSsid\(event\.target\.value\)\}/);
assert.match(source, /onChange=\{\(event\) => setPassword\(event\.target\.value\)\}/);
assert.equal((apply.match(/await connect\(/g) ?? []).length, 1);
assert.doesNotMatch(
apply,
/scanWithResult\(|verifyConnection\(|retireUnavailablePhysicalCommand|reopenRetiredPhysicalReconciliation|candidateRefreshRequest|void submitConnect/,
);
assert.doesNotMatch(source, /allow_host_wifi_switch/);
assert.doesNotMatch(source, /<(?:button|input|select|textarea)\b/);
assert.doesNotMatch(
source,
/(?:color|background(?:-color)?):\s*(?:#[0-9a-f]{3,8}|rgba?\()/i,
);
for (const sharedControl of ["Button", "IconButton", "TextField", "ActivityIndicator", "StatusBadge"]) {
assert.match(source, new RegExp(`<${sharedControl}\\b`), sharedControl);
}
assert.equal((source.match(/buttonLabel:\s*"Применить"/g) ?? []).length, 3);
assert.match(source, /устарел|stale/i);
assert.match(source, /неизвест|outcome-unknown|safe_to_retry/i);
});
test("exact network-applied REST proof completes frontend Apply before control is ready", () => {
const request = {
device_id: "BLE-K1-ONE",
connection_mode: "bridge",
idempotency_key: "apply-intent-one",
};
const operation = {
operation_id: "network-operation-one",
action: "network.provision",
status: "succeeded",
idempotency_key: request.idempotency_key,
context: { connection_mode: request.connection_mode },
result: { phase: "network_applied" },
};
const exactState = (controlState) => ({
connection_attempt: {
schema_version: "missioncore.xgrids-k1-connection-attempt/v1",
attempt_id: operation.operation_id,
phase: "network_applied",
connection_mode: request.connection_mode,
control_state: controlState,
},
network_mutation_ledger: {
status: "resolved",
mutation_allowed: true,
operation_id: operation.operation_id,
intended_mode: request.connection_mode,
resolution: "target-observed",
transport_ref: request.device_id,
},
connection_supervisor: {
observed: {
device_network: {
state: "applied",
connection_mode: request.connection_mode,
transport_ref: request.device_id.toLowerCase(),
},
},
},
});
assert.equal(
exactAppliedNetworkIntentCompleted(
exactState("control_not_ready"),
request,
operation,
),
true,
);
assert.equal(
exactAppliedNetworkIntentCompleted(exactState("unknown"), request, operation),
true,
);
assert.equal(
exactAppliedNetworkIntentCompleted({
...exactState("control_not_ready"),
connection_attempt: {
...exactState("control_not_ready").connection_attempt,
attempt_id: "another-operation",
},
}, request, operation),
false,
);
const runtime = readFileSync(new URL(
"../../../plugins/xgrids-k1/frontend/src/useXgridsK1Runtime.ts",
import.meta.url,
), "utf8");
const connectFlow = sourceSlice(
runtime,
"const connect = useCallback",
"const verifyConnection = useCallback",
);
assert.match(
connectFlow,
/const exactNetworkIntentCompleted = exactAppliedNetworkIntentCompleted\([\s\S]*?if \(\s*!exactNetworkIntentCompleted\s*&& !hasExactConnectionReady\([\s\S]*?return requireExactConnectionReady\([\s\S]*?nextState = acceptSuccessfulConnectState\(nextState\)/,
);
assert.match(
connectFlow,
/failedOperation\?\.status === "succeeded"[\s\S]*?!exactAppliedNetworkIntentCompleted\([\s\S]*?&& !hasExactConnectionReady/,
);
assert.doesNotMatch(
connectFlow,
/openApplicationControlSession|waitForControlPhase|verifyConnection\(|scanWithResult\(/,
);
});
function model() {
const activeModel = xgridsK1Manifest.spec.models[0];
assert.ok(activeModel);
return activeModel;
}
function supervisor({
control = true,
data = false,
dataPlaneState = "idle",
} = {}) {
const target = { ipv4: "192.168.68.52", port: 1883 };
return {
schema_version: "missioncore.k1-connection-supervisor/v1",
revision: 9,
closed: false,
intent: {
intent_id: "intent-001",
requested_mode: "bridge",
expected_device_id: "device-k1-001",
requested_at: OBSERVED_AT,
},
observed: {
device_network: {
state: "applied",
intent_id: "intent-001",
transport_ref: "ble-k1-001",
connection_mode: "bridge",
target,
source: "ble-read-only-status",
observed_at: OBSERVED_AT,
},
host_path: {
epoch: 5,
available: true,
fingerprint: "en0:192.168.68.10",
interface: "en0",
source_ipv4: "192.168.68.10",
route_class: "direct",
reason_code: null,
observed_at: OBSERVED_AT,
},
endpoint: {
target,
tcp_state: "reachable",
intent_id: "intent-001",
host_path_epoch: 5,
reason_code: null,
observed_at: OBSERVED_AT,
},
device_identity: {
state: control ? "verified" : "stale",
intent_id: "intent-001",
logical_device_id: "device-k1-001",
compatibility_profile_id: PROFILE_ID,
connection_mode: "bridge",
source: "mqtt-device-info",
host_path_epoch: 5,
observed_at: OBSERVED_AT,
},
control_plane: {
state: control ? "healthy" : "lost",
session_id: control ? "control-session-001" : null,
host_path_epoch: control ? 5 : null,
reason_code: control ? null : "control-heartbeat-lost",
observed_at: OBSERVED_AT,
},
data_plane: {
state: data ? "healthy" : dataPlaneState,
session_id: data || dataPlaneState !== "idle" ? "data-session-001" : null,
host_path_epoch: data || dataPlaneState !== "idle" ? 5 : null,
reason_code: dataPlaneState === "lost" ? "data-heartbeat-lost" : null,
observed_at: data || dataPlaneState !== "idle" ? OBSERVED_AT : null,
},
},
lease: {
state: "reachable",
generation: 6,
intent_id: "intent-001",
host_path_epoch: 5,
connection_mode: "bridge",
target,
logical_device_id: "device-k1-001",
reason_code: null,
observed_at: OBSERVED_AT,
},
authority: {
network_mutation_allowed: false,
control_allowed: control,
acquisition_start_allowed: control,
data_ingest_authoritative: control && data,
physical_motion_allowed: false,
reason_codes: control ? [] : ["control-heartbeat-lost"],
},
last_known: null,
allowed_actions: control ? ["stop-acquisition"] : ["probe-endpoint"],
};
}
function connectionLifecycle({
control = true,
mode = "bridge",
revision = 9,
} = {}) {
return {
schema_version: "missioncore.xgrids-k1-connection-lifecycle/v1",
revision,
desired_mode: mode,
configured_mode: mode,
active_mode: control ? mode : null,
mode_change: {
state: control ? "ready" : "awaiting-control",
from: mode,
to: mode,
},
mode_selection: {
allowed: true,
reason_codes: [],
automatic_retry: false,
},
active_binding_key: control ? `binding-intent-001-${mode}` : null,
active_binding: control
? {
binding_key: `binding-intent-001-${mode}`,
intent_id: "intent-001",
transport_ref: "ble-k1-001",
connection_mode: mode,
target_ipv4: "192.168.68.52",
target_port: 1883,
host_path_epoch: 5,
control_session_id: "control-session-001",
logical_device_id: "device-k1-001",
compatibility_profile_id: PROFILE_ID,
}
: null,
connection_ready: control,
ready_to_start: control,
operation: null,
allowed_actions: control
? ["start-acquisition", "select-connection-mode"]
: ["select-connection-mode", "verify-control-read-only"],
automatic_retry: false,
};
}
function runtimeState() {
return {
phase: "live",
source_mode: "live",
ble_discovery_generation: 4,
connection_mode: "bridge",
configured_connection_mode: "bridge",
active_connection_mode: "bridge",
desired_connection_mode: "bridge",
desired_connection_mode_revision: 0,
k1_ip: "192.168.68.52",
rerun_grpc_url: "rerun+http://127.0.0.1:9877/proxy",
compatibility: {
profile_id: PROFILE_ID,
vendor_writes_enabled: true,
permitted_mode: "active-control",
},
device_ref: {
device_id: "device-k1-001",
model_id: model().id,
identity_stability: "stable",
identity_basis: "hardware-identifier",
},
device_session: {
device_session_id: "device-session-001",
device_id: "device-k1-001",
compatibility_profile_id: PROFILE_ID,
connectivity: "connected",
},
acquisition: {
acquisition_id: "acquisition-001",
device_id: "device-k1-001",
device_session_id: "device-session-001",
compatibility_profile_id: PROFILE_ID,
control_mode: "plugin-commanded",
requested_streams: ["spatial.point-cloud.live"],
target_host: "127.0.0.1",
duration_seconds: 0,
evidence_policy: "required",
state: "acquiring",
state_revision: 4,
},
sensor_catalog: {
schema_version: "missioncore.sensor-catalog/v1alpha2",
revision: "runtime-test",
streams: [{
stream_id: "spatial.point-cloud.live",
modality: "point-cloud",
availability: "streaming",
}],
},
metrics: {
pcl_frames: 10,
pose_frames: 5,
pipeline_ms: 12.5,
frame_rate_hz: 8,
point_count: 42_000,
ai_frame_rate_hz: 5,
device_elapsed_seconds: 30,
},
connection_supervisor: supervisor({ control: true, data: true }),
connection_lifecycle: connectionLifecycle(),
};
}
function activeRecoveryRuntimeState(recoveryOverrides = {}, stateOverrides = {}) {
const state = runtimeState();
return {
...state,
snapshot_runtime_id: "runtime-active-recovery-001",
snapshot_revision: 51,
producer_generation: 13,
phase: "reconnecting",
connection_supervisor: supervisor({
control: false,
data: false,
dataPlaneState: "lost",
}),
connection_lifecycle: connectionLifecycle({ control: false }),
connection_recovery: {
schema_version: "missioncore.xgrids-k1-active-stream-recovery/v1",
state: "reconnecting",
generation: 5,
acquisition_id: state.acquisition.acquisition_id,
attempt: 1,
started_at_utc: "2026-08-11T21:19:59Z",
elapsed_ms: 16_869,
reason_code: "host-route-unavailable",
force_finish_allowed: true,
automatic_read_only_rebind: true,
automatic_command_retry: false,
start_performed: false,
stop_performed: false,
ble_operation_performed: false,
network_mutation_performed: false,
runtime_producer_generation: 13,
camera_recovery: "owned",
camera_media_state: "pending-epoch",
camera_media_ready: false,
camera_epoch: null,
...recoveryOverrides,
},
...stateOverrides,
};
}
function normalize(state) {
return normalizeXgridsK1MissionState({ state }, model());
}
function durableTopologyState() {
return {
phase: "idle",
source_mode: "idle",
ble_discovery_generation: 0,
connection_mode: "bridge",
configured_connection_mode: "bridge",
active_connection_mode: null,
desired_connection_mode: "bridge",
desired_connection_mode_revision: 0,
devices: [],
operations: [],
network_write_reconciliation: null,
network_mutation_ledger: {
status: "empty",
mutation_allowed: true,
reason_code: null,
operation_id: null,
transport_ref: null,
intended_mode: null,
stage: null,
revision: null,
resolution: null,
updated_at_utc: null,
},
semantic_topology_store: {
status: "available",
configured_offline_evidence: true,
live_connection_authority: false,
reason_code: null,
record: {
schema_version: "missioncore.xgrids-k1-semantic-topology/v1",
revision: 3,
transport_ref: "ble-k1-001",
connection_mode: "bridge",
ipv4: "192.168.68.52",
compatibility_profile_id: PROFILE_ID,
firmware_version: "3.0.2",
source: "ble-read-only-status",
observed_at_utc: OBSERVED_AT,
},
},
};
}
function provisioningController(state) {
return {
state,
pendingAction: null,
scan: async () => undefined,
connect: async () => ({
succeeded: false,
networkIntentCompleted: false,
intentDisposition: "retain",
acceptedSessionKey: null,
}),
verifyConnection: async () => ({
succeeded: false,
reconciliationCompleted: false,
observedState: state,
}),
retireUnavailablePhysicalCommand: async () => false,
retireUnavailablePhysicalCommandWithResult: async () => ({
succeeded: false,
observedState: state,
}),
reopenRetiredPhysicalReconciliation: async () => ({
succeeded: false,
observedState: state,
}),
prepareConnectionReconfiguration: async () => false,
probeConfiguredEndpoint: async () => undefined,
};
}
function provisioningAttemptPresentation(overrides = {}) {
return {
snapshotRuntimeId: "runtime-network-action",
connectionMode: "bridge",
idempotencyKey: "apply-intent-one",
attemptId: null,
deviceId: "f89438fa-55ed-85ad-eed7-734ac84746d8",
label: "XGR-A46BE7",
rssi: -51,
ssid: "FIELD-NET",
localPhase: "submitting",
failureMessage: null,
freshStartAllowed: false,
...overrides,
};
}
function terminalConnectionRecoveryState({
phase = "network_outcome_unknown",
safeNextAction = "verify-control-read-only",
includeConfiguredTarget = true,
includeScan = true,
} = {}) {
const state = durableTopologyState();
state.snapshot_runtime_id = "runtime-terminal-connection-recovery";
state.snapshot_runtime_started_at_utc = "2026-08-11T18:00:00Z";
state.snapshot_revision = 27;
state.connection_attempt = {
schema_version: "missioncore.xgrids-k1-connection-attempt/v1",
attempt_id: "op-b7ea404d-b0a2-460a-80bd-6922e85a2df5",
connection_mode: "bridge",
status: "failed",
phase,
control_state: "unknown",
stage: "network-operation-failed",
public_error_code: null,
side_effect_status: phase === "network_outcome_unknown" ? "unknown" : "none",
safe_next_action: safeNextAction,
automatic_retry: false,
accepted_at: OBSERVED_AT,
completed_at: OBSERVED_AT,
timeline: [],
diagnostic_bundle: {
schema_version: "missioncore.xgrids-k1-connection-diagnostic/v1",
redacted: true,
generated_at_utc: OBSERVED_AT,
snapshot_runtime_id: "runtime-terminal-connection-recovery",
attempt: {},
network_mutation_ledger: {},
connection_supervisor: {},
automatic_retry: false,
},
};
const allowedActions = [];
const actions = {};
if (includeConfiguredTarget) {
allowedActions.push("observe-configured-device-network");
actions["observe-configured-device-network"] = {
allowed: true,
reason_codes: [],
target_source: "durable-configured-state",
required_transport_ref: "F89438FA-55ED-85AD-EED7-734AC84746D8",
required_connection_mode: "bridge",
requires_live_gatt_validation: false,
automatic_retry: false,
};
}
if (includeScan) {
allowedActions.push("scan-ble");
actions["scan-ble"] = {
allowed: true,
reason_codes: [],
target_source: "none",
required_transport_ref: null,
required_connection_mode: null,
requires_live_gatt_validation: false,
automatic_retry: false,
};
}
state.connection_policy = {
schema_version: "missioncore.xgrids-k1-connection-policy/v1",
facts: { retained_context_is_presence: false },
recommended_action: includeConfiguredTarget
? "observe-configured-device-network"
: includeScan
? "scan-ble"
: "manual-recovery-required",
allowed_actions: allowedActions,
actions,
};
return state;
}
function reopenedPhysicalState({
stage = "observing",
advertisedRef = "f89438fa-55ed-85ad-eed7-734ac84746d8",
backendRef = "F89438FA-55ED-85AD-EED7-734AC84746D8",
reopeningId = "reopening-returned-k1",
discoveryGeneration = 13,
snapshotRevision = 20,
} = {}) {
const state = durableTopologyState();
state.snapshot_runtime_id = "runtime-reopened-k1";
state.snapshot_runtime_started_at_utc = "2026-08-10T12:00:00Z";
state.snapshot_revision = snapshotRevision;
state.desired_connection_mode = "bridge";
state.desired_connection_mode_revision = 7;
state.ble_discovery_generation = discoveryGeneration;
state.semantic_topology_store = {
status: "empty",
configured_offline_evidence: false,
live_connection_authority: false,
reason_code: null,
record: null,
};
state.devices = [{
device_id: advertisedRef,
name: "XGR-A46BE7",
rssi: -61,
connectable: true,
likely_k1: true,
}];
state.physical_command = {
status: "unresolved",
reason_code: "physical-command-reconciliation-required",
requires_reconciliation: true,
automatic_replay_allowed: false,
normal_session_recovery_supported: false,
runtime_bound: false,
reconciliation_ready: true,
record: {
revision: 282,
operation_id: "old-stop-operation",
action: "stop",
stage,
resolution: null,
connection: { transport_ref: backendRef },
operator_retirements: [{
retirement_id: "retirement-old-stop",
retired_transport_ref: backendRef,
}],
operator_reconciliation_reopens: [{
reopening_id: reopeningId,
retirement_id: "retirement-old-stop",
retired_record_revision: 281,
reopened_transport_ref: advertisedRef,
discovery_generation: discoveryGeneration,
reason: "device-returned-for-explicit-reconciliation",
}],
},
};
state.connection_policy = {
schema_version: "missioncore.xgrids-k1-connection-policy/v1",
facts: {
retained_context_is_presence: false,
retired_transport_refs: [],
},
allowed_actions: ["observe-fresh-device-network", "scan-ble"],
actions: {
"observe-fresh-device-network": {
allowed: true,
reason_codes: [],
target_source: "fresh-scan",
required_transport_ref: backendRef,
required_connection_mode: "bridge",
requires_live_gatt_validation: true,
automatic_retry: false,
},
"scan-ble": {
allowed: true,
reason_codes: [],
target_source: "none",
required_transport_ref: null,
required_connection_mode: null,
requires_live_gatt_validation: false,
automatic_retry: false,
},
"provision-fresh-device": {
allowed: false,
reason_codes: ["physical-command-reconciliation-required"],
target_source: "fresh-scan",
required_transport_ref: backendRef,
required_connection_mode: "bridge",
requires_live_gatt_validation: true,
automatic_retry: false,
},
},
};
return state;
}
function retiredPhysicalReopenReadyState({
advertisedRef = "f89438fa-55ed-85ad-eed7-734ac84746d8",
backendRef = "F89438FA-55ED-85AD-EED7-734AC84746D8",
discoveryGeneration = 13,
snapshotRuntimeId = "runtime-reopened-k1",
} = {}) {
const state = reopenedPhysicalState({
advertisedRef,
backendRef,
discoveryGeneration,
});
state.snapshot_runtime_id = snapshotRuntimeId;
state.physical_command = {
status: "resolved",
reason_code: null,
requires_reconciliation: false,
automatic_replay_allowed: false,
normal_session_recovery_supported: false,
runtime_bound: false,
reconciliation_ready: false,
operator_reconciliation_reopen: {
allowed: true,
reason_codes: [],
expected_revision: 281,
expected_retirement_id: "retirement-old-stop",
expected_transport_ref: backendRef,
expected_discovery_generation: discoveryGeneration,
expected_desired_mode: "bridge",
expected_desired_mode_revision: 7,
device_io_performed: false,
automatic_retry: false,
},
record: {
revision: 281,
operation_id: "old-stop-operation",
action: "stop",
stage: "resolved",
resolution: "operator-retired-outcome-unknown",
connection: {
transport_ref: backendRef,
connection_mode: "bridge",
},
operator_retirements: [{
retirement_id: "retirement-old-stop",
retired_transport_ref: backendRef,
}],
operator_reconciliation_reopens: [],
},
};
state.connection_policy = {
schema_version: "missioncore.xgrids-k1-connection-policy/v1",
facts: {
retained_context_is_presence: false,
retired_transport_refs: [backendRef],
},
allowed_actions: ["scan-ble"],
actions: {
"scan-ble": {
allowed: true,
reason_codes: [],
target_source: "none",
required_transport_ref: null,
required_connection_mode: null,
requires_live_gatt_validation: false,
automatic_retry: false,
},
"provision-fresh-device": {
allowed: false,
reason_codes: ["physical-command-target-retired"],
target_source: "fresh-scan",
required_transport_ref: backendRef,
required_connection_mode: "bridge",
requires_live_gatt_validation: true,
automatic_retry: false,
},
},
};
return state;
}
function reopenedPhysicalAuthority({ discoveryGeneration = 13 } = {}) {
return {
snapshotRuntimeId: "runtime-reopened-k1",
connectionMode: "bridge",
desiredModeRevision: 7,
reconfigurationRevision: 0,
reconfigurationIntentId: null,
activeBindingKey: null,
discoveryGeneration,
};
}
function connectionReconfiguration({
intent = null,
status = intent ? "awaiting-fresh-scan" : "idle",
revision = 0,
intentId = intent ? `reconfigure-${revision}` : null,
requiredTransportRef = null,
requiredConnectionMode = null,
discoveryGeneration = null,
requiredTransportObserved = null,
} = {}) {
return {
schema_version: "missioncore.xgrids-k1-connection-reconfiguration/v1",
revision,
intent_id: intentId,
intent,
status,
required_transport_ref: requiredTransportRef,
required_connection_mode: requiredConnectionMode,
minimum_discovery_generation: intent ? (discoveryGeneration ?? 1) : null,
fresh_discovery_generation: status === "fresh-scan-completed"
? discoveryGeneration
: null,
required_transport_observed: requiredTransportObserved,
prepared_at: intent ? OBSERVED_AT : null,
automatic_retry: false,
};
}
function acquisitionController(state) {
return {
state,
pendingAction: null,
error: null,
physicalStopIntentSpent: false,
physicalStopInFlight: false,
closeApplicationControlSession: async () => false,
prepareCanonicalAcquisition: async () => false,
startPreparedAcquisition: async () => false,
startReplay: async () => false,
stop: async () => false,
stopLocalReceiver: async () => false,
abort: async () => false,
};
}
function connectionPipelinesController(state) {
return {
...provisioningController(state),
...acquisitionController(state),
backendStatus: "offline",
eventStatus: "disconnected",
latencyHistory: [],
scanWithResult: async () => ({
observedState: state,
discoveryGeneration: state?.ble_discovery_generation ?? 0,
}),
prepareConnectionReconfigurationWithResult: async () => ({
succeeded: false,
observedState: state,
}),
getConnectionActionAuthority: () => null,
isSnapshotRuntimeCurrent: () => true,
isConnectionActionAuthorityCurrent: () => true,
};
}
function renderConnectionPipelines(state, pendingAction = null) {
return renderToStaticMarkup(createElement(K1ConnectionPipelines, {
controller: {
...connectionPipelinesController(state),
pendingAction,
},
desiredConnectionMode: "bridge",
onDesiredConnectionModeChange() {},
operationalPanelsVisible: shouldRenderK1OperationalPanels(state, pendingAction),
openSpatialScene() {},
activateAutomaticSpatialSource() {},
sourceLabel: "Ожидание",
}));
}
function buttonMarkupWithText(markup, text) {
return (markup.match(/