fix: disable lexicon validation for Tangled-specific record types

Set validate=false for all Tangled custom collections (sh.tangled.*)
when creating records via com.atproto.repo.createRecord. PDSs don't
have the Tangled lexicon schemas, so validation would fail with
"Lexicon not found" errors.

Fixes issue creation, PR creation, comments, stars, and issue state changes.

💘 Generated with Crush

Assisted-by: Claude Sonnet 4.5 via Crush <crush@charm.land>

dunkirk.sh b677e6d6 f2ef3568

verified
Changed files
+10 -10
crates
tangled-api
src
+10 -10
crates/tangled-api/src/client.rs
···
let create_req = CreateRecordReq {
repo: opts.did,
collection: "sh.tangled.repo",
-
validate: true,
+
validate: false,
record: rec,
};
···
repo: did,
collection: "sh.tangled.repo",
rkey,
-
validate: true,
+
validate: false,
record: rec,
};
let _: serde_json::Value = pds_client
···
let req = Req {
repo: user_did,
collection: "sh.tangled.feed.star",
-
validate: true,
+
validate: false,
record: rec,
};
let pds_client = TangledClient::new(pds_base);
···
let req = Req {
repo: author_did,
collection: "sh.tangled.repo.issue",
-
validate: true,
+
validate: false,
record: rec,
};
let pds_client = TangledClient::new(pds_base);
···
let req = Req {
repo: author_did,
collection: "sh.tangled.repo.issue.comment",
-
validate: true,
+
validate: false,
record: rec,
};
let pds_client = TangledClient::new(pds_base);
···
repo: author_did,
collection: "sh.tangled.repo.issue",
rkey,
-
validate: true,
+
validate: false,
record,
};
let _: serde_json::Value = self
···
let req = Req {
repo: author_did,
collection: "sh.tangled.repo.issue.state",
-
validate: true,
+
validate: false,
record: rec,
};
let pds_client = TangledClient::new(pds_base);
···
let req = Req {
repo: author_did,
collection: "sh.tangled.repo.pull",
-
validate: true,
+
validate: false,
record: rec,
};
let pds_client = TangledClient::new(pds_base);
···
let req = Req {
repo: author_did,
collection: "sh.tangled.repo.pull.comment",
-
validate: true,
+
validate: false,
record: rec,
};
let pds_client = TangledClient::new(pds_base);
···
repo: did,
collection: "sh.tangled.repo",
rkey,
-
validate: true,
+
validate: false,
record: rec,
};
let _: serde_json::Value = pds_client