ATProto-native Lexicon definitions for Mezzanine, an information networking system using opaque cashtag connectors on Bluesky.

README.md

Mezzanine Lexicons #

ATProto-native Lexicon definitions for Mezzanine (中2階), an information networking system using opaque cashtag connectors on Bluesky.

Overview #

Mezzanine repurposes Bluesky's cashtag feature ($ + alphanumeric string) as opaque connectors — they point without signifying. This repository defines ATProto Lexicon schemas to move Mezzanine from a text-convention layer to a protocol-native system.

Namespace #

blue.moja.mezzanine.*

Architecture #

Phase 1: Annotation Layer (current) #

Mezzanine operates as a metadata layer over standard app.bsky.feed.post records. Users post normally on Bluesky; a separate blue.moja.mezzanine.tag record annotates each post with its channel and role.

This is analogous to how app.bsky.feed.like annotates posts without modifying them.

Lexicon Type Purpose
blue.moja.mezzanine.defs defs Shared types: channel tag format, post role enum
blue.moja.mezzanine.channel record Channel definition (tag + metadata)
blue.moja.mezzanine.tag record Post-to-channel annotation (subject + tag + role)

Phase 2: Native Post Type (future) #

A dedicated blue.moja.mezzanine.post record type with its own AppView and feed generator. This would allow Mezzanine posts to exist independently of Bluesky's post schema.

Mezzanine Spec #

The full Mezzanine specification is maintained at:

Channel Tags #

Tags are 3–5 alphanumeric characters. First character must be alphabetic. Must contain at least one digit (to avoid collision with stock ticker symbols). Case-insensitive.

Current official channels:

Tag Purpose
cT7aZ Anchor (meta/system)
ATOPR AT Protocol ecosystem
sT3m0 STEM
L1f3x Life
cLt7r Culture

License #

CC0 — Mezzanine concepts and schemas are free to use, modify, and redistribute.