What shipped, when, and why. Every release is tested, scanned, and integrity-verified.
The protocol is defined. The seed IS the card. Share a number, reconstruct the exact card. No registry, no network, no lookup. Lossless. Permanent.
forge_seed() → resolve_card_from_seed().rapp_sdk.py init — create a binder in one command.rapp_sdk.py submit — submit an agent to RAPP from CLI.rapp_sdk.py card resolve 12345 — resolve card from seed (offline).new command rejects dashes.rapp_sdk.py egg forge — forge an egg from agent names. 5 agents = 54 characters.egg compact — compress to base64 string. Fits in a QR code, SMS, NFC tap.egg hatch — reconstruct entire Brainstem from compact string. Resolves seeds, downloads agents.The founding release. 131 agents from 7 publishers across 19 categories. The first cards ever minted in the RAPP ecosystem.
.py file with embedded manifest, class, and perform()file://rapp_sdk.py for scaffold, validate, test, search, install, card opsProduction hardening. RAPP is now ready for public submissions. Every layer has gates, every agent has a hash, every submission goes through review.
staging/, not agents/. Nothing enters the registry without admin review.approved label, agent moves to agents/, CardSmith forges the card, registry rebuilds.eval(), exec(), subprocess, os.system(), __import__(), hardcoded secretsregistry.json has a _sha256 field. Verified nightly.agents/@publisher/ require owner approval.basic_agent.py, deal_desk.py, recon_deck.pyprompt-to-video.pysetup_instance.py creates binder/, staging/, namespace dir, GitHub Pages configfederate.py binder/diff/submit/sync for managing upstream relationshiprapp_sdk.py init — initialize a RAPP binder in one commandrapp_sdk.py submit — submit an agent to RAPP from CLIrapp_sdk.py new rejects kebab-case slugsskill.md — AI agents can onboard autonomouslyframe:utc (virtual time + real time with microsecond precision). No more author+title in the key.