Skip to content

Add one-shot typed Heartwood rendezvous handoff - #35

Draft
TheCryptoDonkey wants to merge 1 commit into
mainfrom
feat/rendezvous-provision-20261025
Draft

TheCryptoDonkey wants to merge 1 commit into
mainfrom
feat/rendezvous-provision-20261025

Conversation

@TheCryptoDonkey

Copy link
Copy Markdown
Member

NIP-55 apps can request Heartwood's existing scoped rendezvous child handoff through Cambium without switching to a direct bunker. The new native Activity-only type accepts one strict v1 request: expected persona, app-owned target public key, uint32 index, canonical nonce and expiry bounded to 600 seconds. It forwards exact numeric Heartwood parameters and returns only the unchanged, fully bound encrypted envelope.

Provisioning always shows fresh one-shot approval with the complete persona/target/index/nonce/expiry bindings. It cannot use silent provider authority, remembered approval, batch requests, a website callback or clipboard delivery. The original caller, request sequence/job, identity, pairing and expiry stay checked through queue dispatch, actual relay send and result release. Its CEREMONY registry path has no automatic retry or result cache; existing noncancellable native FFI handling is retained. No generic RPC, secret getter, root key or Cambium client-key export is added. Provider authorities and manifest are unchanged.

Validation at e82a247: 63 focused JVM cases passed with zero failures/errors/skips (19 IntentGate, 13 NIP55 parser, 5 typed request/approval and 26 registry); actual Activity and SDK source compilation passed. Source review checked dispatch/completion currentness and the no-silent/no-remembered boundary. App consumer: forgesworn/kithmoot-android#329; browser equivalent: forgesworn/bark#63 and forgesworn/kithmoot#575.

Keep draft. Actual Android Activity/UI through Cambium and physical Heartwood, native mixed-client Link/Bothy traffic and measured relay metadata remain unexecuted. No installation, production enablement, deployment or independent security acceptance is included.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant