Desk feed door: reader-count shapes pinned to CultLib 3a51bbab (vendored vectors) #58
Loading…
Reference in a new issue
No description provided.
Delete branch "eureka-substrate/desk-counts-shape"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Reader-count shapes for the desk door, pinned to CultLib
3a51bbabad244a56ec4521080530d88744001ce4(#117 on #115). Follow-upseureka-substrate:follow_up:chat-s6094-6094,chat-s6132-6133; ruling draftdesk-reader-counts-shape. Spec, fixtures and tests only.messagePackHexfromcontracts/cultnet/governance/fork-card-vectors.json) incrates/huginn-mind/tests/fixtures/desk-feed/cultlib-3a51bbab/: cardsoperator_fork,raised_at_nil,withheld_deciders; answerscounted,revision,retraction,withheld_answerer,refused_stale; entriesopen_counted,withheld_open_counted,closed_with_ruling_and_a_refusal,withheld_closed_with_ruling_and_a_refusal. The README there names the sha and each vector. The earlier.syntheticand.mirrorfragments and their mirror types are deleted;record-whole(what the door sends today) stays.DE 00 12is 18 keys (schemaVersion+ 17 fields,raised_at11th,decider_countright afterdeciders); record header86,answerer_countthe fifth key, beforeanswers; answer keeps 16 keys (DE 00 10),answererstring or nil; entry83.options_hashuntouched.docs/desk-feed-door.mdstates those shapes and the pin; the "Pending" paragraph is gone.decider_count1..64 with empty-or-exactdeciders,answerer_count(distinct answerers incl. refusals for deciders, 1..answers for non-deciders), no account id in a non-decider's bytes; Huginn's real types decode the decider answers and refuse the card (raised_at), record (answerer_count) and nil answerer, pinning the gapcut-desk-feed-listingcloses.Verification:
cargo test -p huginn-mind --test desk_feed_fixtures7 passed; corrupting one vendored byte fails two tests. Independentpython3 -Imsgpack decode of all twelve vectors equals the vector's JSONmessageand re-encodes to the same bytes.Consumers: Bifrost branch
heimdall/desk-card-repin(f977a43) vendors Huginn desk fixtures from79d954cand needs a re-pin after this PR. Bifrost'sDeskDocuments.csrequiresanswerer_count(JsonRequired), so its merge must wait forcut-desk-feed-listing.Nullable
answerer: the bytes pin nil onCountedandRefused; all four variants is the rulingdesk-reader-counts-shape, and no CultLib vector nulls aRevisionorRetraction(their vectors, vendored, carry a string).Not merged: awaits a Soul pass.
🤖 Generated with Claude Code
Desk feed door: reader-count shapes (decider_count, nullable answerer, answerer_count) as mirror fixturesto Desk feed door: reader-count shapes pinned to CultLib 3a51bbab (vendored vectors)