Skip to content

Glossary

Arc uses firmware terms deliberately. This glossary keeps those terms short in the API docs while still making the meaning easy to check.

Core Model

TermMeaning in Arc
Core 0The ESP32-S3 core that owns service work: Wi-Fi, storage, logs, OTA, HTTP, TLS, DNS, and other framework-heavy paths.
Core 1The ESP32-S3 core reserved for deterministic loops, bounded compute, hot GPIO, and handoff lanes.
Service workWork that may block, allocate, log, touch flash, wait for radio/network state, or call broad ESP-IDF services.
Realtime laneA code path whose timing and ownership must stay bounded enough to reason about before flashing hardware.
Hot pathThe inner loop or ISR-adjacent path where hidden allocation, logging, blocking calls, or task migration would be a bug.
PlaneA named work surface, usually a pinned task or static owner, that separates service work from deterministic work.

Ownership

TermMeaning in Arc
Caller-ownedThe caller supplies storage, lifetime, and retry policy. Arc operates on the buffer or handle without silently owning it.
Static ownerA type or object that visibly owns a peripheral, queue, task, or buffer for its whole usable lifetime.
Static loanA zero-storage arc::StaticLoan that proves the object has static storage and carries readonly or mutable access plus an optional core owner in the type. arc::StaticEdit covers the common one-writer task shape, and arc::LoanPack adds compile-time conflict checks and query helpers for explicit contracts.
Claim tokenA runtime guard that rejects competing aliases for the same hardware owner.
TopologyThe declared board truth: pins, peripherals, fixed task shape, and ownership boundaries.
Board policyProduct-specific decisions that Arc does not guess, such as wiring, power sequencing, trust, calibration, and failsafe behavior.
Fail-fast pathA setup path that aborts when a declared board invariant is broken.
Recoverable pathA setup or runtime path that returns esp_err_t, arc::Status, or arc::Result<T> so the app can retry or degrade.

Memory And DMA

TermMeaning in Arc
DMA-capableMemory that the ESP32-S3 DMA engine can access safely for a given peripheral.
Capability bufferArc-owned storage tagged for placement such as DMA, SIMD, RTC, internal RAM, or PSRAM.
PSRAMExternal pseudo-static RAM. Useful for capacity, but cache and latency rules must stay visible.
Cache handoffThe explicit clean, invalidate, or ownership step needed before a CPU, DMA engine, or another core uses a buffer.
Cache lineThe alignment unit Arc uses when whole-line handoff is required for safe DMA/cache ownership.
Coherent copyA copy operation whose buffer ownership and completion ticket are tied together so data is not reused too early.
Descriptor ringA fixed set of DMA descriptors that describe buffers or 2D rows for hardware-driven transfers.

Build And Target

TermMeaning in Arc
ESP-IDFEspressif's native SDK and build system; Arc stays ESP-IDF-native instead of abstracting it away.
ARC_TARGETArc's target selector. It defaults to esp32s3 and feeds IDF_TARGET through Arc's environment and CMake path.
Arc featureA short CMake feature name passed to arc_requires(...), such as udp, spi, copy, or store.
ProfileA grouped Arc entry point such as core, memory, net_codecs, math, crypto, robotics, or sandbox.
Public header validationA compile-database check proving public headers still build through the real ESP-IDF component graph.
Module pageA generated page for one public header, with purpose, fit guidance, CMake feature, source landmarks, and proof path.

Evidence

TermMeaning in Arc
Proof pathThe smallest command or artifact that actually supports the claim being made.
Proof packA fixed arc::proof::Pack of source-visible claims and a cycle budget that release tooling can keep beside a workload artifact.
Host checkA local compile/test check that runs without ESP32-S3 hardware. Useful for logic and contracts, not timing claims.
Firmware buildAn ESP-IDF build for the root project or an example. It proves buildability, not board behavior.
Runtime proofCaptured serial, network, benchmark, or HIL evidence from the relevant board and fixture.
HILHardware-in-the-loop. A documented physical fixture plus machine-checkable artifact for board behavior evidence.
Safety caseArc's evidence map and non-claim boundary. It is not a product certification.
Benchmark surfaceThe implementation family printed in benchmark output, such as arc, idf, arduino, or std.

Networking And Protocols

TermMeaning in Arc
Radio ownerThe Core 0 owner of Wi-Fi/netif/event-loop state shared by UDP, ESP-NOW, and other radio paths.
CodecA parser or encoder for bytes such as MQTT, WebSocket, CoAP, HTTP, URI, or fixed binary records.
Transport planeThe task or owner that moves bytes over UDP, ESP-NOW, TCP, TLS, USB, or another hardware path.
Payload policyProduct code that decides what messages mean, how to authenticate them, and how to retry or reject them.

Security And Licensing

TermMeaning in Arc
Arc-covered codeCode in this repository that is licensed under Arc's public or commercial terms.
Public pathThe AGPL-3.0-only route, with source-availability duties for Arc-covered code.
Commercial pathA paid signed agreement for named proprietary use. Cloning the repository does not create this grant.
Key custodyProduct-specific rules for where keys come from, who can rotate them, and how provisioning is audited. Arc exposes helpers but does not own that policy.

Where To Go Next

ESP32-S3 first. ESP-IDF native. Static ownership by default.