Proposed by: Richard Haberkern
Contact: rmhaberkern@gmail.com
Free for evaluation. Commercial use requires permission. See license.md for more information.
Part of the EmbeddedX platform.
AI-assisted coding can accelerate embedded software development, but most current systems remain too open-ended for production engineering. They often regenerate too much code, hide important changes, ignore hardware and interface constraints, and fail to provide the visibility needed for engineers to review, validate, and modify the result.
AICS establishes a controlled framework for constrained, auditable, and engineer-visible AI-assisted code generation and modification. It uses explicit constraints, diff-based changes, validation loops, execution feedback, and recoverable project states to keep generated code aligned with embedded engineering requirements.
AICS should preserve:
- file-scoped operation
- diff-based change visibility
- validation as part of generation
- engineer-visible logs and reports
- recoverable project states
- clear promotion and rollback rules
If you can’t see the change, you can’t trust the change.
AICS should establish explicit restore points such as:
- golden — known good promoted baseline
- working — active editable state
- candidate — newly generated state pending validation
- failsafe — rollback-safe fallback state
- recovery — most recent restorable stable state
Skipping state control is where things break.
- EmbeddedX-Specs establishes the umbrella platform
- Machine-Readable-Datasheets-Specs establishes hardware truth
- Machine-Readable-Connectivity-Specs may help generate board-aware code, initialization, warnings, checks, validation steps, and driver scaffolding
- Model-Definition-Package-Specs establishes model truth
- Embedded-Intelligence-Layer-Specs establishes runtime integration boundaries
- Embedded-Intelligence-Package-Specs may package artifacts produced under AICS-controlled workflows
AI-assisted coding should behave like a controlled engineering system, not a free-form text generator.
See license.md.