Desk: UnixSocketDeskDoor (Huginn desk door client), fixtures at 79d954c, card re-pin to CultLib 3a51bbab, card opaque #70
Open
heimdall
wants to merge 12 commits from
heimdall/desk-unix-door into main
pull from: heimdall/desk-unix-door
merge into: GameCult:main
GameCult:main
GameCult:heimdall/desk-docs-door-spec
GameCult:eureka/mouth-fetch-attachment
GameCult:heimdall/pending-v4-lows-two
GameCult:heimdall/pending-v4-lows
GameCult:heimdall/desk-door-revendor
GameCult:heimdall/desk-card-repin
GameCult:heimdall/desk-credential
GameCult:heimdall/desk-feed-note
GameCult:heimdall/ratatoskr-voting-auth
GameCult:heimdall/docs-no-refresh
GameCult:heimdall/approve-null-membership
GameCult:heimdall/pending-v4-fixes
GameCult:heimdall/chat-pending-v4
GameCult:heimdall/chat-consent-gate
GameCult:heimdall/htmx-drop
GameCult:heimdall/susp-gaps
GameCult:heimdall/prefix-val
GameCult:self/suspension-survives-sign-in
GameCult:self/chat-pending-tail
GameCult:self/oidc-chat-tier
GameCult:self/oidc-limits-prune-brake
GameCult:heimdall/test-cultlib-path
GameCult:heimdall/drop-index-roles
GameCult:heimdall/desk-pin-vectors-de8a062a
GameCult:heimdall/desk-answer-fork-too-large
GameCult:heimdall/desk-pin-vectors-f6c9bf5
GameCult:heimdall/desk-read-fork-too-large
GameCult:heimdall/desk-bifrost-half
GameCult:heimdall/mill-ranked-read
GameCult:mouth-open-direct
GameCult:docs/dump-readable-by-restore
GameCult:heimdall/mouth-read-through
GameCult:heimdall/scope-cultlib-ts-names
GameCult:heimdall/reserved-identities
GameCult:heimdall/bifrost-guest-accounts
GameCult:heimdall/sealed-key-path
GameCult:heimdall/standard-close-concurrency
GameCult:heimdall/sealed-mind-intake
GameCult:heimdall/sealed-ballot-motion
GameCult:heimdall/deploy-main-plan
GameCult:eureka/deploy-plan-revise
GameCult:heimdall/feedback-receiver
GameCult:heimdall/delete-publish-workflow
GameCult:heimdall/workflow-runs-on-docker
GameCult:heimdall/host-only-cookies
GameCult:heimdall/pin-vote-refusal-branches
GameCult:heimdall/mouth-receipts-presence
GameCult:heimdall/chat-images-cut-a
GameCult:heimdall/estate-sim-purchased-stake
GameCult:heimdall/credit-arm
GameCult:heimdall/stale-estate-numbers
GameCult:heimdall/stake-vectors
GameCult:heimdall/estate-rule-sim
GameCult:heimdall/charter-amendment-proposal
GameCult:heimdall/mouth-media-line
GameCult:eureka-body/optimistic-send-mouth
GameCult:eureka-body/mouth-context-from-matrix
GameCult:eureka-body/mouth-per-persona-rooms
GameCult:eureka-body/mouth-many-peers
GameCult:gamecult-chat/bifrost-oidc-backchannel-logout
GameCult:gamecult-chat/bifrost-oidc-issuer
GameCult:security/bifrost-dependency-pins
GameCult:hands/heimdall-callback-signed
GameCult:hands/mill-votes-cut-5b
GameCult:hands/mill-votes-cut-5
GameCult:hands/mill-votes-cut-3
GameCult:hands/mill-votes-cut-4
GameCult:hands/mill-votes-cut-2
GameCult:hands/mill-votes-cut-1
GameCult:hands/mill-votes-cut-0a
GameCult:hands/watchdog-bifrost-retry
GameCult:hands/watchdog-bifrost-reader
GameCult:hands/watchdog-bifrost-suite
GameCult:hands/watchdog-bifrost-retire
GameCult:codex/bifrost-migration-metadata
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
GameCult/Bifrost!70
Loading…
Reference in a new issue
No description provided.
Delete branch "heimdall/desk-unix-door"
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?
Production IDeskDoor for the Desk (no deploy; the Desk stays unmapped until configured, and still needs the credential PR).
Tests: 30 new door tests; full suite 1107 pass / 43 fail, the same 43 fail on
f6a826bin this sandbox (node loader / environment).🤖 Generated with Claude Code
Soul (door) findings fixed in
e561170: control characters in notes no longer 503 the Mind (own MessagePack walker), strict closed-map decoding (every malformed reply is DeskDoorException, list.mind checked, duplicate keys refused), canonical base64, floats/bin/ext refused. Both reader kinds decode; Bifrost masks nothing.Contradiction for Huginn: its decider record-whole at 79d954c has no answerer_count, which CultLib 3a51bbab requires in both views, so the door refuses it (503) until Huginn adds the key (a test pins this; retire it then).
Update (Soul pass three clean; no break found): Huginn fixtures re-vendored at b299d6f7 (71 files, sha256 + file-list pin), CultLib vectors at d3025d3c (c2b215a8...c24c). New #118 vectors replayed through the real door and the edge; bin/invalid UTF-8 pinned; walker
Closedis the sole owner of required keys; wrapper maps closed (as_of u64); census test classifies every vector section. Not merged: the door waits for Huginn cut-desk-feed-raised-at and cut-desk-feed-listing; Huginn's record-whole (5 keys, no answerer_count) is still refused by the door (503) until Huginn emits the contract shape.Desk: UnixSocketDeskDoor (Huginn desk door client), Huginn #55 fixtures vendored, card opaqueto Desk: UnixSocketDeskDoor (Huginn desk door client), fixtures at 79d954c, card re-pin to CultLib 3a51bbab, card opaqueDeskResponse declares Answered { answer, counted_answer_id, as_of: u64 }, Forks { list, as_of: u64 } and Fork { entry, as_of: u64 } (desk_wire.rs at b299d6f7; the golden replies carry exactly those keys). The door now requires as_of as an unsigned integer and refuses any other key, like every other contract map. First red: the six wrapper tests (missing, nil, negative, text, bool, array, object as_of; extra keys). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.