Cairn Docs Claims Blog Packages

Package ยท iamnbutler

cairn_atproto

The AT Protocol (Bluesky) for Cairn apps: XRPC, lexicon decoders and a proved session machine

Kind
Library
Owner
iamnbutler
Version
0.2.0
Published
Oct 25, 2026 by iamnbutler
Commit
a015e7b1fcc3 at v0.2.0
Toolchain
leanprover/lean4:v4.35.0
License
MIT
Claims
11 active5 retired

Claims in 0.2.0Docs for 0.2.0

Use it

With the cairn tool:

cairn add cairn_atproto@^0.2.0

Which writes cairn.toml, and the lakefile line that it keeps in step:

[dependencies]
cairn_atproto = "^0.2.0"
cairn.toml
[[require]]
name = "cairn_atproto"
scope = "iamnbutler"
version = "^0.2.0"
lean/lakefile.toml

Depends on

Versions

VersionPublishedCommitClaimsDocs
0.3.0Oct 26, 202611db1badce28 active5 retireddocs
0.2.0Oct 25, 2026a015e7b1fc11 active5 retireddocs
0.1.1Oct 25, 2026e7b834944a10 activedocs
0.1.0Oct 25, 2026d2c27568e410 activedocs

What changed in 0.2.0

Claims new, retired or moved since 0.1.1.

IdChangeKindClaim
cairn_atproto^5retiredinvariantOne refresh at a time
cairn_atproto^6retiredinvariantA call is sent at most twice
cairn_atproto^7retiredinvariantA second send only after a successful refresh
cairn_atproto^8retiredinvariantSigned out, no secret is sent
cairn_atproto^10retiredassumeNo Lean value holds a token
cairn_atproto^11newinvariantOne refresh at a time
cairn_atproto^12newinvariantA call is sent at most twice
cairn_atproto^13newinvariantA second send only after a successful refresh
cairn_atproto^14newinvariantSigned out, no secret is sent
cairn_atproto^15newassumeNo Lean value holds a token
cairn_atproto^16newmoveCancel a call

Claims in 0.2.0

Every id this package has issued, as its claims.lock held them at this version. An id never moves or changes meaning: the registry refuses a version that drops, renumbers or redefines one. The claim pages show each claim by place, with what it does and its evidence.

IdKindStatusClaim
cairn_atproto^1moveactiveSign in
cairn_atproto^2moveactiveResume
cairn_atproto^3moveactiveMake a call
cairn_atproto^4moveactiveSign out
cairn_atproto^5invariantretiredOne refresh at a time
cairn_atproto^6invariantretiredA call is sent at most twice
cairn_atproto^7invariantretiredA second send only after a successful refresh
cairn_atproto^8invariantretiredSigned out, no secret is sent
cairn_atproto^9invariantactiveA failed refresh ends the held calls
cairn_atproto^10assumeretiredNo Lean value holds a token
cairn_atproto^11invariantactiveOne refresh at a time
cairn_atproto^12invariantactiveA call is sent at most twice
cairn_atproto^13invariantactiveA second send only after a successful refresh
cairn_atproto^14invariantactiveSigned out, no secret is sent
cairn_atproto^15assumeactiveNo Lean value holds a token
cairn_atproto^16moveactiveCancel a call