From f35cca0b88f188cca5505d2bce663d15ba6940c1 Mon Sep 17 00:00:00 2001 From: Eureka Date: Wed, 11 Nov 2026 21:30:01 +0000 Subject: [PATCH] docs: published schemas type nullable answerer/raised_at as plain string Co-Authored-By: Claude Sonnet 5.5 --- docs/desk-feed-door.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/desk-feed-door.md b/docs/desk-feed-door.md index fd278db..7496f29 100644 --- a/docs/desk-feed-door.md +++ b/docs/desk-feed-door.md @@ -213,6 +213,8 @@ does not parse as RFC3339 is served as nil. One known limit: after a campaign ha to C), C sees B's admission time, because an import quotes its source's receipt and B's receipt is B's own (follow-up `desk-raised-at-import-chain`). +The published schemas (`schemas/cultnet/huginn.desk_response.v1.schema.json`) type `answerer` and `raised_at` as plain `string`, the existing convention for nullable keys here; a consumer validating against CultLib's own schema must treat nil as allowed for both. + The card's key order and bytes are pinned by the vendored CultLib vectors (above): `card-operator-fork` (`raised_at` a string), `card-raised-at-nil` and `card-withheld-deciders`, and Huginn's own entry-bearing fixtures carry it (`list-open.response` a string, `read.response` nil).