Skip to content

Commit 8bb9968

Browse files
refactor(discovery): trim bootstrap contract
1 parent 3d41c37 commit 8bb9968

4 files changed

Lines changed: 4 additions & 17 deletions

File tree

packages/discovery/src/types.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
1-
export type DiscoveryTopology = 'relay' | 'regional-relay' | 'peer-mesh' | 'hybrid';
1+
export type DiscoveryTopology = 'relay';
22

3-
export type DiscoveryAttachmentProtocol = 'websocket' | 'https' | 'webrtc-signal';
3+
export type DiscoveryAttachmentProtocol = 'websocket' | 'https';
44

55
export type DiscoveryAttachment = {
66
protocol: DiscoveryAttachmentProtocol;
77
url: string;
8-
role?: 'preferred' | 'durable' | 'relay' | 'bootstrap' | 'signal';
9-
label?: string;
8+
role?: 'preferred' | 'bootstrap';
109
};
1110

1211
/**
13-
* Attachment plan returned by the discovery/bootstrap control plane.
14-
*
15-
* The plan is intentionally provider-neutral. A simple hosted sync service can
16-
* return one websocket attachment, while more advanced providers may return a
17-
* hybrid or peer-mesh bootstrap plan later.
12+
* Attachment plan returned by the bootstrap layer.
1813
*/
1914
export type DocAttachmentPlan = {
2015
topology: DiscoveryTopology;
2116
attachments: DiscoveryAttachment[];
2217
cacheTtlMs?: number;
23-
routeVersion?: string;
2418
};
2519

2620
export type ResolveDocRequest = {

packages/sync/server/postgres-node/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ Environment variables:
6464
- `TREECRDT_DISCOVERY_PUBLIC_HTTP_BASE_URL` (optional absolute base URL advertised to clients)
6565
- `TREECRDT_DISCOVERY_PUBLIC_WS_BASE_URL` (optional absolute websocket base URL advertised to clients)
6666
- `TREECRDT_DISCOVERY_CACHE_TTL_MS` (default: `3600000`)
67-
- `TREECRDT_DISCOVERY_ROUTE_VERSION` (optional opaque cache-busting string)
6867

6968
Health check:
7069

packages/sync/server/postgres-node/src/cli.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ async function main() {
124124
const discoveryCacheTtlMs = Number(
125125
process.env.TREECRDT_DISCOVERY_CACHE_TTL_MS ?? String(60 * 60 * 1000),
126126
);
127-
const discoveryRouteVersion = process.env.TREECRDT_DISCOVERY_ROUTE_VERSION?.trim() || undefined;
128127
const startedAt = new Date().toISOString();
129128

130129
const backendModule =
@@ -191,7 +190,6 @@ async function main() {
191190
discoveryPublicHttpBaseUrl,
192191
discoveryPublicWebSocketBaseUrl,
193192
discoveryCacheTtlMs,
194-
discoveryRouteVersion,
195193
startedAt,
196194
});
197195
const clientHost = clientHostForBindHost(handle.host);

packages/sync/server/postgres-node/src/server.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ export type SyncServerOptions = {
6464
discoveryPublicHttpBaseUrl?: string;
6565
discoveryPublicWebSocketBaseUrl?: string;
6666
discoveryCacheTtlMs?: number;
67-
discoveryRouteVersion?: string;
6867
hooks?: WebSocketSyncServerHooks;
6968
};
7069

@@ -722,7 +721,6 @@ export async function startSyncServer(opts: SyncServerOptions): Promise<SyncServ
722721
);
723722
const discoveryCacheTtlMs =
724723
opts.discoveryCacheTtlMs == null ? 60 * 60 * 1000 : Number(opts.discoveryCacheTtlMs);
725-
const discoveryRouteVersion = opts.discoveryRouteVersion?.trim() || undefined;
726724

727725
if (!Number.isFinite(port) || port <= 0) throw new Error(`invalid port: ${opts.port}`);
728726
if (maxCodewords != null && (!Number.isFinite(maxCodewords) || maxCodewords <= 0)) {
@@ -889,7 +887,6 @@ export async function startSyncServer(opts: SyncServerOptions): Promise<SyncServ
889887
},
890888
],
891889
cacheTtlMs: discoveryCacheTtlMs,
892-
...(discoveryRouteVersion ? { routeVersion: discoveryRouteVersion } : {}),
893890
},
894891
},
895892
};
@@ -940,7 +937,6 @@ export async function startSyncServer(opts: SyncServerOptions): Promise<SyncServ
940937
discoveryPublicHttpBaseUrl: discoveryPublicHttpBaseUrl ?? null,
941938
discoveryPublicWebSocketBaseUrl: discoveryPublicWebSocketBaseUrl ?? null,
942939
discoveryCacheTtlMs,
943-
discoveryRouteVersion: discoveryRouteVersion ?? null,
944940
};
945941
},
946942
});

0 commit comments

Comments
 (0)