Rename host library to master throughout

The two libraries are now "master" and "slave" everywhere: UI text, API
JSON fields (master_root, rel_master, master_size, ...), Go identifiers,
database columns, quality verdicts, quarantine subfolders and docs.

Existing databases are upgraded by a new migration that renames the
columns in place and rewrites stored "host" values, so pairs, history,
cached verdicts and restorable quarantine entries carry over. Network
"host" usages (SplitHostPort, the Origin/Host check) are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
cdnutterandClaude Opus 5.5 committed 2026-09-22 16:50:55 -07:00
1 parent d06b6d546d
commit 5b088bb4a6
19 files changed
+339 -326

No files matched your search

+8 -8
View File
@@ -62,7 +62,7 @@ export type Summary = {
export type Pair = {
id: number;
name: string;
host_root: string;
master_root: string;
slave_root: string;
quarantine_dir: string;
extensions: string[];
@@ -80,7 +80,7 @@ export type Pair = {
export type PairInput = Pick<
Pair,
| "name"
| "host_root"
| "master_root"
| "slave_root"
| "quarantine_dir"
| "extensions"
@@ -106,7 +106,7 @@ export type ProbeInfo = {
error?: string;
};
export type Verdict = { better: "host" | "slave" | "equal" | "unknown"; duration_delta: number; notes: string[] | null };
export type Verdict = { better: "master" | "slave" | "equal" | "unknown"; duration_delta: number; notes: string[] | null };
export type Status = "linked" | "identical" | "different" | "similar" | "unmatched" | "error";
@@ -114,14 +114,14 @@ export type Match = {
id: number;
pair_id: number;
rel_slave: string;
rel_host: string;
rel_master: string;
kind: "path" | "path_case" | "extension" | "fuzzy" | "elsewhere" | "none";
status: Status;
host_size: number;
host_mtime: number;
master_size: number;
master_mtime: number;
slave_size: number;
slave_mtime: number;
host_probe?: ProbeInfo;
master_probe?: ProbeInfo;
slave_probe?: ProbeInfo;
verdict?: Verdict;
note: string;
@@ -132,7 +132,7 @@ export type Operation = {
id: number;
pair_id: number;
action: "link" | "promote" | "build" | "remove";
rel_host: string;
rel_master: string;
rel_slave: string;
rel_new: string;
quarantine_path: string;