fix: move table config into extensions, fix collaborator duplicate did

Author: Aaron Steven White
Commit 0a3bfa82a551206f69d497f0eae5229cb91f34bd
Parent: 8891cb186b
Structural diff unavailable

These commits were pushed via plain git push, so no pre-parsed schemas are available. Install git-remote-cospan and re-push via panproto:// to see scope-level changes, breaking change detection, and semantic diffs.

brew install panproto/tap/git-remote-cospan
20 files changed +268 -166
@@ -330,7 +330,7 @@ export interface CollaboratorView {
330330   did: string;
331331   rkey: string;
332332   createdAt: string;
333-  did: string;
333+  memberDid: string | null;
334334   role: string;
335335   repoDid: string;
336336   repoName: string;
@@ -342,7 +342,7 @@ export function normalizeCollaboratorView(raw: Partial<CollaboratorView>): Colla
342342     did: raw.did ?? '',
343343     rkey: raw.rkey ?? '',
344344     createdAt: raw.createdAt ?? '',
345-    did: raw.did ?? '',
345+    memberDid: raw.memberDid ?? null,
346346     role: raw.role ?? '',
347347     repoDid: raw.repoDid ?? '',
348348     repoName: raw.repoName ?? '',
@@ -20,12 +20,14 @@
2020       }
2121     }
2222   ],
23-  "table": {
24-    "name": "actor_profiles",
25-    "row_struct": "ActorProfileRow",
26-    "conflict_keys": [
27-      "did"
28-    ],
29-    "include_rkey": false
23+  "extensions": {
24+    "table": {
25+      "name": "actor_profiles",
26+      "row_struct": "ActorProfileRow",
27+      "conflict_keys": [
28+        "did"
29+      ],
30+      "include_rkey": false
31+    }
3032   }
3133 }
@@ -4,9 +4,14 @@
44   "source": "dev.cospan.feed.reaction",
55   "target": "dev.cospan.feed.reaction.view",
66   "steps": [],
7-  "table": {
8-    "name": "reactions",
9-    "row_struct": "ReactionRow",
10-    "conflict_keys": ["did", "rkey"]
7+  "extensions": {
8+    "table": {
9+      "name": "reactions",
10+      "row_struct": "ReactionRow",
11+      "conflict_keys": [
12+        "did",
13+        "rkey"
14+      ]
15+    }
1116   }
1217 }
@@ -4,9 +4,14 @@
44   "source": "dev.cospan.feed.star",
55   "target": "dev.cospan.feed.star.view",
66   "steps": [],
7-  "table": {
8-    "name": "stars",
9-    "row_struct": "StarRow",
10-    "conflict_keys": ["did", "rkey"]
7+  "extensions": {
8+    "table": {
9+      "name": "stars",
10+      "row_struct": "StarRow",
11+      "conflict_keys": [
12+        "did",
13+        "rkey"
14+      ]
15+    }
1116   }
1217 }
@@ -4,9 +4,14 @@
44   "source": "dev.cospan.graph.follow",
55   "target": "dev.cospan.graph.follow.view",
66   "steps": [],
7-  "table": {
8-    "name": "follows",
9-    "row_struct": "FollowRow",
10-    "conflict_keys": ["did", "rkey"]
7+  "extensions": {
8+    "table": {
9+      "name": "follows",
10+      "row_struct": "FollowRow",
11+      "conflict_keys": [
12+        "did",
13+        "rkey"
14+      ]
15+    }
1116   }
1217 }
cospan · schematic version control on atproto built on AT Protocol