Desk feed door: account ids are lowercase D-format UUIDs (doc, fixtures, grammar test) #56
Loading…
Reference in a new issue
No description provided.
Delete branch "eureka-substrate/desk-deciders-grammar"
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?
Heimdall's check (follow-up
eureka-substrate:follow_up:chat-s6073-6073): what maydeciders(andsubject,answerer) carry on the desk door?UserAccount.Idas lowercase D-format UUIDs (DeskEndpoints.csToString("D");StartupConfigurationValidator.csrefuses any other decider). No Matrix id, email or handle.Short(any 200 bytes): a probe onbf9a8a7decodedsubject: "meta@gamecult.org",deciders: ["@heimdall:gamecult.org"]without complaint. Refusing them is code, owed bycut-desk-feed-listing.r4(AccountId = 36, uuid_text, theRequestIdgrammar).docs/desk-feed-door.mdstates the grammar and the gap, and thatcard.decidersechoes the ids (Bifrost must mask it as it masksanswerer); the fixtures use synthetic UUIDs instead of "7"/"12"; the testevery_account_id_in_the_fixtures_is_a_lowercase_d_format_uuidpins the grammar and rejects Matrix ids, emails, handles, uppercase and braced UUIDs.Verification:
cargo test -p huginn-mind --test desk_feed_fixtures(2 passed), clippy clean, independentpython3 -Imsgpack decode of every fixture ok.🤖 Generated with Claude Code