Desk: fork card contract at CultLib 3a51bbab (raised_at, counts, nullable answerer) #100
Loading…
Reference in a new issue
No description provided.
Delete branch "void/fork-raised-at"
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?
chat-s6559-6559 and chat-s6574-6577, pinned to CultLib 3a51bbab (fork-card.md; the earlier af914253 wording is superseded).
ForkCard: raised_at (required, RFC3339 string or nil, between raised_in and deciders), decider_count (1..64, right after deciders; deciders is empty when this reader is not a decider, otherwise holds exactly decider_count ids). ForkRecord: answerer_count (>=0, after counted_answer_id). DeskAnswer.answerer is string | null. options_hash and its vectors are untouched.
Shown: age (raised 5d ago, 4h ago, just now) only when raised_at is non-nil, parses and is not ahead of the clock; "N deciders · N answerers" from the served counts, which are the same in both reader views, so they show whether or not the ids are withheld. The page never names a person, so nothing renders answerer.
Not done: the header bytes (card DE0011 to DE0012, record 85 to 86) and the card vectors are not vendored in this repo (only optionsHashVectors.json is), so there was nothing to re-pin; the leak/consistency refusals (deciders non-empty must equal decider_count, withheld-view agreement) are the server's and are not re-checked by the page. CultLib CI on these shas was cancelled at timeout, not green, so this is pinned to the contract text, not to a green run.
Tests render the desk from served lists: ages (days, hours, just now, none for nil/unparseable/future), counts with ids withheld, singular. Demo seeds updated.
🤖 Generated with Claude Code
Desk: raised_at on the fork card, age shown when presentto Desk: fork card contract at CultLib 3a51bbab (raised_at, counts, nullable answerer)