Repository navigation
Releases
aicad-agent v1.17.2
aicad-agent 1.17.2
Release date: 2026-08-22
Public release closure
- Publishes the cross-domain system-design and manufacturing-release package
under a new immutable version because the existingv1.17.1tag remains a
historical work-in-progress snapshot. - Aligns plugin, runtime API, compiler, CI, installer, verifier, documentation
and archive metadata at1.17.2with exact public-tree and archive closure.
System contract and QA
- Includes
aicad.system-engineering-contract.v1for requirements, subsystem
ownership, interfaces, flows, evidence hashes, change impacts and release
gates across PCB, enclosure, power, firmware and manufacturing work. - Includes the
aicad-system-designskill and deterministic QA with negative
regressions for evidence tampering, missing change propagation, invalid
subsystem crossings and production claims while required gates remain open. - Adds a source-faithful Rev B machine map from
SYS-001..012to the current
contract requirements, verification gates and evidence bindings, plus a
current delivery manifest that binds status, contract, QA, handoff and all
four tool-verified evidence artifacts by portable path, size and SHA-256.
Printable package portability
- Regenerates the printable-wand package with repository-relative POSIX
sourcePcb.pathmetadata instead of a workstation-specific drive path. - Adds a regression that rejects drive-letter or backslash-absolute paths in
packaged JSON while retaining the verified six-of-six STL mesh gate.
Manufacturing capability and claim boundary
- Publishes the public manufacturing-release schema, API, CLI, MCP and reviewer
workflow for building and checking hash-bound mechanical and electronics
release candidates. - Prototype bare-PCB ordering and prototype 3D printing are owner-authorized.
PCBA ordering, target-firmware release, physical first-article acceptance and
production release remain locked behind open evidence gates. - A passing report proves contract consistency and bound-file identity only; it
does not rerun CAD/EDA tools, prove physical engineering adequacy or grant
professional/manufacturing/production approval.
aicad-agent v1.15.0 - standardized regeneration evidence
aicad-agent 1.15.0
Release date: 2026-08-14
What changed
This release publishes a standards-first regeneration of the mechanical servo-reducer bracket package and the industrial-controller electronics package. Both packages start from the v1.14.0 normative preflight and retain native-source, reopen, visual-review, analysis, and hash-closure evidence.
- Mechanical: 54-rule preflight, regenerated bracket/carrier/assembly geometry, native SolidWorks 2026 and AutoCAD 2025 save-reopen evidence, STEP/DWG/PDF/DXF deliverables, BOM, inspection, material, interference, thermal, and v3 evidence reports.
- Electronics: 63-rule preflight, accepted Stage A schematic, Stage B 156-reference placement and 479/479 pad-net parity, constrained KiCad Stage C board, native ERC/DRC reports, BOM/CPL, assembly/copper PDFs, STEP, renders, and pinned Freerouting evidence.
- Public showcase archives are deterministic, SHA-256 closed, and exclude KiCad, Java, and Freerouting runtimes.
- The release builder and independent repository verifier now target v1.15.0.
Readiness boundary
The mechanical archive reaches evidenceContractReady=true, but technicalPackageReady, production-release eligibility, and manufacturing authorization remain false.
The electronics archive is intentionally blocked. Native KiCad checks report zero ERC violations and zero geometric DRC violations, but 37 unconnected items remain. Field-return, buck hot-loop, impedance, EMC, thermal, and qualification gates are also unresolved. Therefore:
evidenceContractReady=falseandtechnicalPackageReady=false;- Gerber, drill, and job outputs are withheld;
- fabrication, manufacturing, and production-release authorization remain false.
The archives supersede the earlier showcase drawings for engineering review only. They do not authorize manufacture, assembly, or PCB fabrication.
Verification
python -B -m unittest discover -s tests -p "test_*.py" -v
python -B -m unittest discover -s agent-plugin/aicad-agent/tests -p "test_*.py" -v
.\scripts\build-agent-plugin.ps1 -OutputDirectory release/v1.15.0 -Version 1.15.0
.\scripts\build-github-source.ps1 -OutputDirectory release/v1.15.0/github-repository -Version 1.15.0 -PluginArchive release/v1.15.0/aicad-agent-1.15.0.zip -PluginDirectory release/v1.15.0/aicad-agentaicad-agent 1.14.0
aicad-agent 1.14.0
Release date: 2026-08-14
What changed
Mechanical and electronics work now has an executable pre-geometry normative gate. It derives its checklist from the same canonical production_readiness_rules.json inventory used by the post-generation QA, so the generator and verifier cannot silently maintain divergent rule catalogs.
- Mechanical generation requires exactly 54 resolved rules: seven shared controls plus 11 intent, 20 design and 16 manufacturing-definition gates.
- Electronics generation requires exactly 63 resolved rules: seven shared controls plus 12 intent, 27 design and 17 manufacturing-definition gates.
- New MCP/CLI surfaces create templates, return the schema and validate contracts.
- Mechanical/electronics 2D validation and compilation require an embedded passing
engineering_normative_preflightbefore any artifact output. - Mechanical 3D validation and SolidWorks build enforce the same preflight.
- Per-gate mutation tests remove every required rule in turn; separate negative tests cover duplicates, extras, cross-domain rows, unresolved or reference-only decisions, source/standard drift, conflicts, safety locks and unauthorized
not_applicableuse. - Requirement-conformance report text is valid UTF-8 and protected by a mojibake regression.
Two-layer engineering rule model
The new gate controls generation intent before geometry:
- selected standards and authority precedence;
- exact rule inventory and applicability decisions;
- source-bound rule resolutions, conflicts and safety locks;
- controlled permission to begin deterministic generation.
The existing v3 evidence contract remains the post-generation layer: 71 mechanical or 99 electronics evidence gates close native files, drawings, BOM/CPL/CAM, analysis, inspection and revision relationships.
Safety boundary
A passing preflight permits controlled generation only. It does not prove the generated result, expose blocked artifacts, authenticate evidence, grant technical-package readiness or authorize production, manufacturing or fabrication. Those conclusions remain fail-closed and require the applicable post-generation evidence gate, native-tool checks and external professional authority.
Verification
python -B -m unittest discover -s tests -p "test_*.py" -v
python -B -m unittest discover -s agent-plugin/aicad-agent/tests -p "test_*.py" -v
.\scripts\build-agent-plugin.ps1 -OutputDirectory release/ci -Version 1.14.0
python -B scripts/verify_release_package.py release/ci/aicad-agent --source-root .aicad-agent v1.13.0
aicad-agent 1.13.0
Release date: 2026-08-13
What changed
- Added one canonical v3 mechanical/electronics evidence-contract schema and QA path. It supports repeated artifact kinds, exact subject and artifact IDs, revisions, normalized paths, sizes and SHA-256 bindings.
- Added non-compensatory mechanical gates for authoritative inputs and units, independent recalculation, load paths, bearings, joints, thermal fits, manufacturing definition, inspection trace, native material persistence and drawing/model/inspection parity.
- Added per-PCB closure for the native KiCad project, schematic and board, schematic PDF, BOM, CPL, assembly drawing, independent fabrication drawing, 3D board, CAM job, every copper-layer Gerber and typed PTH/NPTH drill output.
- Added direct parsing of normalized mechanical BOM subject rows and final KiCad board copper/drill inventory, so a declaration cannot hide a missing part, copper layer or drill class.
- Added a controlled continuous-learning loop. Structured failed checks become deterministic, hash-bound lessons with symptom, root cause, correction, prevention candidate, reproducer and negative regression.
- Hardened GitHub showcase verification around four fixed domains, exact role bijection, input safety locks, source/output closure and complete local README links.
Safety boundary
The v3 generic QA reports only evidenceContractReady. It does not authenticate evidence, replay native CAD/EDA tools, expose candidate artifacts, grant technicalPackageReady, or authorize production, manufacturing or fabrication.
Learning is intentionally candidate-only. Generated candidates remain reviewOnly=true, accepted=false, ruleEnabled=false and packagingGated=true. The harvester and QA can write only explicit JSON below learning/; they cannot modify rules, tests, plugin metadata, installed plugins or release packages. Even structurally complete approval records remain ineligible until an external authenticated review and a separately authorized versioned change.
Verification
Use the official source-freshness chain:
python -B -m unittest discover -s tests -p "test_*.py" -v
python -B -m unittest discover -s agent-plugin/aicad-agent/tests -p "test_*.py" -v
.\scripts\build-agent-plugin.ps1 -OutputDirectory release/ci -Version 1.13.0
python -B scripts/verify_release_package.py release/ci/aicad-agent --source-root .
.\scripts\build-github-source.ps1 -OutputDirectory release/ci/github-repository -Version 1.13.0 -PluginArchive release/ci/aicad-agent-1.13.0.zip -PluginDirectory release/ci/aicad-agent
python -B scripts/verify_github_source.py release/ci/github-repository --source-root .aicad-agent 1.9.0
aicad-agent v1.9.0
v1.9.0 makes architectural CAD delivery strict-production-only and replaces self-reported readiness with entity- and evidence-bound gates.
Production-only architectural contract
-
Axis grids now fail precompile unless line coordinate/span, opposite exterior bubble tangency, equal bubble radii, centered identifier text and coordinate ordering are all entity-bound and mathematically verified.
-
Adds
aicad_architectural_detail_contract_v2. -
Requires
stage=production,strictProductionOnly=true,allowIntermediateCad=falseandcadExposure=production_release_candidate_only. -
Requires the complete declared and default architecture production drawing-set matrix.
-
A non-production stage, missing sheet class or missing authority returns
blocker_report_only; no CAD output directory is created.
Selectable detailed furniture and equipment
- Adds
architectural_symbol_profiles.jsonand ruleARCH-D026. - Every sofa, bed, table, cabinet, sanitary fixture and appliance binds actual-size selectable components to typed roles.
- The validator checks exact closed outline, component ID bijection, semantic layer, profile-specific minimum roles, permitted primitive types, bbox and clearance bbox.
- Text, fills, anonymous blocks and occupancy rectangles cannot satisfy the linework gate.
Evidence-bound production readiness
- Adds
production_readiness_contract_v2.schema.json,aicad_production_readiness_qa_v2.pyandPROD-G009. passed=trueplus an arbitrary string is no longer accepted.- Machine results are read from SHA-256-pinned files through JSON Pointers.
- Native-host and professional-release evidence must bind the exact candidate artifact-set SHA-256.
- A missing, modified or mismatched evidence file exposes zero candidate artifacts.
Readable blocker reviews
- Adds
aicad_review_report.pyand ruleARCH-D028. - Failed gates can emit machine JSON, local single-file UTF-8 HTML and opaque white-background RGB PNG.
- The HTML contains all checks, expandable evidence, root-cause lessons and print/PDF support without a server or external assets.
Verification
python -m unittest discover -s agent-plugin/aicad-agent/tests -p "test_*.py"
python agent-plugin/aicad-agent/scripts/aicad_architecture_detail_qa.py drawing.architecture-detail.json --plan drawing.plan.json --output architecture.json --html architecture.review.html --png architecture.review.png
python agent-plugin/aicad-agent/scripts/aicad_production_readiness_qa_v2.py production-contract-v2.json --output production.json --html production.review.html --png production.review.pngSafety locks remain reviewOnly=true, accepted=false, ruleEnabled=false, packagingGated=true. The plugin does not self-sign a drawing or replace licensed professional release.
aicad-agent v1.8.4
aicad-agent v1.8.4
v1.8.4 moves architectural drafting detail from visual post-checks to a fail-closed precompile contract.
Architectural detail contract
- Adds
aicad_architectural_detail_contract_v1andscripts/aicad_architecture_detail_qa.py. - Adds agent-native schema and validation tools for the contract.
- Architecture plans now require an embedded, passing contract before
validateorcompilecan expose artifacts. - A failed contract returns
artifactDisposition=blocker_report_only; no CAD directory is created and no reviewer is launched.
New non-compensatory rules
ARCH-D021: room-by-room functional equipment completeness.ARCH-D022: separate FURNITURE, CASEWORK, SANITARY and APPLIANCE semantics.ARCH-D023: native overall, grid, partition and opening dimension-purpose matrix.ARCH-D024: door-to-host-wall/opening topology, wall gap, leaf/arc identity and sweep clearance.ARCH-D025: all architectural detail checks run before compilation as one dependency graph.
Contract claims are not accepted on trust. Axis lines/bubbles, wall segments, door leaves/arcs and equipment components are bound back to resolved AICAD entity IDs, types, layers and coordinates.
Post-DXF verification
- Native dimensions carry
DIM_PURPOSE:overall|grid|partition|openingin AICAD XData. - Architectural DXF QA requires all four purposes and the new interior semantic layers.
- Model-space entities are no longer double-counted through the DXF block table.
Boundary
This release does not turn an image or concept diagram into construction authority. Production still requires survey, jurisdiction/code, geotechnical, structural, fire/life-safety, MEP, accessibility, licensed review and signed release evidence. Safety locks remain reviewOnly=true, accepted=false, ruleEnabled=false, packagingGated=true.
Verification
python -m unittest discover -s agent-plugin/aicad-agent/tests -p "test_architectural*.py" -v
python -m unittest discover -s tests -p "test_agent_plugin.py" -v
python scripts/aicad_agent.py architecture-detail-schema
python scripts/aicad_agent.py architecture-detail-validate --contract drawing.architecture-detail.json --plan drawing.plan.jsonaicad-agent v1.8.3 (engineering candidate)
aicad-agent v1.8.3
v1.8.3 makes drafting detail and production-readiness explicit non-compensatory gates.
Added
- Complete architectural construction-stage checks for axes/axis identifiers, typed furniture linework, populated paper space, title blocks, plot scale, revision/status, schedules and navigation references.
production_readiness_contract.schema.json,production_readiness_rules.jsonandaicad_production_readiness_qa.py.- Strict production behavior: any missing required gate yields
blocker_report_only; candidate CAD artifacts are not exposed under a production label. - Candidate artifact existence and SHA-256 verification.
- Hash-addressed ASCII compatibility staging for self-contained review HTML on Windows non-ASCII paths, including one retry after a direct-open failure.
Safety boundary
A successful production-readiness run creates a release candidate only. It retains reviewOnly=true, accepted=false, ruleEnabled=false, and packagingGated=true; authorized professional review, statutory approval and manufacturing release remain external.
aicad-agent v1.3.4
aicad-agent v1.3.4
- Declares the complete clean-environment dependency set, including jsonschema for requirement and normality contracts.
- Ships a self-contained Git marketplace runtime with canonical LF bytes and installed-cache hash verification.
- Adds REL-G011, REL-G012 and REL-G013 for runtime portability, checkout byte stability and dependency closure.
- Keeps the three-stage requirement, detail and bounded-normality gates, packaging QA, interactive correction, AutoCAD adapter and optional SolidWorks host.
- Offline by default; no API key is required for agent-authored or local compilation workflows.
- Detailed Chinese documentation: README.md, docs/FUNCTIONS.zh-CN.md, docs/INSTALL.zh-CN.md and docs/RELEASE_NOTES_v1.3.4.md.
- GitHub Actions passed on both the final main push and v1.3.4 tag.
Engineering review candidate. reviewOnly=true; accepted=false; ruleEnabled=false; packagingGated=true.
aicad-agent v1.3.3
aicad-agent v1.3.3
- Ships the fully assembled, self-contained Git marketplace runtime.
- Canonicalizes release text to LF before hashing and publishes .gitattributes so Windows, macOS and Linux checkouts preserve the same bytes.
- Adds REL-G011 and REL-G012: isolated behavior and installed-cache hash verification must both pass from a real remote tag.
- Keeps the three-stage requirement, detail and bounded-normality gates, packaging QA, interactive correction, AutoCAD adapter and optional SolidWorks host.
- Offline by default; no API key is required for agent-authored or local compilation workflows.
- Detailed Chinese documentation: README.md, docs/FUNCTIONS.zh-CN.md, docs/INSTALL.zh-CN.md and docs/RELEASE_NOTES_v1.3.3.md.
Engineering review candidate. reviewOnly=true; accepted=false; ruleEnabled=false; packagingGated=true.
aicad-agent v1.3.2
aicad-agent v1.3.2
- Fixes Git marketplace portability by shipping the fully assembled runtime, schemas, examples and host adapters.
- Adds REL-G011: marketplace installs must pass isolated behavior tests without repository source paths.
- Keeps the three-stage requirement, detail and bounded-normality gates, packaging QA, interactive correction, AutoCAD adapter and optional SolidWorks host.
- Offline by default; no API key is required for agent-authored or local compilation workflows.
- Detailed Chinese documentation: README.md, docs/FUNCTIONS.zh-CN.md, docs/INSTALL.zh-CN.md and docs/RELEASE_NOTES_v1.3.2.md.
Engineering review candidate. reviewOnly=true; accepted=false; ruleEnabled=false; packagingGated=true.