{
  "generated": "2026-04-19T08:15:29.851Z",
  "tag": "spec",
  "slug": "spec",
  "count": 45,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/spec/",
  "projects": [
    {
      "name": "CAD000: Design Principles",
      "description": "Codifies the non-negotiable axioms every other CAD inherits from — immutable values, bounded resources, CRDT-safe idempotence, security-first cryptography. This is the constitution: why Convex refuses the shortcuts (mutable state, unbounded ops, bespoke crypto) that trap other decentralised platforms.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad000-design-principles",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad000-design-principles/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad000-design-principles.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad000-design-principles.md",
      "tags": [
        "spec",
        "principles",
        "crdt",
        "security",
        "governance"
      ]
    },
    {
      "name": "CAD001: Convex Architecture",
      "description": "Draws the line between the on-chain CVM (global consensus, root of trust) and the off-chain Lattice (unbounded CRDT data) while forcing them to share one encoding, one hash function, and one cryptographic identity. That shared substrate is what lets value and data flow between layers without the bridges, wrapping, and trust assumptions that fragment other stacks.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad001-convex-architecture",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad001-convex-architecture/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad001-convex-architecture.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad001-convex-architecture.md",
      "tags": [
        "spec",
        "architecture",
        "cvm",
        "lattice",
        "consensus"
      ]
    },
    {
      "name": "CAD002: CVM Values",
      "description": "Mandates that every value on the network is a pure immutable cell in a Merkle DAG — so hashes are stable identities, snapshots are O(1), and untrusted smart contracts can be handed references without defensive copying. This is the data-model prerequisite for everything the lattice does that a mutable-heap blockchain like Ethereum cannot.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad002-cvm-values",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.md",
      "tags": [
        "spec",
        "cvm",
        "crdt",
        "encoding",
        "storage"
      ]
    },
    {
      "name": "CAD003: Encoding Format",
      "description": "Defines the one canonical byte encoding every cell collapses to, so any value hashes to exactly one global ID and peers can deduplicate, stream and merge state without coordination. This is the physics of the lattice — JSON has no canonical form, Protobuf needs schemas, ASN.1 can't bound buffer size; CAD3 solves all three at once.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad003-encoding-format",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format.md",
      "tags": [
        "spec",
        "encoding",
        "storage",
        "crdt",
        "merkle-dag"
      ]
    },
    {
      "name": "CAD004: Accounts",
      "description": "Unifies user wallets and smart contracts into a single account primitive — each one a tiny sovereign Lisp machine with its own environment and Ed25519 key. Key rotation without changing address (something Ethereum externally-owned accounts cannot do) falls straight out of this model.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad004-accounts",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad004-accounts/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad004-accounts.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad004-accounts.md",
      "tags": [
        "spec",
        "accounts",
        "actors",
        "identity",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD005: CVM Execution",
      "description": "Specifies the deterministic state-transition function State' = f(State, Block) over a Merkle-tree global state, so any peer can re-derive consensus from a single 32-byte root hash. This is what allows fast peer sync and cheap state proofs instead of replaying every block from genesis.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad005-cvm-execution",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad005-cvm-execution/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad005-cvm-execution.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad005-cvm-execution.md",
      "tags": [
        "spec",
        "cvm",
        "consensus",
        "state",
        "execution"
      ]
    },
    {
      "name": "CAD006: Memory Accounting",
      "description": "Makes on-chain storage an accounted, tradeable resource — users get a memory allowance, pay into a common pool for more, and are refunded for deletions. Directly attacks the state-bloat trap that makes running an Ethereum archive node increasingly impractical.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad006-memory-accounting",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad006-memory-accounting/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad006-memory-accounting.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad006-memory-accounting.md",
      "tags": [
        "spec",
        "memory",
        "storage",
        "tokenomics",
        "juice"
      ]
    },
    {
      "name": "CAD007: Juice Accounting",
      "description": "Meters CPU and bandwidth per CVM op with hard upper bounds so an O(n) attacker cannot force O(n^2) work — DoS protection baked into the execution semantics rather than retrofitted. It plays the role Ethereum gas plays but is priced on actual worst-case resource use, and is called juice deliberately because it is a Convex concept, not a blockchain one.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad007-juice-accounting",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad007-juice-accounting/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad007-juice-accounting.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad007-juice-accounting.md",
      "tags": [
        "spec",
        "juice",
        "security",
        "cvm",
        "tokenomics"
      ]
    },
    {
      "name": "CAD008: Compiler",
      "description": "Puts a full expander + compiler on-chain, so smart contracts can legitimately write and deploy smart contracts using CVM ops as the target IR. Any language that lowers to Convex Lisp or CVM ops becomes a first-class on-chain language — Solidity-style single-language lock-in is structurally avoided.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad008-compiler",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad008-compiler/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad008-compiler.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad008-compiler.md",
      "tags": [
        "spec",
        "compiler",
        "cvm",
        "lisp",
        "reader"
      ]
    },
    {
      "name": "CAD009: Expanders and Macros",
      "description": "Brings Dybvig-Friedman-Haynes expansion-passing-style macros on-chain — more general than traditional macro systems and strong enough to host entirely new languages or DSLs inside a single eval. Contract authors can extend the language itself rather than routing around its limits.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad009-expanders-macros",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad009-expanders-macros/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad009-expanders-macros.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad009-expanders-macros.md",
      "tags": [
        "spec",
        "lisp",
        "compiler",
        "cvm",
        "dsl"
      ]
    },
    {
      "name": "CAD010: Transactions",
      "description": "Pins down the signed transaction envelope — Ed25519 signature, origin address, strict incrementing sequence number — so replay attacks are structurally impossible and every state change has a cryptographically attributable author. The narrow interface is what lets clients from any language submit work into consensus.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad010-transactions",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions.md",
      "tags": [
        "spec",
        "transactions",
        "signatures",
        "security",
        "cvm"
      ]
    },
    {
      "name": "CAD011: Error Handling",
      "description": "Gives every CVM expression exactly three outcomes (success, error, exceptional exit) with try granting atomic rollback on catch — errors become data, not undefined behaviour. Fixes the Solidity-era mistake where a revert in a dependency silently poisoned whole contract flows.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad011-errors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors.md",
      "tags": [
        "spec",
        "cvm",
        "errors",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD012: Numerics",
      "description": "Provides a full numeric tower — arbitrary-precision integers up to 32 Kbits plus IEEE754 doubles — so prediction markets, AMM maths and share-pool division work natively on-chain without fixed-point hacks. Ethereum's integer-only VM forces all of this into library gymnastics.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad012-numerics",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad012-numerics/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad012-numerics.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad012-numerics.md",
      "tags": [
        "spec",
        "numerics",
        "cvm",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD013: Metadata",
      "description": "Attaches a structured map to every defined symbol — docstrings, type hints, access flags — readable by tools, IDEs and explorers without a separate registry. Makes on-chain code genuinely self-describing so that wallets and agents can introspect contracts they have never seen before.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad013-metadata",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad013-metadata/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad013-metadata.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad013-metadata.md",
      "tags": [
        "spec",
        "metadata",
        "cvm",
        "lisp",
        "observability"
      ]
    },
    {
      "name": "CAD014: Convex Name System",
      "description": "Provides trusted mutable human-readable references (@convex.trust → the current authoritative actor) so ecosystem-wide upgrades happen without touching caller source. DNS-for-smart-contracts: contract addresses stop being the API surface, names do.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad014-convex-name-system",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad014-convex-name-system/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad014-convex-name-system.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad014-convex-name-system.md",
      "tags": [
        "spec",
        "cns",
        "identity",
        "governance",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD015: Peer Communications",
      "description": "Defines an asynchronous, transport-agnostic message format where every payload is a CAD3 cell and branches can be omitted for deltas — so a huge state can be transmitted as a tiny diff when the receiver already holds the rest. Gossip and lattice sync ride the same efficient wire.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad015-peer-communications",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications.md",
      "tags": [
        "spec",
        "networking",
        "peer",
        "encoding",
        "crdt"
      ]
    },
    {
      "name": "CAD016: Peer Staking",
      "description": "Separates operational peer stake (slashed if the hot key leaks) from delegated stake (slashed only if the controller account is compromised), so coin holders can back good operators without running infrastructure themselves. Cleaner fault model than Ethereum validator staking, where one key loss loses everything.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad016-peer-staking",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad016-peer-staking/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad016-peer-staking.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad016-peer-staking.md",
      "tags": [
        "spec",
        "consensus",
        "staking",
        "security",
        "tokenomics"
      ]
    },
    {
      "name": "CAD017: Peer Operations",
      "description": "Sets the concrete hardware, network, and key-management bar for running a peer — 1000 CVM minimum stake, offline controller keys, commodity 8-core box. Deliberately keeps peer operation achievable by individuals, not just data centres.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad017-peer-operations",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad017-peer-operations/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad017-peer-operations.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad017-peer-operations.md",
      "tags": [
        "spec",
        "peer",
        "operations",
        "security",
        "governance"
      ]
    },
    {
      "name": "CAD018: Scheduler",
      "description": "Lets actors schedule CVM code to execute at a future timestamp with guaranteed execution and pre-paid juice, with hard O(log N) overhead to block DoS. Unlocks autopay, auctions, vesting and deadlines natively instead of relying on off-chain keeper bots like most EVM chains require.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad018-scheduler",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad018-scheduler/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad018-scheduler.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad018-scheduler.md",
      "tags": [
        "spec",
        "scheduler",
        "cvm",
        "smart-contracts",
        "actors"
      ]
    },
    {
      "name": "CAD019: Asset Model",
      "description": "One polymorphic asset/transfer that accepts fungible tokens, NFT sets, derivative contracts and asset types not yet invented — generic contracts can handle anything ownable. Replaces the ERC-20/721/1155/4626 zoo with a single universal SPI.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad019-asset-model",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad019-asset-model/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad019-asset-model.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad019-asset-model.md",
      "tags": [
        "spec",
        "assets",
        "smart-contracts",
        "tokens",
        "cvm"
      ]
    },
    {
      "name": "CAD021: Observability",
      "description": "Pluggable opt-in observability hooks on every peer (client transactions, ordering events, state changes) so operators can pipe metrics to Kafka, Prometheus or custom pipelines without patching the peer. Monitoring stops being a fork-and-instrument exercise.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad021-observability",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad021-observability/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad021-observability.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad021-observability.md",
      "tags": [
        "spec",
        "observability",
        "peer",
        "operations"
      ]
    },
    {
      "name": "CAD022: Trust Monitors",
      "description": "Composable on-chain subject-action-object authorisation modules based on the TCSEC B3 reference-monitor model — sandboxed, callable in query mode, reusable across contracts. Access control becomes a first-class shareable component instead of ad-hoc modifiers copied into every contract.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad022-trust-monitors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad022-trust-monitors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad022-trust-monitors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad022-trust-monitors.md",
      "tags": [
        "spec",
        "security",
        "smart-contracts",
        "governance",
        "trust"
      ]
    },
    {
      "name": "CAD023: Keystore",
      "description": "Standardises how peers, CLIs and wallets store Ed25519 keys — encrypted at rest, password not cached, in-memory only when needed, reusing proven formats rather than reinventing. Prevents the class of keystore bugs that have drained other ecosystems.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad023-keystore",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad023-keystore/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad023-keystore.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad023-keystore.md",
      "tags": [
        "spec",
        "keystore",
        "security",
        "wallet",
        "identity"
      ]
    },
    {
      "name": "CAD024: Data Lattice",
      "description": "Specifies the off-chain CRDT substrate — content-addressed, lazily loaded, self-healing, garbage-collectable, structurally shared and JSON-superset typed. This is where Convex solves what IPFS handles clumsily: rich types, efficient deltas, and merges that just work instead of manual pinning and reconciliation.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad024-data-lattice",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad024-data-lattice/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad024-data-lattice.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad024-data-lattice.md",
      "tags": [
        "spec",
        "lattice",
        "crdt",
        "storage",
        "merkle-dag"
      ]
    },
    {
      "name": "CAD025: Convex HD Wallets",
      "description": "BIP39/BIP44/SLIP-10 compatibility with SLIP-0044 coin type 864 for Convex — users get hardware-wallet and multi-chain-wallet support on day one without bespoke seed formats. Key recovery is a solved problem reused, not reinvented.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad025-convex-hd-wallets",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad025-convex-hd-wallets/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad025-convex-hd-wallets.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad025-convex-hd-wallets.md",
      "tags": [
        "spec",
        "wallet",
        "identity",
        "keystore",
        "signatures"
      ]
    },
    {
      "name": "CAD026: Convex Lisp",
      "description": "A Clojure-inspired homoiconic Lisp tuned to the CVM's immutable persistent data structures, compiling on-chain and supporting REPL-driven development against a live network. General-purpose languages aren't deterministic enough and Solidity can't express the CVM's richer account model — Lisp is the pragmatic fit.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad026-convex-lisp",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad026-convex-lisp/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad026-convex-lisp.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad026-convex-lisp.md",
      "tags": [
        "spec",
        "lisp",
        "cvm",
        "compiler",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD027: Event Logging",
      "description": "A built-in log function emits verifiable events without requiring peer instrumentation or re-running historical state — auditors, wallets and indexers can subscribe to exactly what contract authors declare is meaningful. Cleaner than screen-scraping EVM logs with ABI guessing.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad027-event-logging",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad027-event-logging/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad027-event-logging.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad027-event-logging.md",
      "tags": [
        "spec",
        "observability",
        "cvm",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD028: Data Lattice File System",
      "description": "A POSIX-compatible self-sovereign file system on the lattice — CRDT merge means editing the same file on two offline devices reconciles automatically, with Merkle verification and peer-to-peer sync. Dropbox/iCloud with the provider removed and the data still yours.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad028-dlfs",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad028-dlfs/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad028-dlfs.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad028-dlfs.md",
      "tags": [
        "spec",
        "filesystem",
        "lattice",
        "crdt",
        "storage"
      ]
    },
    {
      "name": "CAD029: Fungible Token Standard",
      "description": "The CAD19-conformant replacement for ERC-20/ERC-777 — integer balances, decimals, mint/burn, all accessible through the universal asset API rather than duplicated interface boilerplate. Writing a new token is defining the rules, not re-implementing transfer.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad029-fungible-token-standard",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad029-fungible-token-standard/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad029-fungible-token-standard.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad029-fungible-token-standard.md",
      "tags": [
        "spec",
        "assets",
        "tokens",
        "smart-contracts",
        "cvm"
      ]
    },
    {
      "name": "CAD031: NFT Metadata",
      "description": "Puts NFT metadata on-chain as native CVM maps (JSON-compatible, per-NFT, optionally generated dynamically) instead of relying on off-chain IPFS URLs that rot. Fixes the chronic ERC-721 problem where NFT art disappears because someone stopped pinning.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad031-nft-metadata",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad031-nft-metadata/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad031-nft-metadata.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad031-nft-metadata.md",
      "tags": [
        "spec",
        "assets",
        "tokens",
        "nft",
        "metadata"
      ]
    },
    {
      "name": "CAD032: CVX Reader",
      "description": "Defines the textual .cvx syntax via an ANTLR grammar covering CVM literals, data structures, addresses and doubles — an unambiguous print/parse round-trip shared by REPLs, tooling, and file storage. The Lisp equivalent of having a real spec instead of vendor-specific dialects.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad032-cvx-reader",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad032-cvx-reader/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad032-cvx-reader.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad032-cvx-reader.md",
      "tags": [
        "spec",
        "reader",
        "lisp",
        "cvm"
      ]
    },
    {
      "name": "CAD033: Convex CVM Types",
      "description": "The registry of CAD3 extension tags for CVM-specific values (booleans, addresses, syntax objects, etc.) — nails down exactly which byte means which type so every implementation agrees. Without this the wire-format promises of CAD003 would drift across peer versions.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad033-convex-cvm-types",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types.md",
      "tags": [
        "spec",
        "encoding",
        "cvm",
        "types"
      ]
    },
    {
      "name": "CAD034: Curated Registry",
      "description": "A generic on-chain registry pattern with CAD22 trust-monitor gating — one actor can host many registries for DAO memberships, verified token lists, accredited organisations. Lets ecosystems publish lists with controlled curation instead of every dApp shipping its own allow-list contract.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad034-curated-registry",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad034-curated-registry/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad034-curated-registry.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad034-curated-registry.md",
      "tags": [
        "spec",
        "registry",
        "trust",
        "governance",
        "smart-contracts"
      ]
    },
    {
      "name": "CAD035: Lattice Cursors",
      "description": "A thin mutable pointer layer over immutable lattice values — applications get atomic compareAndSet, updateAndGet, nested navigation, and sync/fork, while the underlying Merkle DAG stays pure. This is how applications use CRDT data without thinking about CRDT merges.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad035-lattice-cursors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors.md",
      "tags": [
        "spec",
        "cursors",
        "lattice",
        "crdt",
        "api"
      ]
    },
    {
      "name": "CAD036: Lattice Node",
      "description": "A lightweight non-consensus server that just replicates CRDT lattice data over the network — no CPoS, no staking, minimal resources. The right tier for CDNs, collaborative apps and hybrid dApps that need lattice sync without the cost of running a full Convex peer.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad036-lattice-node",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad036-lattice-node/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad036-lattice-node.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad036-lattice-node.md",
      "tags": [
        "spec",
        "lattice",
        "networking",
        "storage",
        "crdt"
      ]
    },
    {
      "name": "CAD037: KV Database",
      "description": "A Redis-style per-owner signed KV store on the lattice — multi-writer, offline-first, convergent without leader election because merge is mathematical, not negotiated. Gives hybrid dApps the shared mutable state that a global blockchain cannot afford to host.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad037-kv-database",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad037-kv-database/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad037-kv-database.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad037-kv-database.md",
      "tags": [
        "spec",
        "database",
        "lattice",
        "crdt",
        "storage"
      ]
    },
    {
      "name": "CAD038: Lattice Authentication",
      "description": "Makes the merge step itself the security boundary — every incoming signed value is verified against its owner key (public key, Convex address, or DID) at O(delta) cost. You cannot inject data into a namespace you don't own, no matter what transport delivered it.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad038-lattice-authentication",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad038-lattice-authentication/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad038-lattice-authentication.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad038-lattice-authentication.md",
      "tags": [
        "spec",
        "lattice-auth",
        "signatures",
        "security",
        "did",
        "identity"
      ]
    },
    {
      "name": "CAD039: Convex SQL",
      "description": "Typed SQL tables on the lattice with Apache Calcite as the query planner — full SELECT/JOIN/aggregate over decentralised, CRDT-replicated rows. Bridges relational thinking to CRDT storage, so existing SQL tooling plugs into a decentralised backend.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad039-convex-sql",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad039-convex-sql/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad039-convex-sql.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad039-convex-sql.md",
      "tags": [
        "spec",
        "sql",
        "database",
        "lattice",
        "crdt"
      ]
    },
    {
      "name": "CAD040: Lattice Queue",
      "description": "A Kafka-style append-only log on the lattice — stable offsets, independent consumer positions, CRDT-convergent replication, and truncation that preserves offset identity. Event streaming without a central broker, paired with CAD037's state to cover both halves of distributed-system data.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad040-lattice-queue",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad040-lattice-queue/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad040-lattice-queue.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad040-lattice-queue.md",
      "tags": [
        "spec",
        "queue",
        "lattice",
        "crdt",
        "streaming"
      ]
    },
    {
      "name": "CAD041: Model Context Protocol",
      "description": "Exposes peer capabilities (queries, transactions, watches, signing) as Model Context Protocol tools at /mcp with SSE streaming — so any MCP-aware LLM can transact, read state and subscribe to changes with no bespoke adapter. Convex becomes an economic substrate AI agents speak natively.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad041-mcp",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad041-mcp/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad041-mcp.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad041-mcp.md",
      "tags": [
        "spec",
        "mcp",
        "ai",
        "agents",
        "api"
      ]
    },
    {
      "name": "CAD042: x402 Protocol",
      "description": "Implements the HTTP 402 payment protocol over CVM and CAD29 tokens — APIs can gate access per request with a header-level payment, no OAuth, accounts or invoicing. Micropayments for agents and APIs without the Stripe detour.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad042-x402-protocol",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad042-x402-protocol/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad042-x402-protocol.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad042-x402-protocol.md",
      "tags": [
        "spec",
        "payments",
        "x402",
        "api",
        "tokens"
      ]
    },
    {
      "name": "CAD043: Decentralised Identity",
      "description": "Maps did:convex, did:key and did:web to Convex accounts via the shared Ed25519 key, so an identity issued off-chain can become an on-chain account without migration. Convex identities plug straight into the broader W3C DID world.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad043-decentralised-identity",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad043-decentralised-identity/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad043-decentralised-identity.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad043-decentralised-identity.md",
      "tags": [
        "spec",
        "did",
        "identity",
        "signatures",
        "cns"
      ]
    },
    {
      "name": "CAD044: JSON on the Lattice",
      "description": "JSON is a strict subset of CVM types, so any JSON payload rides through the CVM and the lattice with zero adaptation — keywords map to strings, maps to objects, vectors to arrays. Web APIs and existing JSON tooling work unchanged, removing the usual serialisation wall between web and chain.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad044-json-on-the-lattice",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice.md",
      "tags": [
        "spec",
        "json",
        "encoding",
        "api",
        "interop"
      ]
    },
    {
      "name": "CAD045: Lattice Applications",
      "description": "A four-layer pattern (API / cursors / lattice types / node infrastructure) for decentralised apps that compose LWW, Index, Map and Set lattices into correct, signed, mergeable domain models. Turns raw CRDT primitives into a repeatable recipe, so self-sovereign apps don't each reinvent merge semantics and silently lose data.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad045-lattice-applications",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad045-lattice-applications/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad045-lattice-applications.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad045-lattice-applications.md",
      "tags": [
        "spec",
        "lattice",
        "crdt",
        "cursors",
        "applications"
      ]
    },
    {
      "name": "CAD046: CellExplorer",
      "description": "Budget-bounded JSON5 rendering of arbitrarily large CVM cells with truncation annotated in comments, using CAD3 storage bytes as the cost proxy. Exactly what LLM context windows, debuggers and API previews need — explore a gigabyte lattice in a few KB of output.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad046-cellexplorer",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad046-cellexplorer/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad046-cellexplorer.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad046-cellexplorer.md",
      "tags": [
        "spec",
        "observability",
        "cursors",
        "ai",
        "cell-explorer"
      ]
    }
  ]
}