跳到正文
GitHub·· 6 天前AI 评分36

Noyce IDE:面向 DO-178C 认证固件的 AI 原生工作台

Hitheshkaranth/noyce-ide-dist

AI 导读

Noyce 发布 AI 原生固件工作台 Noyce IDE,将需求、源码、DO-178C 证据、硬件工具链与 15 个专家智能体整合进一个 Code-OSS 窗口。

正文

Noyce IDE

The AI-native workbench for firmware that has to certify.

Requirements, source, DO-178C evidence, hardware tooling and fifteen specialist agents —
in one Code-OSS window, against the code that is actually open.

Download 2.0.7  Website  Release notes

macOS (Apple silicon) · Windows x64  |  DO-178C · ISO 26262 · MISRA C:2025  |  Local or cloud models

Noyce IDE 2.0.6 running on the H-Bridge motor controller: requirements, AI orchestrator, traceability, compliance and documents

Recorded in the running IDE on a real STM32G431 motor controller. Real clicks, real data.

17

DO-178C documents
issued from the workspace

1,002

CBMC properties
proved, 0 failed

15

specialist agents
on one board

71

Annex A objectives
graded, none rounded up

53

full-pane surfaces
in one window

See it work  ·  DAL A run  ·  What's new  ·  Every surface  ·  Install  ·  Architecture


Why Noyce

Safety-critical firmware is usually spread across a requirements manager, two static analysers, a traceability spreadsheet, a coverage tool, a CI dashboard, a chatbot and a vendor IDE. None of them knows what the others measured, so the certification evidence gets stitched together by hand at the end.

Noyce keeps it in one place.

🧾  Evidence is measured, not asserted

Each Annex A objective is graded only from its own mapped evidence. A tool that did not run claims nothing, sample data never counts, and satisfied needs an independent human review.

🤝  Agents draft, engineers decide

System Designer, Coder, Tester, Reviewer, Doc Author and ten more draft requirements, tests, documents and decisions. Every edit is a change set gated on build, tests and MISRA.

🔬  Real tools underneath

CBMC, CodeQL, cppcheck, clang-tidy, LLVM MC/DC, probe-rs, GNU ld maps and CMSIS-SVD — run by the IDE, kept as reproducible records under .noyce/.

🔌  Hardware-aware, local-first

Pin maps from CubeMX and TivaWare, page-cited registers from the reference manual, HardFault decoding. Models run on LM Studio, vLLM or Ollama — or the cloud, if you choose.


See it work

Short clips recorded in Noyce IDE 2.0.6 on the H-Bridge project. Click any frame to play it.

▶ Watch the full 95-second demo

More clips: coupling, document reader, firmware memory, HardFault


A real DAL A run

The STM32G431 H-Bridge motor controller was taken from prototype to a DO-178C DAL A document set inside the IDE. Every fix that run demanded shipped in 2.0.6. The result is reported the way an auditor would read it — including what is still open.

%%{init: {'theme':'dark','themeVariables':{'pie1':'#4ade80','pie2':'#facc15','pie3':'#6b7280','pie4':'#374151','pieStrokeColor':'#111','pieOuterStrokeWidth':'0px','pieSectionTextColor':'#111'}}}%%
pie showData
    title Annex A · 71 Level A objectives
    "Satisfied" : 5
    "Partial" : 36
    "Open" : 27
    "N/A" : 3
Loading
Result
DO-178C documents issued 17
High-level requirements 15
Host tests 57
CBMC properties proved 1,002
MISRA findings 549 → 210, rest deviated

5 of 71 objectives satisfied. The Software Accomplishment Summary states non-compliance, and the IDE shows the same gap list — not a green dashboard.

Still open on this project: low-level requirements · system requirements · target and timing tests · independent human review and SQA · coupling analysis · object-code analysis · qualified build · authority engagement.

The rules the IDE holds itself to

A tool that did not run claims nothing. Coverage that was analysed but never measured, CBMC with zero properties and sample fallbacks all count as did-not-run.

Zero findings counts only after a scan. A clean result needs a scan that actually ran.

AI earns no independence credit. Reviews record author and reviewer from the project roster; AI-assisted reviews are labelled and never satisfy independence.


What's new in 2.0.7

🛩️ A second DAL A field run. A TI Tiva power-distribution controller was taken through DAL A with a local Qwen model over Tailscale. The run logged 75 issues, and all of them are fixed.

✍️ Signed issue. Issuing a document is a signed act by the people on the roster, and each signature references the audit ledger. The SVR and SAS cannot be issued until verification has run.

🔗 Linked LLRs. LLRs are pre-linked to HLRs, with model parent suggestions. The traceability graph shows the LLR level.

🗂️ Document library and figures. A Finder-style library with live writing state. Mermaid and Archify figures appear in the Docs panel and in .docx exports. A project template can be imported from a corporate .docx.

🧠 Local models. vLLM context handling is fixed. The docs swarm reports what happened to each section, and one failed document no longer ends a batch.

📏 Measured numbers. MC/DC is read from LLVM 19+ exports. CodeQL traces the managed build. TI CCS projects build.

What's new in 2.0.6

🎨 A new interface. The whole IDE moved from HeroUI to shadcn/ui (Radix, Tailwind 4, React 19) on one dark theme.

📄 DO-178C DAL A, end to end. Document completion, agent-proposed decisions with a review queue, an HLR editor with lint, real author/reviewer independence, problem reports and CCB, and set-consistency checks that block a baseline.

🎯 Annex A objective workbench. Map each objective to the evidence that discharges it; all 71 Level A objectives reported as ratios.

⚡ AI Orchestrator, live. Each card shows its phase, tokens and rate as it runs; a worker pool runs objectives concurrently.

✅ Accuracy fixes. Zero findings needs a real scan; CodeQL not counted as measured by default; exported HTML escaped; agent writes confined to the project.

🚀 Faster scans. The annotation scan went from 25,356 files to 113 by skipping the IDE's own .noyce/ output.

🧠 Separate embedding server, and an Agents panel that shows the model the server actually serves.

Full release notes →


Every surface

Every screenshot is captured from the running Code-OSS Electron build with the H-Bridge project open. Nothing here is a mockup. Expand a section to browse it.

🏁  Getting started  1 surface
Getting Started: recent projects and the grid of workbench surfaces

Recent projects, project creation and import (STM32CubeIDE, TI Tiva/CCS, MPLAB X, generic folder), and one-click access to every surface.

🤖  AI  3 surfaces

AI Orchestrator: a kanban board of specialist agents

AI Orchestrator kanban with live model, concurrency and sprint progress

Objectives become cards routed to specialist agents along a handoff chain. The header reports the live model, its context window, concurrency, sprint progress and items awaiting review. Cards show what actually ran — tokens, rate, evidence — and never claim work that did not happen.

🔗  Requirements and traceability  6 surfaces

Requirements & Evidence

Requirements register with per-requirement evidence ledger

The requirement register read from the life-cycle documents and @req annotations, with a per-requirement evidence ledger linking design, source, tests and reviews.

🛡️  DO-178C compliance  8 surfaces

Compliance Dashboard

Compliance Dashboard with Annex A objectives and structural coverage

DO-178C objectives for the selected level, graded from mapped evidence: requirements linked, design allocation, verification, analysis findings and structural coverage, with the Annex A objective table below. Objectives route to their specialist agent, and one action assembles the signed Certification Evidence Package.

Compliance Run: one reproducible record

Compliance Run record with measured objectives

A run freezes the configuration (commit, tree state, level), executes every evidence producer and writes a hashed, append-only record. Runs compare at the level of objectives, so a regression reads as "A-7 objective 5 stopped being satisfied".

Certification Readiness: readiness score, blockers and a ranked closure queue
Certification Readiness
Evidence Records: verification cases, problem reports, CCB, change sets, MISRA deviations, reviews, roster, tool qualification
Evidence Records
DO-178C Documents: the 17-document set, authored, completed and baselined
DO-178C Documents
Document Reader: formal .docx output with cover, TOC and numbered sections
Document Reader
Immutable Audit Trail: hash-chained ledger of every review, decision and export
Immutable Audit Trail
Review Workflow: reviews with author / reviewer independence
Review Workflow

🔬  Verification and analysis  11 surfaces

MC/DC structural coverage, measured

MC/DC Structural Coverage with measured per-module coverage

Statement, decision and MC/DC obligations come from the project's own source. Coverage is measured with LLVM -fcoverage-mcdc on the host and attributed to the module under test, and the test environment is stated alongside the numbers.

🧭  Code and architecture  6 surfaces

Project Graph

Project Graph of functions, files and macros

Functions, files and macros as an entry-flow graph, with code ownership (project / vendor / generated), libraries, callers, callees and macro use for the selected symbol.

🔌  Hardware  10 surfaces
📈  Signals and lab  8 surfaces

Surfaces that need a connected target (probe, serial, logic analyser) say so and show labelled simulated data until one is attached.

The full feature list

Area Surfaces
AI AI Orchestrator (kanban, handoff chain, live model / tokens / rate, worker pool) · Agents Chat (personas, handoff, edit proposals) · AI Models (global + per-agent models, endpoint, API key, embedding server, concurrency) · Inline completions · code-lens agent actions · Google ADK runner · providers: LM Studio, vLLM, Ollama, Open WebUI, Gemini, Anthropic, OpenAI, OpenRouter, Claude / Codex / Gemini CLI
Requirements Requirements & Evidence (per-requirement evidence ledger) · Requirements Authoring (HLR lint, system-requirement import) · Low-Level Requirements · Traceability Graph · Annotation Navigator · Semantic Search (separate embedding server, e.g. Ollama)
DO-178C compliance Compliance Dashboard · Annex A objective workbench (all 71 Level A objectives) · Compliance Run (hashed, reproducible) · Certification Readiness · Evidence Records (verification cases, problem reports, CCB, change sets, MISRA deviations, reviews, SQA/CM/liaison, roster, tool qualification, parameter data) · Certification Evidence Package (SHA-256 anchored) · ISO 26262 framework setting and ASIL coverage levels
Documents 17 DO-178C documents (PSAC, SDP, SVP, SCMP, SQAP, SRSTD, SDSTD, SCSTD, SRS, SDD, ICD, TRACE, SVCP, SVR, SECI, SCI, SAS) · completion workflow · agent-proposed decisions with review queue · baselines · formal .docx Document Reader · Markdown WYSIWYG editor
Verification MC/DC + decision + statement coverage (LLVM, measured) · CBMC formal verification with per-LLR harnesses · CodeQL code scanning · MISRA static analysis (cppcheck, clang-tidy) · 755-tool analysis catalogue · Test Explorer (host + on-target) · Data & Control Coupling · Object Code Traceability · Quality Trend · Cyber Assurance (SBOM, CVE, CWE)
Process Immutable hash-chained audit trail · Review Workflow with derived independence · Team Activity · change sets gated on build / tests / MISRA · CI/CD Pipeline
Code & architecture Native Code-OSS editor · Project Graph (clustering by directory / layer / community) · Project Truth Graph · System Architecture (C4, Structurizr, Mermaid, draw.io) · Archify diagrams · Project Templates
Hardware Schematic Viewer (OCR, auto-BoM, component graph) · BoM Studio · Pin Configurator · Peripherals & Pin Map · Register Inspector (SVD) · Register Knowledge (reference manual) · Firmware Memory & Stack · Memory View · Debug Probe (probe-rs) · HardFault Analyzer
Signals & lab Logic Analyzer · Serial Bridge · Modbus Monitor · Live Data Dashboard · Energy Profiler · Data Recorder · HIL Test Runner · FPGA Workspace & Synthesis
Importers & builds STM32CubeIDE / CubeMX .ioc · TI Tiva (TivaWare) / Code Composer Studio · MPLAB X · generic folder · portable Makefile builds from CubeIDE, CCS, Keil MDK and CubeMX projects

Install

Download the installer for macOS (Apple silicon) or Windows (x64) from the latest release, or:

# Homebrew (macOS)
brew tap Hitheshkaranth/noyce https://github.com/Hitheshkaranth/noyce_ide
brew install --cask noyce-ide

# GitHub Packages
oras pull ghcr.io/hitheshkaranth/noyce-ide:2.0.7      # or :latest

Then open the vendor project you already have — STM32CubeIDE, TI Code Composer / TivaWare, MPLAB X, or any folder — and point AI Models at a local server (LM Studio, vLLM, Ollama) or a cloud provider.

Build from source

The source lives in Hitheshkaranth/noyce_ide. Prerequisites: Node 22, Python 3, Git, and on Windows the Visual Studio Build Tools with the VC v142 Spectre libraries.

npm ci
npm run build                       # webview bundle (tsc + vite)

# macOS / Linux, with an already-prepared Code-OSS checkout
npm run workbench:launch -- /path/to/firmware

# Windows, first time
npm run codeoss:bootstrap:windows   # prepare third_party/code-oss
npm run workbench:launch

npm run workbench:doctor (or workbench:doctor:windows) diagnoses missing prerequisites.

npm run check          # build + cargo check on the Rust sidecar
npm run test:all       # unit, integration and quality-invariant suites
npm run smoke:ui       # Playwright smoke (CI gate)

Architecture

flowchart LR
    FW["Firmware project<br/>CubeIDE · CCS · MPLAB"] --> IDE
    subgraph IDE["Noyce IDE · Code-OSS + Electron"]
        direction TB
        UI["React 19 surfaces<br/>shadcn/ui · Tailwind 4"]
        AG["15 specialist agents<br/>Orchestrator · RAG"]
        RS["Rust sidecar<br/>import · analysis · probe-rs · serial"]
        UI <--> AG
        UI <--> RS
    end
    IDE <--> M["Your models<br/>LM Studio · vLLM · Ollama · cloud"]
    IDE --> T["Real tools<br/>CBMC · CodeQL · LLVM · cppcheck"]
    IDE --> N[".noyce/<br/>documents · evidence · audit ledger"]

Loading

The project stays clean. Everything the IDE generates — evidence, documents, the audit ledger, analysis scratch — goes under <project>/.noyce/, which carries its own .gitignore. The IDE never edits your files unless you approve an agent change set.

Code-OSS React 19 TypeScript shadcn/ui Tailwind 4 Rust CBMC CodeQL probe-rs


Distribution

This repository ships the installers and the noyce-ide.tech website. The source is in Hitheshkaranth/noyce_ide.

License

Proprietary. © 2026 Noyce IDE. All rights reserved.


Built for engineers who ship firmware that has to be right.

来源:GitHub · github.com