No description
Find a file
2026-05-03 12:45:13 -06:00
.agents record resource advertisement parse 2026-05-03 12:45:13 -06:00
docs implement resource advertisement parse 2026-05-03 12:44:53 -06:00
proofs implement resource advertisement parse 2026-05-03 12:44:53 -06:00
references Initialize project: ADRs, master plan, function registry, milestone-1 spec 2026-05-01 19:27:14 -06:00
src implement resource advertisement parse 2026-05-03 12:44:53 -06:00
tests implement resource advertisement parse 2026-05-03 12:44:53 -06:00
toolchain Bring up TARGET=c6 on Adafruit ESP32-C6 Feather; close milestone 1 2026-05-02 22:26:05 -06:00
tools bootstrap agent coordination 2026-05-03 00:06:29 -06:00
.gitignore verifier toolchain (ADR-0009): sha256_init verified end-to-end (Cryptol + SAW + angr) 2026-05-02 06:00:40 -06:00
CLAUDE.md close milestone 6 and activate milestone 7 2026-05-03 03:58:59 -06:00
FUNCTIONS.md implement resource advertisement parse 2026-05-03 12:44:53 -06:00
Makefile implement channel envelopes 2026-05-03 04:03:27 -06:00
MASTER_PLAN.md close milestone 6 and activate milestone 7 2026-05-03 03:58:59 -06:00
pytest.ini milestone-1: harness, dispatcher, ADR-0008, build chain 2026-05-01 22:31:38 -06:00
README.md milestone-1: harness, dispatcher, ADR-0008, build chain 2026-05-01 22:31:38 -06:00
verify milestone-1: harness, dispatcher, ADR-0008, build chain 2026-05-01 22:31:38 -06:00
verify_cli.py milestone-1: harness, dispatcher, ADR-0008, build chain 2026-05-01 22:31:38 -06:00

RISC-V-C6

Pure-assembly port of the Reticulum Network Stack to the ESP32-C6 (RV32IMAC).

This is a multi-year, formally-verified, agent-driven asm project. The scope is exhaustive: every Reticulum function the chip needs to perform, written from scratch in RISC-V assembly, with mathematical correctness proofs per function before integration.

Quick orientation

If you are an agent or contributor opening this repo for the first time, read in this order:

  1. CLAUDE.md — operating instructions for any agent or human contributor. Read in full before any work.
  2. MASTER_PLAN.md — vision, scope, milestone roadmap, success criteria.
  3. docs/adr/ — architecture decisions, in numbered order. All Accepted ADRs are binding.
  4. FUNCTIONS.md — the function registry. The single source of truth for what exists, what is planned, and what is verified.
  5. docs/milestones/ — per-milestone specifications. Start with the active milestone.

Repository layout

RISC-V-C6/
├── CLAUDE.md              Operating instructions for agents
├── MASTER_PLAN.md         Multi-year strategic plan
├── FUNCTIONS.md           Function registry (the tracker)
├── README.md              This file
├── docs/
│   ├── adr/               Architecture Decision Records
│   └── milestones/        Per-milestone specifications
├── src/                   Assembly sources (one function per file)
├── tests/                 Test harness (Python, host-side)
├── proofs/                Formal verification scripts and specs (renamed from verify/, see ADR-0008)
├── references/            Vendored reference specs (RFCs, FIPS, papers, upstream Python)
└── toolchain/             Toolchain configuration, linker scripts, board configs

Hardware target

  • Adafruit ESP32-C6 Feather (4 MB flash, 320 KB HP SRAM, 16 KB LP SRAM, no PSRAM)
  • ESP32-C6 SoC: single-core RV32IMAC @ 160 MHz, WiFi 6, BLE 5, 802.15.4

Status

Project initialized. No assembly written yet. See FUNCTIONS.md for current inventory and docs/milestones/milestone-1.md for the active work.