Current design and execution ledgers

Current code uses unified physical directories, TOML static assembly, typed factories and shared polymorphic tables. Public C11 faces contain only read-only ops and private context. Each instance owns independent state; callers supply request and block storage. SDKs/provider storage remain private and product projects external. Use these design contracts together with current delivery; historical documents establish no current qualification.

Document

Purpose

Documentation architecture and delivery plan

Target design for reader tasks, one canonical source, MyST/API, bilingual content, gates, versions and offline delivery

58-item documentation ledger

Preserve DOC-01–40 and add content/diagram tasks; separately record dependencies, exit conditions and implementation/verification

Complete documentation improvement list

Reader list derived from the same ledger without another status authority

Content and diagram standards

Clear writing, normative language, facts/qualification, examples, architecture diagrams and independent review

Page templates

Required questions for tutorial/how-to/reference/explanation/status pages

Current and target reference diagrams

17 local SVG/DOT pairs: 15 required diagram categories and 2 supplements; catalogue owns identity and scope

Documentation migration mapping

Destinations for canonical content, tools and adjacent READMEs; retain original qualification and ledger identities

Architecture blueprint

Principles, execution, ownership, performance/storage and support boundaries

Engineering handbook

Existing formatting/comments, tools, automation, evidence and publication

Build-system contract

Configuration transactions, incremental dependencies, target policy, developer entry and delivery boundaries

48-item build-system ledger

Original exit conditions, implementation paths and iteration execution evidence

Integration contracts

Strict resource contracts for SoC/Board/devices/components/external projects

OS execution and lifecycle contract

Deadlines, IRQ policy, tasks/queues, low power and extension boundaries

Backend integration and execution probe

New RTOS capability contracts, actual execution and prohibition on automatic support expansion

ThreadX configuration and integration

Real official Linux/M4 kernels, independent typed policy, bootstrap, static objects and exact support scope

Shallow-sleep timebase

Explicit FreeRTOS selector, fixed clock/compare alarms, quantized phase, retained failure and physical boundaries

Classic CAN

Three mailboxes, shared filter domain, controller-local abort/recovery and Board electrical handoff

USB FS device

PIO packet/endpoint ownership, independent 48 MHz owner, control epochs and complete stop

Raw Ethernet / MDIO

Caller descriptors/RX loans, RMII and optional DP83848; external protocols and PHY/Board policy

Advanced timers

Capture events and complementary PWM/deadtime/break; shared resources and actual safety boundaries

User I/O broker

Kernel-invoked scalar GPIO and trusted principal/pin/copy; see dual-world contract for separate U575 synchronous reference transport

Selected assembly qualification gate

Actual ARM builds per authored fixture, resource budgets, link retention and immutable inputs

Multiple controllers

Independent provider/IRQ/DMA ownership; configuration availability and silicon implementation recorded separately

STM32G474 integration

Exact part, MB1367 provenance, clock/startup/time/GPIO/LPUART and PA0/PA1 EXTI software fixtures

STM32H743 integration

Four fixed HSI/cache configurations, cold-cache ownership and USART3 DMA TX; RX remains IRQ bytes

U575 dual-world reference contract

Independent Secure/NS Runtime, cold-attribution seal, fixed NS world and synchronous GPIO; no expanded RTOS/factory/async/HIL promise

SoC refinement and 55-item ledger

Separate implementation scope, original exits, software mechanisms and physical acceptance

I2C bus recovery

Caller-exclusive GPIO, finite timing and continued cleanup after failures

UART DMA and RS485

Finite/continuous receive, duplex DMA, flow control and actual TC/DE timing

OS01–OS55 ledger

Actual mechanisms, evidence and software/physical status per item

Arch and CPU-runtime contract

Nine-core software, atomics, cache/MPU/SAU and security boundaries

33-item execution ledger

Separate implementation files, evidence entries and software/physical status

Current P0–P5 ledger

Factory, TOML, TDD, multiple instances and IRQ/DMA/block implementation

Fault observation and shutdown

Stateless narrow observation, preserved interrupt masks, external safe outputs and physical boundaries

I/O lifecycle checks

203 bounded properties, actual production compilation, one test execution and provenance validation

60-item refinement ledger

Separate implementation, software execution, boards and external blockers; Codex owns all maintenance

Actual architecture

Current directories, public factories/polymorphic interfaces and dependency direction

Current qualification boundaries

Distinguish development execution, clean software candidates and pending boards

Ledgers retain B0–B6 and original exit conditions, adding implementation_paths/evidence_paths, software_status and hardware_status. Implemented means mechanisms exist, not every exit passed. Development cannot replace clean-source SDKs, formal offline dual builds or candidate sealing. Formal NG028/030 executions update freshly generated evidence. Hardware is disconnected and all applicable physical items are not_executed. Glob denotes explicit directory families of one mechanism, not recursive discovery or default builds; X-Gen-Lab/nexus-examples paths belong to a separate repository.

CPU software covers M0/M0+/M3/M4/M7/M23/M33/M55/M85, selecting atomic backends, ABI, optional FPU/MVE/cache/MPU/SAU and baremetal/FreeRTOS ports through explicit CPU/IRQ facts. External CPU runtime generates no SoC/Board/factory. ThreadX maintains a separate explicit Native/M4 subset and inherits no nine-core FreeRTOS scope. See nine-core support for configurations and outstanding conditions. This does not expand whole-platform chip/board scope.

Launch boards are Qiming STM32F407ZGT6, SkyStar STM32F407VET6 and Liangshan GD32F470ZGT6, with baremetal/FreeRTOS, explicit ThreadX and Native models. New modes and G474/H743/U575 slices use their documented configuration, complete-image and SDK exits; public types do not imply whole-chip integration. G474 adds PA0/PA1 EXTI. H743 supports four HSI 32/64 MHz × Cache off/on startup combinations and finite DMA TX, without runtime reclocking or DMA RX. U575 TZEN0 and independent TZEN1 OS-free synchronous dual-world references remain separate; the latter is not generic dual-world factory, NS RTOS or asynchronous borrowing. SOC-33–35 remain unimplemented; SOC-36 remains partial; SOC-37–55 physical acceptance remains not_executed. Unreviewed physical PCB facts for all three Boards remain unknown; software fixtures are not physical routes. Roles follow the ten-person configuration: TL1, Core/I/O/OS2, BSP2, common applications/communications2, QA/HIL2, build/release1. Codex owns maintenance without named individuals. Remote branch protection needs independent GitHub verification and cannot be inferred from local role files.

Behavior changes follow RED → GREEN → REFACTOR. Host GoogleTest/GoogleMock tests execute real providers, factories and owners; configuration tools use Python unittest. Commit hooks and CI run the same gate; MCU targets link no test frameworks. Build-time resources, actual register models, ARM ELF budgets and physical HIL establish separate evidence; actual linked images measure method-table overhead.