feat: establish NekoNest Cloud control and relay

This commit is contained in:
2026-08-12 23:25:43 +08:00
commit f27606b709
222 changed files with 71456 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
export type MigrationFailureFence = {
state: string;
source_node_id: string;
target_node_id: string;
source_generation: number;
target_generation: number;
};
export function authorityAfterMigrationFailure(record: MigrationFailureFence): {
nodeId: string;
generation: number;
} {
if (record.state === "draining") {
return { nodeId: record.target_node_id, generation: record.target_generation };
}
return { nodeId: record.source_node_id, generation: record.source_generation };
}