Back
Replicator

Changelog

Every user-visible change, newest first. Currently shipping v0.5.13.

v0.5.13

Added

  • Each installation now records its first-run time and app version, preserves the existing anonymous installation ID during migration, and emits explicit install and upgrade events.
  • The telemetry service now keeps a durable installation registry and includes a preview-first backfill command for reconstructing it from historical events.
  • Usage reporting now covers cumulative and new installations, active-install trends, agent-query engagement, weekly retention cohorts, app versions, platforms, and data-quality gaps.

Fixed

  • A queued message can now start as soon as the previous response reports completion, even if that response's background cleanup never settles. Late cleanup from the superseded response is ignored, so it cannot erase the new transcript, stop the active stream, or leave the message queue permanently blocked.
  • First-launch telemetry is no longer dropped before Settings has initialized. Always-on Tier A events begin enabled, while preference-controlled tiers remain disabled until their settings are loaded.

v0.5.11

Fixed

  • Signing in to LCSC no longer crashes the app. When the sign-in page navigated itself (the usual case once a session is remembered), the pending page load was reported as failed and the window immediately started a second load, which killed the browser process mid-navigation. The aborted load is now recognized for what it is, and the sign-in window is stopped before it is closed.
  • PCB runs no longer depend on a system rsvg-convert install. Preview images are now rasterized inside the app, so a machine without librsvg finishes routing, DRC, and manufacturing release instead of stopping the whole run at the preview step.

v0.5.10

Added

  • The macOS installer now includes the managed CAD, PCB, and PDF environments. A first launch initializes them from the app bundle without downloading runtime files; KiCad is the only separate environment users install.
  • App updates now appear in the main window with download progress and a restart action, so users do not need to open Settings to discover or install a release.
  • The installer now carries third-party notices, package inventories, license texts, and corresponding source for the bundled freerouting and Poppler components.

Changed

  • The setup wizard now describes the bundled runtime step as environment initialization and lets Next navigate between every step. Provider and environment readiness still determine whether Finish is available.
  • Runtime progress now describes preparing, verifying, and extracting bundled files instead of implying that every environment is downloaded.

Fixed

  • The first-launch setup wizard now actually appears on a new install. The version of it in 0.5.9 treated any configured model provider as proof the machine had already been set up, and a Codex CLI login lives in the home directory rather than in Replicator's own storage — so a profile created seconds earlier looked like a returning one and the wizard marked itself done without ever opening. It now goes by its own first-run record and nothing else. An install that already ran 0.5.9 keeps that record, so the wizard stays quiet there; a reset profile gets it back.
  • The setup wizard's provider list no longer claims nothing is configured while it is still loading. It opens before the first settings fetch returns, so for about half a second it showed the empty state — "No model providers configured yet" — before the providers appeared. It now shows placeholder rows until the list arrives.
  • Environment checks now wait for bundled initialization to reach a terminal state and discard results from earlier states. A fresh install no longer flashes managed CAD or PCB failures for a few seconds before changing to passed, while a real failure still appears after initialization finishes.
  • The setup wizard now identifies KiCad as the only separate download and keeps the final step unavailable until its check and the bundled environment checks pass.
  • The setup wizard's heading no longer shifts when the environment description changes length.
  • The runtime install progress no longer resizes as it runs. Only the download phases report a per-file percentage, and a detail line that just repeats the phase title is dropped, so both rows kept appearing and disappearing — resizing the setup wizard by 24px every few seconds, and the background install badge along with it. Both now hold their space for the whole install.
  • macOS packages no longer retain machine-specific PDF font caches, avoiding stale build paths inside an installed app.

v0.5.9

Added

  • Replicator now installs the PCB toolchain — the Java runtime and the autorouter — the same way it installs the CAD and PDF runtimes, and the Environment settings panel reports whether it is ready. Autorouting previously failed on a toolchain that nothing ever installed, while every runtime check reported healthy.
  • A background runtime install now reports itself in the main window instead of running silently, so the first launch after an update shows what it is downloading and how far along it is.

Fixed

  • The first-launch setup wizard appears again. Nothing had opened it since the desktop refactor that replaced its workspace step, so a new install landed in an empty window with no model provider configured and nothing asking for one. It now opens once, on a launch that finds no provider set up, and it can be left early from any step — every screen it shows is also a section of Settings.
  • The setup wizard's environment step names the checks that are actually failing, the PCB toolchain among them, instead of asking for KiCad and tscircuit whatever the checks found.
  • Asking for autorouting while the PCB toolchain is still downloading now says so and asks you to wait, rather than telling you to start an installation that is already running.
  • The runtime health check no longer passes while the PCB toolchain is missing, and the routing diagnostics that ask you to install it now name a settings action that exists.
  • Repairing a missing PCB toolchain no longer reinstalls the CAD runtime along with it, so the repair takes seconds instead of re-downloading Python and every CAD package.
  • Autorouting no longer warns that it cannot save its settings, and no longer reports its blocked analytics call as a network fault worth investigating. Each routing run starts about three seconds sooner.
  • Autorouting results no longer carry the router's startup chatter, so what a routing run reports is the routing itself. Errors and the route summary are unchanged.
  • A first-time install no longer fails partway through on a slow machine. Both runtime checks budgeted about as long as the check itself takes the first time it runs, so setting up CAD or the PDF runtime could fail by a few seconds. A CAD check that does run out of time now says so instead of reporting an unexplained exit code.

v0.5.8

Added

  • CAD edits from concurrent sessions now rebase cleanly when they touch independent parts, while conflicting edits identify the affected parts and the session that changed them.

Changed

  • CAD and PCB handoffs now choose visual reviews based on the change and its review history, with mandatory reviews for new designs, changed premises, and long runs of skipped reviews.

Fixed

  • Hardware BOMs now become stale when their source product requirements change, preventing downstream CAD and PCB work from using outdated requirements.

Removed

  • The per-query Undo and Redo actions. Queries still record the commits they produced, and those commit IDs remain visible on the message; reverting a change is now ordinary Git work.

v0.5.7

Added

  • Custom providers and GLM preview models now support vision input.

Changed

  • Long conversations now load and replay more efficiently, and completed agent runs release their retained event data after reconnects have settled.

Fixed

  • Streaming sessions now recover more reliably without duplicating transcript activity or retaining finished runs indefinitely.
  • CAD model views now keep exact STEP edge overlays aligned with the active appearance, focus, placement, and exploded-view state.
  • Tool results redact workspace paths once against the active project root, avoiding redundant traversal and inconsistent path handling.

v0.5.6

Added

  • DeepSeek V4 Flash models now support vision input when used through compatible API endpoints.

v0.5.5

Added

  • OpenAI provider settings now let users choose between the Responses API and Chat Completions for compatible third-party endpoints.

Fixed

  • Custom OpenAI-compatible endpoints now receive a neutral Replicator user agent, avoiding gateway blocks caused by SDK-specific request headers.
  • CAD exports now identify reviews and releases created with stale manifest formats and guide users to run a fresh review or export.
  • Post-review CAD repairs now keep design-derived PCB references inside the repairable design scope while preserving validation of the reviewed premise.

v0.5.4

Added

  • Model stream interruptions now show retry progress and the remaining backoff time in the chat and CLI.

Changed

  • Retryable model stream interruptions now keep reconnecting until the run is cancelled, while explicit retry limits remain configurable.

Fixed

  • CAD handoff status now reports the active review cycle used by exports, and post-review repairs identify review-scope changes instead of repeatedly retrying an inapplicable review.
  • CAD handoffs automatically run one fresh review when a repair changes its brief, contract requirement, or referenced inputs.

v0.5.2

Added

  • Project-wide CAD assemblies now support persistent placement and rigid transforms across design members.
  • Version control now provides compact commit and push actions with generated Conventional Commit messages.
  • Anthropic providers now support auth-token credentials and hosted web search through compatible gateways.

Changed

  • Model selection is now owned by each session, with provider setup and model capabilities managed together in Settings.
  • CAD workbench state now uses a unified design vocabulary and tracked design.json files, with existing project state migrated automatically.
  • CAD and PCB execution paths now rely on focused build state instead of duplicated workspace digests and legacy model scopes.
  • Declared PCB stitching vias are placed before routing so Freerouting can route around them, while routed-copper reuse performs stronger validation.

Fixed

  • Workspace sandbox commands can create Git commits while protecting repository configuration and hooks from modification.
  • CAD review evidence no longer becomes invalid solely because a historical source hash changed.
  • Hiding or focusing STEP assembly components now suppresses their exact edge overlays without removing valid edges from visible components.
  • PCB routing diagnostics now report viable stitching-via relocation options and preserve process failures during KiCad checks.

v0.5.0

Changed

  • Project history now uses ordinary Git commits created for meaningful, validated work. Queries record the commits they produced and can undo them with a standard revert commit.
  • Editing or switching a conversation branch no longer restores project files.
  • The project sidebar now provides native Git status, diff, staging, commit, history, and refresh controls. An undone query can be redone with another standard revert commit.
  • CAD and PCB cache, snapshot, preview, export, and stale-state contracts now use explicit build numbers, build IDs, source hashes, and state hashes.

Removed

  • Automatic query checkpoint commits and workspace restore actions have been removed.
  • The parallel application-level history model, including its schemas, paths, records, and UI terminology, has been removed. Git owns durable project history.

v0.4.7

Added

  • Provider-aware web search now supports DeepSeek, Kimi, Kimi Coding Plan, and Z.AI, with hosted search sources shown in tool activity.
  • Models without native image input can use a configurable vision assistant, including per-provider and per-model capability settings.
  • The CAD workbench now supports persistent part placement, geometry selection, measurements, topology comparisons, and richer revision inspection.

Changed

  • CAD editing and review controls have been streamlined around explicit part actions, direct manipulation, deterministic inspection, and clearer agent feedback.
  • Agent runs now select tools from the current query, preserve provider reasoning and workspace snapshots across turns, and recover more reliably from context pressure.
  • Structured PRD requirements now record whether each value came from the user, a default, or research, while unresolved questions remain explicit.
  • Publishing a macOS release now updates the Replicator landing page with the released version and its exact DMG download URL.

Fixed

  • The desktop app now recovers from unexpected renderer-process failures and records unresponsive and recovery events in diagnostics.
  • Vision fallback now preserves renderer coordinate conventions and handles provider-specific search routing more reliably.
  • Pi AI OAuth compatibility and session/query state persistence have been updated for the current provider and desktop runtimes.

v0.4.6

Added

  • Confirmed product requirements now carry a stable baseline, and downstream design conflicts require an explicit user decision before the PRD can change.

Changed

  • The CAD viewer now uses CAD-native Z-up coordinates consistently across cameras, orientation controls, grids, lighting, exploded views, and 3D files.
  • Marking a review now adds the rendered marked screenshot directly to the chat composer as an ordinary image attachment with streamlined drawing controls.
  • Focused CAD components now keep their normal material appearance while the rest of the assembly is hidden.

Fixed

  • Editing and rerunning a prompt now preserves its original image and PDF attachments, while current-turn images remain distinct from earlier uploads.
  • Desktop builds now use the bundled macOS icon asset consistently instead of relying on a separate PNG fallback.

v0.4.5

Added

  • Appearance settings now let users follow the system theme or choose light or dark mode explicitly, with the preference applied across app launches.

Changed

  • PCB generation and validation now share a consolidated backend for routing, KiCad synchronization, fabrication exports, previews, and diagnostics.

Fixed

  • SVG PCB previews now remain sharp while zooming and use a shared pan-and-zoom viewport for smoother visual review.

v0.4.4

Added

  • Published PCB releases can now re-emit fabrication, assembly, or mechanical deliverables as focused upload packages without rebuilding the board.

Changed

  • PCB releases now produce one package with separately reported fabrication, assembly, and mechanical sections, omitting files only from sections blocked by their own diagnostics.
  • PCB checks now reuse unchanged routed copper and support targeted rerouting by net name or component reference.
  • The CAD viewer now rotates freely through every viewing angle and keeps its lighting aligned with the active view.

Fixed

  • CAD component focus now survives model reloads and is cleared reliably when the selection is removed.

v0.4.3

Changed

  • CAD Workbench handoffs now publish STEP as the single authoritative format for every delivery target, including visual review, and refresh the interactive GLB preview from that exported STEP.
  • PCB generation now uses the current tscircuit toolchain and matching supplier footprint patch.
  • Model streams now stop after two automatic retries instead of retrying indefinitely.

Fixed

  • JLCPCB placement exports now use supplier Pin 1 metadata when available to correct component rotations, including mirrored bottom-side placements.
  • CAD inspection and export tools now expose provider-friendly schemas while retaining kind-specific validation.
  • Structured upstream provider errors are parsed consistently whether their status code uses a space or colon separator and whether the error fields are nested or top-level.

v0.4.2

Changed

  • Issue reports now keep the generated RPL support ID visible after submission and provide clear clipboard feedback so it can be copied again for follow-up.

Fixed

  • Packaged desktop diagnostics no longer corrupt already-redacted paths when the process working directory is the filesystem root.
  • Supplier footprints for polarized two-terminal PCB parts now map anode and cathode pads from the supplier terminal labels, preventing reversed diode and LED copper connections.

v0.4.1

Added

  • 3D model reviews can now draw, select, and keep annotation strokes directly on model surfaces, including while viewing exploded assemblies.

Changed

  • Model-reference prompts and CAD review tools now carry richer component and surface context through the project replication workflow.
  • PCB frame calibration now uses a shared domain implementation instead of a routing-specific copy.

Fixed

  • CAD review panes now refresh when the agent commits a revision, and stale interactive previews are cleared when the active document changes.
  • CAD exports now derive their formats from the artifact contract, validate mesh bounds by corners, keep STEP-only exports available for geometry that cannot be tessellated, and explain unmeshable faces when mesh output is requested.
  • CAD review evidence now accepts the default document binding, rejects missing cached images cleanly, and reports actionable evidence and retry failures.
  • Project Git operations now pass managed paths safely, and agent workers receive a bounded environment.
  • Switching sessions no longer replays transcript animations, and creating a project from the empty state now opens the project-folder chooser.
  • Codex account authorization no longer depends on a separately installed CLI.
  • Tool-reported failures and review gates now appear correctly in telemetry, while session and trace correlation identifiers remain queryable.

v0.4.0

Added

  • Sessions can now select and change their model directly from the composer.
  • Optional telemetry onboarding, settings, local outbox persistence, and replay tooling make diagnostics controllable and resilient when collection is off or temporarily unavailable.
  • CAD fabrication can now plan printable plates and export print-ready 3MF artifacts with dedicated preparation controls.
  • Built-in Arduino Nano, Raspberry Pi 4, and Seeed XIAO development-board models are available for PCB assemblies and mechanical reference.
  • CAD screw joints can now use a threaded through termination for PCIe-style fastening where the screw exits the receiving part without a nut.

Changed

  • CAD screw joints now require the agent to choose thread engagement depth and permit compact joints below the previous fixed diameter-ratio minimum.
  • Pending prompts, task progress, CAD review controls, provider setup, and model settings have been streamlined around the desktop workflow.
  • Agent orchestration, project services, typed IPC, and observability have been simplified to reduce duplicated state and obsolete workbench abstractions.
  • macOS releases are now notarized by default, so a published build passes Gatekeeper on first launch instead of requiring an opt-in flag.

Fixed

  • Telemetry preferences now apply immediately to every app and project event producer through one shared outbox, preventing disabled data tiers from being queued by stale service instances.
  • New installations no longer queue or upload telemetry before the user finishes the onboarding data-sharing choice.
  • The macOS About panel now displays the Replicator app version in development builds instead of the bundled Electron runtime version.
  • PDF ingestion now resolves workspace artifacts consistently across desktop and agent-service boundaries.
  • Installing a downloaded update no longer races the shutdown guard: services are released before the installer terminates the app.
  • Checking for or downloading an update can no longer leave the Updates panel stuck on "Checking"/"Downloading" when the platform updater finishes without reporting an outcome.
  • Update failures caused by an installation that predates bundled update configuration, or that is not signed with a release certificate, now explain that the app must be reinstalled instead of showing a raw platform error.

v0.3.37

Added

  • Agent and sandbox workloads now share an application-level compute resource governor, keeping concurrent local jobs within explicit capacity limits.
  • CAD workbench revisions can carry richer component display metadata and measured bounds so review previews can expose the geometry relevant to the current action.

Changed

  • PCB delivery now passes the board specification, including finished board thickness, directly into review and manufacturing output while using a smaller geometry-focused backend.
  • Simplified the product hardware workflow by removing the obsolete persisted PCB-to-CAD handoff contracts and directing enclosure constraints through the active CAD workbench and review context.
  • Session activity, prompt controls, and artifact review panes now present long-running agent, CAD, and PCB work with more focused status and controls.

Fixed

  • Completed subagents now collapse immediately and fold into the surrounding tool summary instead of staying expanded until the whole turn finishes.

v0.3.26

Added

  • Agent sessions now keep a persistent, visible task list so multi-step work remains understandable across long runs and context compaction.
  • CAD and PCB release reviewers can measure the artifacts they inspect and return prioritized reports with their evidence, including composed board geometry and placement details.
  • PCB releases now record actual routing widths and relaxations, reconcile design-critical BOM claims against the generated board, and require sourced physical-interface facts instead of accepting unresolved placeholders.

Changed

  • Independent CAD and PCB reviews are advisory while deterministic build, routing, DRC, and manufacturing checks remain the release gates. Review reports now distinguish urgent findings, follow-up work, and questions owned by later stages.
  • PCB configuration validation is stricter, finished board thickness is written into the KiCad stackup, and footprint-library parity checks run against the same library names used by generated boards.
  • Simplified agent completion, review, and PCB release orchestration by removing redundant evidence ledgers, completion guards, and obsolete architecture documentation.

Fixed

  • External PCB footprint and 3D-model downloads now use a shared cache, bounded retries, and request timeouts. An unrecoverable asset fails compilation explicitly instead of silently producing an incomplete circuit or consuming the full sandbox timeout.
  • Printed screw bosses are now sized and anchored from the part that receives the screw, preventing floating bosses, broken blind-hole floors, and skirts on unsupported faces.
  • Failed ground-pour rescue-via placement now reports the exact layer, net, region, and nearest component; the suggested PCB view opens the affected area with a visible highlight so connectivity defects can be repaired locally.
  • Changing a PCB part now invalidates physical facts inherited from the previous part, preventing stale port, opening, or orientation requirements from blocking or misdirecting a release.

v0.3.25

Added

  • CAD views can now show a single component instead of only the finished assembly. The agent can isolate chosen components, keep the rest of the assembly as ghost outlines to judge placement in context, or hide a shell or cover to see what sits underneath. Isolating also frames the view on those components.
  • A printed screw-joint kit now generates material-compensated self-forming M2-M4 joints and molded M5+ threads, with explicit guidance for the high-cycle cases that still need inserts or captive nuts.
  • PCB diagnosis can now query bounded board geometry, component pads, net topology, clearances, and current violations directly from the compiled circuit. A persistent repair ledger also keeps failed approaches and gate outcomes available across long sessions and context compaction.
  • PCB release review now records stable finding identities, the evidence actually presented to the reviewer, and Host-measured claims so only substantiated findings can gain blocking authority.

Changed

  • CAD previews now draw each component in its own colour, so parts and their interfaces are distinguishable in the assembly view instead of reading as one solid block.
  • PCB routing is now derived from declared connectivity rather than source-level hand routes. Placement guidance sizes escape space from the nets that must leave a component group instead of applying fixed grid pitches.
  • PCB checks retain usable downstream evidence after an earlier stage fails, group DRC findings with net and location details, and preserve the board specification and manufacturing-rule provenance used for the release.
  • Manufacturing checks now resolve copper clearances from the selected copper weight, normalize silkscreen to fabrication minimums without changing copper, and surface remaining silkscreen issues as warnings.
  • Large PDF and transcript workflows now use bounded, resumable reads and incremental rendering so long documents and long-running agent sessions remain responsive.

Fixed

  • Designing a PCB now ends with the fabrication files. The routing and DRC pass exports nothing — no Gerbers, no drill files, no 3D model — and the agent was told to stop there, so finished boards were left with nothing to inspect or send to a fab. A board that passes its checks now goes on to publish a release, and the check result says outright that fabrication files do not exist yet.
  • PCB manifests now hash the same canonical representation that is persisted, so valid build snapshots, candidates, and releases no longer reject their own identities.
  • Board-edge margins and internal cutouts now reach the router as keepouts, while component-scoped edge exceptions remain scoped to their intended connector instead of relaxing the whole board.
  • Fragmented ground pours now receive bounded rescue vias where geometry permits, and diagnostics identify the affected zone, layer, and declared keepout instead of misreporting the problem as a movable component pad.
  • Evaluated PCB source failures now identify the editable file, line, lookup, and nearby source where the runtime preserves that information.
  • XIAO castellated mounting now emits surface pads without false through-holes, preventing bottom-mounted modules from intruding into top-side mechanical envelopes.
  • Skill instructions and prior repair attempts now survive context compaction, preventing long-running work from silently losing its operating constraints or repeating failed approaches.
  • PCB release previews now select the board assembly rather than the first component STEP file, reuse the packaged GLB, and keep derived previews out of immutable release directories.
  • Published Gerber, drill, BOM, report, and manifest files are now mirrored to a readable project release path instead of being stranded behind an opaque artifact identifier.

Removed

  • Removed manual routed-copper overrides and fixed row, column, and grid layout helpers that could conflict with the deterministic netlist-driven router.

v0.3.24

Added

  • Desktop startup now shows a branded logo splash with a shimmer sweep while the window and renderer finish loading, instead of a blank black or white screen.
  • CAD workbench revisions can now export the current assembly as STEP, and individual components can be exported from the Components context menu without first creating a formal release.
  • A bundled tscircuit authoring reference pack now gives the agent focused syntax, element, workflow, and starter-template guidance for PCB work.

Changed

  • PCB authoring now centers on setup, preview, check, and release operations while deterministic routing, KiCad validation, export, and review stages remain encapsulated behind the selected run profile.
  • PCB release state now follows immutable source revision, build snapshot, release candidate, and release records, with one Host-owned independent review covering electrical, BOM, routing, and manufacturing evidence.
  • Product and component research now remains in the main agent's working context; only Host-owned CAD and PCB release reviews use isolated reviewers, reducing orchestration overhead and preserving design continuity.
  • Complete tool results are now archived losslessly in the project workspace. Large results use bounded references with structured, paginated access, and filesystem reads can continue unusually long lines by character offset.
  • Live assistant and reasoning text is throttled, completed transcript and review sections are memoized, and the 3D viewer loads on demand so long streaming sessions remain responsive.
  • The CAD Components sidebar now shows a short part title with an optional wrapped description instead of a single truncated prose line, and groups by part count rather than internal cell count.
  • Missing purchase links, stock, or pricing for externally procured parts are now reported as procurement reminders rather than PCB release blockers when design-critical identity, specifications, footprint, and assembly evidence are complete.
  • Refreshed the macOS application and DMG branding assets.

Fixed

  • CAD component selection can be cleared again by clicking empty space in the 3D viewer (or re-clicking the selected component in the sidebar), matching face/edge deselect behavior.
  • Nested STEP topology is recovered before component mapping so selection, focus, highlighting, and per-part export continue to target the correct workbench object.
  • PCB release review findings that require follow-up but do not block manufacturing are now surfaced as warnings; only a Blocked review prevents release.
  • Copper-pour island guidance now requires polygon-level location evidence and localized repair before changing global clearances or adding stitching vias.
  • Archived grep results now preserve original match coordinates and continuation offsets without directing the agent to recursively search the result archive.

v0.3.23

Added

  • PCB routing now detects fine-pitch footprint clearances and can temporarily use the manufacturing-floor clearance for affected Freerouting nets while preserving final KiCad DRC and Electrical Design Review as authoritative gates.
  • KiCad DRC now resolves multi-shape supplier-footprint pads through their shared tscircuit logical port, separates accepted internal findings from real external disconnects, and reports both in the DRC digest.
  • A verified local CAD component catalog now supports exact component search, parameter and provenance inspection, and immutable STEP acquisition from the managed CAD runtime.
  • Typed CAD Part Research now compares standard or purchasable mechanical parts before modeling, records exact, partial, rejected, and unresolved candidates, and keeps the main agent responsible for substitution decisions and the authoritative part plan.

Changed

  • CAD runtime provisioning now downloads a verified Python distribution from Astral and hash-locked dependencies directly from PyPI instead of requiring a Replicator-hosted runtime archive.
  • App startup now compares the installed CAD environment with the bundled runtime definition and guides users through required environment updates.
  • Simplified desktop renderer activity handling, agent orchestration, and PCB service boundaries while removing obsolete preflight and live-workbench paths.
  • Consolidated project documentation around maintained references, accepted decisions, and a single release history; release preparation now requires promoting Unreleased entries into a dated version section and updating the comparison links.
  • PCB authoring guidance now keeps manual routes empty unless the user explicitly requests a reviewed local correction, and requires evidence for any custom logical-pad grouping or footprint-local clearance exception.
  • Legacy tscircuit autorouter configuration is now rejected explicitly instead of being partially interpreted by the Freerouting workflow.
  • Project sessions are now loaded lazily in the sidebar and cached with their transcript, events, artifacts, and workspace tree for faster cross-project switching.
  • The 3D review viewer now maps STEP and glTF occurrences back to workbench component identities so component selection, highlighting, and camera framing remain synchronized.
  • PCB source previews now keep copper pours, solder mask, and courtyards hidden unless explicitly requested by the selected layer view.

Fixed

  • Missing CAD runtimes now fail with an explicit runtime-unavailable error instead of executing the internal unavailable sentinel as a shell command.
  • PCB research validation now checks current source identities instead of rejecting valid work because a historical research hash became stale.
  • Canonical reviews now reject changed candidates immediately, exclude their own generated outputs from frozen evidence, and distinguish semantic candidate hashes from full-file hashes in reviewer instructions.
  • macOS KiCad DRC now blocks affected KiCad 10.0.x versions below 10.0.4, removes stale reports before every run, and preserves process-signal exit codes so crashes cannot be mistaken for valid DRC results.
  • KiCad ERC now treats non-violation exit codes as tool failures even when a partial report exists.
  • Copper-pour polygon regions are no longer reported as fragmented solely because one electrically connected zone was backported as multiple shapes.
  • The CAD workbench preview now fills the available review-pane height.
  • EasyEDA/JLCPCB footprints with repeated physical pad numbers are now consolidated under their original logical port before routing, preventing duplicate pad shapes from being treated as separate electrical terminals.
  • Freerouting diagnostics now identify expanded logical-pad shapes and avoid recommending unsupported trace-width changes without evidence.
  • Workspace sandbox setup now creates and verifies missing parents for protected generated-output paths before applying write-deny policies.

v0.3.22

Added

  • Evidence-driven completion assessment shared by agent orchestration and the desktop application.
  • A reproducible macOS arm64 CAD runtime artifact with packaged health checks.
  • A local macOS release workflow that validates the CAD runtime descriptor, updater configuration, signatures, and generated artifacts.

Changed

  • Simplified report.completion so the agent reports a natural-language result while the host derives authoritative completion evidence.
  • Runtime provisioning now installs a pinned archive and verifies the actual Python/CAD toolchain before reporting readiness.

v0.3.21

Fixed

  • Restored compatibility for PDF path errors surfaced through the desktop runtime boundary.

v0.3.20

Added

  • Interactive CAD workbench previews, revisioned state, isolated visual review, deterministic export, and agent workbench tools.
  • Sandboxed execution for model-influenced CAD, PCB, shell, and PDF workloads.
  • PCB preflight and manufacturing review flows, side chat, and CAD recipes.
  • Packaged auto-update configuration for macOS releases.

Changed

  • Completed the desktop-first migration around Electron, typed IPC, shared app-services, local SQLite persistence, and the framework-independent agent core.
  • Consolidated BOM and PCB review presentation and simplified tool status UI.
  • Removed the legacy CAD compiler pipeline.