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:
- mezzanine-spec-v2.1.1.md (English summary)
- docs/mezzanine-spec-v2.1.1-ja.md (full spec, Japanese)
- Nightflight blog (canonical)
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.