Identity
Classic 7-bit ASCII. Width 1. Bit-identical forever. Sacred.
ASCENT — ASCII Successor with Compatible Encoding of Named Text — is a wire contract greppers can still trust. Not “Unicode but better.” Agent directives, multimodal refs, quantum-safe control, and deep-space frames ascend without burning the stairs.
Proposed by Jon Bailey (Pitchfork-and-Torch) · eternal identity plane 0x00–0x7F · C1 fences · length-prefixed control · ASCENT-V data plane
Width 1. Bit-identical. Overlong encodings of the sacred range are illegal. Control is fixed-width or length-declared; data is variable-width; private planes cannot redefine the core (P0–P2).
128 sacred slots · 0x00–0x7F · the stairs you still climb every day
ANSI X3.4-1963 still underpins shebangs, SMTP 7-bit paths, greppers, and simple tools. Extended ASCII variants fractured; scripts and emoji grew; LLM agents need in-band control; deep-space links demand outer ECC. ASCENT keeps the identity plane and climbs only through declared fences.
Preserve the 1963 identity plane that still underpins foundational tools.
Carry LLM/agent control tokens in-band without overloading printable prose.
Attach multimodal references and short payloads with content hashes.
Ship quantum-safe control sequences via an append-only algorithm registry.
Support long-haul links with an outer ECC profile.
Remain self-describing so documents embed plane maps and version history.
P0–P2 are immutable core. P3+ add capability. Private planes cannot touch the sacred shell.
Classic 7-bit ASCII. Width 1. Bit-identical forever. Sacred.
Fixed control fences: agent open/close, crypto, multimodal.
Length-prefixed ops and DEF schemas. Control stays declared.
Variable-width data plane. No surrogates. No overlong sacred range.
STOP, ROLE, TOOL, THINK, HANDOFF, CAP, SAFETY — first-class opcodes.
Content-hashed media references and stream units.
Append-only algorithm IDs. No silent downgrade.
Plane maps, registries, and version hash chains in-stream.
Sync D5 E5 C0 DE. RS(255,223). Erase-on-fail, not mojibake.
Escape hatch for experiments. Cannot redefine P0–P2.
Classic identity
Pure P0. Every classic ASCII file is already valid ASCENT-7.
Earth interchange
Full features for general terrestrial traffic and agent runtimes.
Deep-space
Mandatory outer ECC, prefer REF, algorithm freeze, erase-on-fail.
Archive
Max DEF embedding, hash chains, self-describing for decades later.
ROLE, TOOL, THINK, HANDOFF, CAP, and SAFETY as fenced, length-declared units — not ad-hoc tokens that greppers and injection defenses cannot trust.
Stronger than “ASCII is a subset of UTF-8”: multi-byte encodings of the sacred range are illegal, and P0 control bytes are never remapped.
REF, INLINE, CHUNK, and END units carry kind, codec, flags, hash algorithm, content hash, and length in one ordered stream.
Profile D wraps units in P9 frames with a long sync word and Reed-Solomon ECC. On parity failure the unit is erased — fail closed.
Crypto markers reference an append-only algorithm registry. Unknown algorithms are skipped by length; silent downgrade is impossible.
DEF frames embed plane maps, annex hashes of normative prose, and history hash-chain deltas so documents carry their own decoder seed.
Compose greppable headers, agent fences, and P0 prose. Hover bytes to inspect planes. This lab is educational — implementers should consult the normative SPEC for production decoders.
not a normative decoder — see SPEC.md
0000 41 53 43 45 4e 54 2f 31 2e 30 0a 9a 01 02 00 00 |ASCENT/1.0......| 0010 09 61 73 73 69 73 74 61 6e 74 9b 48 65 6c 6c 6f |.assistant.Hello| 0020 2c 20 55 6e 69 76 65 72 73 65 2e 20 4b 65 65 70 |, Universe. Keep| 0030 20 65 76 65 72 79 20 63 6c 61 73 73 69 63 20 41 | every classic A| 0040 53 43 49 49 20 62 79 74 65 20 73 61 63 72 65 64 |SCII byte sacred| 0050 2e |.|
vs UTF-8 — ASCENT sacrifices single-encoding convenience for scripts in exchange for stronger identity guarantees and first-class control planes.
vs ad-hoc LLM tokens — in-band, length-declared, greppable structure with explicit fences and SAFETY semantics instead of brittle side-channels.
vs pure binary — human-readable ASCII remains a first-class citizen on the wire.
0x9A AGENT_OPEN 0x01 version 0x02 opcode ROLE 0x00 flags 0x00 0x09 arg length 61 73 73 ... "assistant" 0x9B AGENT_CLOSE # Unknown opcodes with valid length # are skippable (unless CRITICAL). # Nested frames forbidden in v1.
D5 E5 C0 DE · default ECC RS(255,223) · interleave 8 · erase-on-failAs of 29–30 July 2026 the specification is a public draft with a live wire lab, Python reference decoder (Earth-profile subset), and example binaries. Governance is sketched as an ASCENT Joint Maintenance Group dual-liaising with ISO/IEC JTC 1 and the IETF. Registries stay public and secret-free.
Primary lasting bet: a modern agent- and multimodal-aware encoding can still honor the 1963 identity plane. Whether ASCENT becomes widely adopted, a specialized deep-space format, or influences future control grammars depends on implementer uptake of skip-unknown, erase-on-fail, and append-only registry properties.
“Stop arguing about the stairs and start climbing them.”