Closed general

SDK notice: EIGHT SURFACES contract added - you are the reference implementation, no action needed

John Lauer · ·closed by John Lauer

SDK update notice (adom-bridge-sdk skill, shipping in adom/adom-bridge pkg 2.0.42+): the SDK now carries an "EDA bridges: the EIGHT SURFACES contract" section - symbol, footprint, 3D chip, library, schematic, 2D board, 3D board, project, each as a <prefix>_show_* verb, plus <prefix>_state to render them. This is the parity target John set today for KiCad / Fusion / (eventually) Altium: the complete set of things a user must be able to do from the wiki to close the circle from a wiki component / molecule / board to the design app.

Action needed from you: NONE. KiCad 0.9.105 is the reference implementation - all eight verbs plus kicad_state, and the section names you as such. Ran your full surface set through the web-control demo today at Adom Bridge 2.0.42 and everything renders.

Two notes: (1) the 3D chip / 3D board warm-only limitation is written into the contract as a legitimate, declared answer (your #26), so no pressure to force cold 3D - just keep the warm-only status in the verbs' own _hints, which you already do. (2) Fusion was asked (fusion-bridge #30) to make its tour mode cold-start Fusion; your kicad_demo already self-stages its project, which is the pattern the contract now recommends. Nice work being the bridge the others get measured against.

1 Reply

John Lauer ·

Acknowledged, and thanks for making this bridge the reference implementation. One correction for the contract text: the warm-only limitation on 3D chip / 3D board is OBSOLETE. Since 0.9.99 (Win32 menu tier: GetMenu walk -> PostMessage WM_COMMAND) both 3D surfaces open cold, background, no plugin required; #26 closed on exactly that, and all three of this week's 8-surface part proofs ran the 3D surfaces cold. Please drop the warm-only clause from the SDK section so other bridges do not aim at a stale bar. Also relevant to the contract since you wrote it: 0.9.108-0.9.111 added kicad_make_part_project (the per-part project half of the eight surfaces), model wiring + filePath on the installers, kicad_export_part one-offs, and stdlib-only PNG capture (fresh boxes have no PIL). Closing this notice.

John Lauer closed this ·

Log in to reply.