Skip to content

Release 4.3.3 - #1215

Merged
thiagoralves merged 332 commits into
mainfrom
development
Oct 28, 2026
Merged

thiagoralves merged 332 commits into
mainfrom
development

Conversation

@thiagoralves

Copy link
Copy Markdown
Contributor

Promote development to main for the 4.3.3 release. APP_VERSION and package.json are already 4.3.3 on development.

🤖 Generated with Claude Code

thiagoralves and others added 30 commits October 2, 2026 07:30
fix(partner): honour autoSaveOnBuild=false on build and debug [DOPE-675]
The folders took most of the start screen. They are 25% smaller on each
side, the loading placeholders match, and the actions menu and lock
badge move up so they stay inside the folder body. Name, path and date
now end in an ellipsis instead of being clipped at the edge.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0154FaQPkADqHmwy9B3grDcV
Signed out, the card took a large block of the start screen for an icon,
a heading and a paragraph. It is now a single line of title, "Sign in
with your Autonomy Edge account", with the Sign in and Create an account
actions under it and tighter padding.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0154FaQPkADqHmwy9B3grDcV
The start screen split "my projects" into an Autonomy Edge section and a
local one, each with its own heading. They now share the one Projects
grid: Order by and the search apply to both as one list, and an Edge
project carries a cloud icon so it still reads apart from a local one.

The Edge read moves into useRecentCloudProjects so the screen can hand
the same result to the grid and to the notice. Signed out, or with Edge
out of reach, that notice sits above the grid, which then shows the
local projects only. The cloud side still lists the 5 most recent.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0154FaQPkADqHmwy9B3grDcV
The grid fills the column's height, and a wrapping flex container
stretches its rows to fill it by default, so a short list showed large
blank bands between the rows. The rows now stack from the top with the
same 25px gap used between the folders on each row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0154FaQPkADqHmwy9B3grDcV
…rcat-add-selected

fix(ethercat): serialize Add Selected and show progress while slaves load (DOPE-683)
…taged rollout

Every editor from 4.1.0 on already runs electron-updater against GitHub
Releases, so the first release with latest-*.yml reaches the whole macOS and
Linux fleet. Update artifacts get space-free names, the release is created as
a draft and published only after verify-release-assets.js checks every file
against its metadata (and refuses Windows metadata), stable tags need a
published rc, and stable releases start at stagingPercentage 1, widened by
the Raise Release Stage workflow.

DOPE-486

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
One check per launch, a background download only where the editor can write,
and the install on quit or on request, through the quit coordinator so the
unsaved-project prompt always runs. On Linux the AppImage is installed
without launching and reopened by a detached shell once this process exits
(app.relaunch cannot run from the FUSE mount); on macOS the update counts as
ready only once Squirrel says so. A version that fails to install on two
starts is never offered again. Windows stays off until its installers are
signed.

DOPE-486

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A dialog for an automatic update was too intrusive, so a downloaded update now
shows as a blue "Update to X" button at the right of the status bar, on the
start screen and in the workspace. AppUpdatePort is optional and the web has
no adapter, so the shared files are mirrored in openplc-web without showing
anything there. A restart the user asked for skips the quit confirmation when
nothing is unsaved.

DOPE-486

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DOPE-486

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…er area

A located %M declaration used to size its own area, so `AT %MW100` alone
handed the project 101 memory words while the same declaration on %I or %Q
was validated against the image and refused. Memory now follows the same
rule: the size comes from the producers and the server exposure, and a
declaration nothing backs fails the compile.

Drops the `declarations` origin, which becomes unreachable once no
declaration can size an area.

Regroup the unbacked-address report by area. One paragraph per area instead
of one per variable, at most five names before the list is cut short, the
scope printed only when it changes, and the slot named only for an array,
where the address alone does not say how far the declaration reaches. The
remedy is stated once and points at the explorer branches that host a
producer rather than at the protocols, since a Modbus point, an EtherCAT
channel, a VPP module slot and a pin are four answers that all live under
Device, Remote Devices or Servers.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PZgma1sYBWkAnwFNrTDa71
DOPE-695: Start screen, one Projects grid for cloud and local projects
The user should be told a new version exists and decide, with the same flow
on Windows, macOS and Linux (feedback on DOPE-486). The editor now reads the
GitHub releases API once per launch; a newer version shows "Update to X" in
the status bar, and clicking it downloads the installer for this OS and
architecture, checks its sha256 against the digest GitHub publishes and opens
it. The user installs.

electron-updater, the release metadata, the staging and the release gates are
gone: releases must keep not publishing latest*.yml, because editors 4.1.0 to
4.3.2 would install it on their own.

DOPE-486

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…86-desktop-editor-auto-updater

# Conflicts:
#	src/frontend/screens/start-screen.tsx
An ESI can declare the same object in several alternative PDOs (the Delta
ASDA-A2-E has 0x6041 in TxPDOs 0x1A00-0x1A03). Every PDO got channels and
IEC addresses, so the EtherDOG iomapping mapped one entry several times and
the build failed, and the busconfig listed PDOs the slave never maps.

Channels and default mappings now come from the PDOs the ESI assigns (Sm or
Mandatory, all of them when it marks none). Persisted PDOs record whether
they are assigned, and only assigned PDOs and their channels reach the bus
configuration. A project saved before this records the assignment when the
slave is opened in the EtherCAT editor, keeping the addresses of the
channels that remain; until then the duplicate error says so.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Adapt the incoming changes to store injection: the EtherCAT editor, the AI
inline completions and the tests from DOPE-675/683/684/686/695 now take the
store instead of reading the removed singleton.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GtYq3BPp8pWQj7z28DcKKa
…re-di

refactor(store): inject the store instead of a module singleton (mirror of web#799)
…uild

The project adapter now takes the store to read the system libraries for a
pending PLCopen import, since the store singleton is gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GtYq3BPp8pWQj7z28DcKKa
…blocks

- A rung kept in its XML layout now gets the resolved block signature, so its
  blocks no longer transpile with no inputs.
- Extensible library blocks (ADD, AND, MUX...) grow to the IN<n> pins the XML
  names instead of falling back.
- Separate the fallback reasons for an unknown pin and a variable box on the
  main pin.
- Cap the series-parallel reduction at 200 elements per rung.

Refs DOPE-685

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WbZT3t6bY2W7BnCJJJYjV6
feat(pin-mapping): per-pin pull-up/pull-down for digital inputs
thiagoralves and others added 26 commits October 26, 2026 22:06
A clipped TruncatedText is a tab stop and focusing it opens the full value;
values that fit stay out of the tab order. Tracks clipping as the column
resizes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…io-group-import-export

DOPE-729: Import and export Modbus remote device IO groups as CSV or JSON
The runtime refuses an upload with HTTP 200 and the reason in
UploadFileFail. Reading the status code alone, the editor logged the
upload as successful, polled a build that never started and showed only
"Compilation failed (exit code: 1)", hiding why the device said no.
A non-empty UploadFileFail now fails the upload with the runtime's own
message, as the web client already does.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The build checked every EtherDOG runtime against the fixed arrays of
the EtherDOG shipped with runtime 4.3.0 and 4.3.1, so a slave with more
than 32 startup SDOs, among others, failed to build for runtimes whose
EtherDOG sizes them from the configuration. The limits now follow the
runtime version: 4.3.2 and newer are only bounded on masters, names and
IEC locations; older EtherDOG runtimes keep their fixed limits.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two connected specs: the editor reports the runtime's reason when it
refuses an upload, and a CiA 402 drive with 40 startup SDOs builds and
uploads to a runtime whose EtherDOG has no fixed SDO limit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The fixed limit set now extends the dynamic one, so the four limits
every EtherDOG runtime enforces live in one place. The upload refusal
reason is passed on exactly as the runtime sent it, and the connected
specs use the CLI's real user-data flag, leave the runtime idle when
they finish and skip on a runtime they do not apply to.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…efusal-and-sdo-limit

DOPE-749: Show runtime upload refusals and bound EtherCAT limits by runtime version
The preview effect listed the state it sets in its own dependency array, so
setting 'loading' re-ran it and the cleanup cancelled the render in flight.
Guard the start with a ref instead, and reset it when leaving the preview
step or closing the wizard.

Co-Authored-By: humorwuwu <86499959+humorwuwu@users.noreply.github.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The return type and array base type lists grew with their 22 entries and
clipped the overflow, so everything past DT was unreachable. Cap their
height and let them scroll, like the other type dropdowns.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A node's `numericId` and the shape name under `variant` are the graph's own,
not something the user wrote, so a search for `default` or for a digit run
listed rows on nodes nobody typed into. Both are skipped now, `variant` only
when it is a string: a block keeps its signature object there, and its name
stays searchable.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
… sleep

Review findings:

- A failed save sends the wizard back to the preview with the render guard
  still set, and nothing proved the bytes survive it. A case now exports with
  a refused save and asserts Export comes back enabled with a single render.
- The mocked service was reached through `as unknown as jest.Mock`, which
  hides the real signature. `vi.mocked` carries it instead, and the render
  result type is read off the service rather than restated.
- The e2e slept five seconds after opening the project: too short if loading
  is slow, wasted otherwise. It waits for the POU on the explorer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…eeping

Review findings:

- The height expectation reached through a non-null assertion. The box is
  narrowed explicitly now, and the popup's top and bottom edges are checked
  too: a list can fit the window and still hang off it.
- A four second sleep stood in for the project being open. It waits for the
  POU on the explorer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…search-occurrences

DOPE-746: Search in Project lists every occurrence, and counts what the tree shows
…eeds-a-producer

DOPE-744: Point an unbacked memory address at the Buffer Mapping that can size it
…df-preview-cancels-render

DOPE-751: Fix the export-to-PDF preview that cancelled its own render
…pdown-scroll

DOPE-752: Cap the IEC type dropdowns so they scroll inside the window
@coderabbitai

coderabbitai Bot commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 765 files, which is 665 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 3ea174aa-f964-4c3c-8991-760a1ea5d056
Commits

Reviewing files that changed from the base of the PR and between 37cdb6a and dcd5fa8.

Files ignored due to path filters: 95
  • package-lock.json is excluded by !**/package-lock.json
  • release/app/package-lock.json is excluded by !**/package-lock.json
  • resources/sources/Baremetal/ARCHITECTURE.md is excluded by !resources/**
  • resources/sources/Baremetal/Baremetal.ino is excluded by !resources/**
  • resources/sources/Baremetal/ModbusSlave.cpp is excluded by !resources/**
  • resources/sources/Baremetal/ModbusSlave.h is excluded by !resources/**
  • resources/sources/Baremetal/arduino_libs.h is excluded by !resources/**
  • resources/sources/Baremetal/baremetal_net.cpp is excluded by !resources/**
  • resources/sources/Baremetal/baremetal_net.h is excluded by !resources/**
  • resources/sources/Baremetal/c_blocks_code.cpp is excluded by !resources/**
  • resources/sources/Baremetal/hal_conf_extra.h is excluded by !resources/**
  • resources/sources/Baremetal/license_blob.h is excluded by !resources/**
  • resources/sources/Baremetal/license_gate.h is excluded by !resources/**
  • resources/sources/Baremetal/license_gate_weak.cpp is excluded by !resources/**
  • resources/sources/Baremetal/license_store.h is excluded by !resources/**
  • resources/sources/Baremetal/license_store_weak.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_config.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_crc.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_crc.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_debug.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_debug.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_frame.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_frame.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_pdu.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_pdu.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_registers.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_registers.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_serial.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_serial.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_tcp.cpp is excluded by !resources/**
  • resources/sources/Baremetal/modbus_tcp.h is excluded by !resources/**
  • resources/sources/Baremetal/modbus_types.h is excluded by !resources/**
  • resources/sources/Baremetal/modules/arduino_cloud.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/arduinocan.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/ds18b20.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/mqtt.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/p1am.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/simulator_stubs.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/sm_cards.c is excluded by !resources/**
  • resources/sources/Baremetal/modules/stm32can.c is excluded by !resources/**
  • resources/sources/Baremetal/opcua_auth.cpp is excluded by !resources/**
  • resources/sources/Baremetal/opcua_auth.h is excluded by !resources/**
  • resources/sources/Baremetal/opcua_log.cpp is excluded by !resources/**
  • resources/sources/Baremetal/opcua_log.h is excluded by !resources/**
  • resources/sources/Baremetal/opcua_nodes.cpp is excluded by !resources/**
  • resources/sources/Baremetal/opcua_nodes.h is excluded by !resources/**
  • resources/sources/Baremetal/opcua_server.cpp is excluded by !resources/**
  • resources/sources/Baremetal/opcua_server.h is excluded by !resources/**
  • resources/sources/Baremetal/openplc_retain.h is excluded by !resources/**
  • resources/sources/Baremetal/openplc_retain_weak.cpp is excluded by !resources/**
  • resources/sources/Baremetal/openplc_version.h is excluded by !resources/**
  • resources/sources/Baremetal/s7comm_server.cpp is excluded by !resources/**
  • resources/sources/Baremetal/s7comm_server.h is excluded by !resources/**
  • resources/sources/Baremetal/udp_scan.h is excluded by !resources/**
  • resources/sources/arduino/Arduino_OpenPLC.h is excluded by !resources/**
  • resources/sources/arduino/arduino_runtime_glue.cpp is excluded by !resources/**
  • resources/sources/arduino/arduino_runtime_glue.h is excluded by !resources/**
  • resources/sources/arduino/c_blocks.h is excluded by !resources/**
  • resources/sources/arduino/debug.h is excluded by !resources/**
  • resources/sources/arduino/opcua_config.h is excluded by !resources/**
  • resources/sources/arduino/opcua_types.h is excluded by !resources/**
  • resources/sources/arduino/openplc.h is excluded by !resources/**
  • resources/sources/arduino/s7comm_config.h is excluded by !resources/**
  • resources/sources/arduino/s7comm_types.h is excluded by !resources/**
  • resources/sources/arduino/vpp_config.h is excluded by !resources/**
  • resources/sources/hal/controllino_maxi.cpp is excluded by !resources/**
  • resources/sources/hal/controllino_maxi_automation.cpp is excluded by !resources/**
  • resources/sources/hal/controllino_mega.cpp is excluded by !resources/**
  • resources/sources/hal/controllino_micro.cpp is excluded by !resources/**
  • resources/sources/hal/controllino_mini.cpp is excluded by !resources/**
  • resources/sources/hal/edge_control.cpp is excluded by !resources/**
  • resources/sources/hal/esp32.cpp is excluded by !resources/**
  • resources/sources/hal/esp8266.cpp is excluded by !resources/**
  • resources/sources/hal/fx3u-14-WS3U.cpp is excluded by !resources/**
  • resources/sources/hal/fx3u-14.cpp is excluded by !resources/**
  • resources/sources/hal/fx3u-24MR-DT.cpp is excluded by !resources/**
  • resources/sources/hal/giga.cpp is excluded by !resources/**
  • resources/sources/hal/iruinoVEA.cpp is excluded by !resources/**
  • resources/sources/hal/jaguar.cpp is excluded by !resources/**
  • resources/sources/hal/machine_control.cpp is excluded by !resources/**
  • resources/sources/hal/mega_due.cpp is excluded by !resources/**
  • resources/sources/hal/mega_due_bkp.cpp is excluded by !resources/**
  • resources/sources/hal/mkr.cpp is excluded by !resources/**
  • resources/sources/hal/nano_every.cpp is excluded by !resources/**
  • resources/sources/hal/p1am.cpp is excluded by !resources/**
  • resources/sources/hal/rp2040.cpp is excluded by !resources/**
  • resources/sources/hal/rp2040pico.cpp is excluded by !resources/**
  • resources/sources/hal/sequent_esp32.cpp is excluded by !resources/**
  • resources/sources/hal/simulator.cpp is excluded by !resources/**
  • resources/sources/hal/stm32_f103cb.cpp is excluded by !resources/**
  • resources/sources/hal/stm32_f411ce.cpp is excluded by !resources/**
  • resources/sources/hal/stm32_f446zet_nucleo.cpp is excluded by !resources/**
  • resources/sources/hal/uno_leonardo_nano_micro_zero.cpp is excluded by !resources/**
  • resources/sources/hal/uno_q.cpp is excluded by !resources/**
  • resources/sources/hal/uno_r4.cpp is excluded by !resources/**
Files selected for processing: 765
  • .claude/review-guidelines.md
  • .claude/settings.json
  • .github/pull_request_template.md
  • .github/workflows/cla.yml
  • .github/workflows/release.yml
  • .gitignore
  • CLA.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • README.md
  • assets/installer.nsh
  • configs/mocks/example-package.json
  • docs/cloud-project-local-files.md
  • docs/iec-address-registry.md
  • docs/modbus-io-group-import-ai-guide.md
  • docs/strucpp-migration/00-overview.md
  • docs/strucpp-migration/03-arduino-runtime-adaptation.md
  • docs/update-notice.md
  • docs/vendor-document-serving.md
  • e2e/debugger-connect-offer.spec.ts
  • e2e/ethercat-modular-connected-build.spec.ts
  • e2e/ethercat-modular-offline-build.spec.ts
  • e2e/ethercat-plain-slave-connected.spec.ts
  • e2e/ethercat-startup-sdos-connected.spec.ts
  • e2e/export-pdf.spec.ts
  • e2e/fixtures/ethercat-cia402-sdos/ecat_bus.json
  • e2e/fixtures/ethercat-ek1818/ecat_bus.json
  • e2e/fixtures/ethercat-ur20/bus_a.json
  • e2e/fixtures/project-search/motor_ladder.ld
  • e2e/fixtures/vendor-configurator/build-package.ts
  • e2e/fixtures/vendor-configurator/guest-device-editor.ts
  • e2e/fixtures/vendor-configurator/guest-relay.ts
  • e2e/fixtures/vendor-configurator/guest-scope.ts
  • e2e/fixtures/vendor-configurator/index.html
  • e2e/helpers/ethercat-project.ts
  • e2e/modbus-io-group-import-export.spec.ts
  • e2e/modbus-master-error-handling.spec.ts
  • e2e/project-search.spec.ts
  • e2e/radial-menu.spec.ts
  • e2e/type-dropdown-scroll.spec.ts
  • e2e/upload-refusal-connected.spec.ts
  • e2e/vendor-configurator.spec.ts
  • electron-builder.json
  • jest.config.json
  • package.json
  • release/app/package.json
  • scripts/mac-inject-local-network-usage.js
  • scripts/relay/build-relay.ts
  • scripts/relay/relay-entry.ts
  • src/App.tsx
  • src/__architecture__/validate.ts
  • src/__fixtures__/device-editor-datapoints/manifest-module.ts
  • src/__fixtures__/device-editor-datapoints/ur20-16di-16do.ts
  • src/__fixtures__/device-editor-datapoints/ur20-2di-p-ts.ts
  • src/__fixtures__/fake-device-editor/fake-device-editor.ts
  • src/__fixtures__/weidmuller-screens/io-configurator.json
  • src/__fixtures__/weidmuller-screens/io-mapping.json
  • src/__tests__/mac-inject-local-network-usage.test.ts
  • src/backend/editor/compiler/__tests__/load-firmware-skeleton.test.ts
  • src/backend/editor/compiler/compiler-module.ts
  • src/backend/editor/compiler/desktop-library-build-port.ts
  • src/backend/editor/contracts/types/modules/ipc/main.ts
  • src/backend/editor/contracts/validations/types.ts
  • src/backend/editor/edge-account/edge-account-service.ts
  • src/backend/editor/edge-account/edge-http.ts
  • src/backend/editor/edge-edit-sessions/__tests__/edge-edit-sessions.test.ts
  • src/backend/editor/edge-edit-sessions/index.ts
  • src/backend/editor/edge-projects/index.ts
  • src/backend/editor/hardware/__tests__/to-vpp-module-definition.test.ts
  • src/backend/editor/hardware/hardware-module.ts
  • src/backend/editor/hardware/to-vpp-module-definition.ts
  • src/backend/editor/hardware/types.ts
  • src/backend/editor/runtime/__tests__/runtime-api-client-upload-refusal.test.ts
  • src/backend/editor/runtime/runtime-api-client.ts
  • src/backend/editor/utils/__tests__/path-picker.test.ts
  • src/backend/editor/utils/index.ts
  • src/backend/editor/utils/path-containment.ts
  • src/backend/editor/utils/path-picker.ts
  • src/backend/editor/utils/xml-manager.ts
  • src/backend/shared/compile/__tests__/compose-firmware-bundle.test.ts
  • src/backend/shared/compile/__tests__/compute-io-image.test.ts
  • src/backend/shared/compile/__tests__/e25-sparse.test.ts
  • src/backend/shared/compile/__tests__/generate-confs.test.ts
  • src/backend/shared/compile/__tests__/generate-defines.test.ts
  • src/backend/shared/compile/__tests__/generate-image-conf.test.ts
  • src/backend/shared/compile/__tests__/pipeline-runtime-v3.test.ts
  • src/backend/shared/compile/__tests__/pipeline.test.ts
  • src/backend/shared/compile/__tests__/s7-sizing-follows-the-emitters.test.ts
  • src/backend/shared/compile/__tests__/x1-chain.test.ts
  • src/backend/shared/compile/__tests__/x5-defines.test.ts
  • src/backend/shared/compile/pipeline.ts
  • src/backend/shared/compile/steps/compose-firmware-bundle.ts
  • src/backend/shared/compile/steps/compute-io-image.ts
  • src/backend/shared/compile/steps/generate-confs.ts
  • src/backend/shared/compile/steps/generate-defines.ts
  • src/backend/shared/compile/steps/generate-image-conf.ts
  • src/backend/shared/compile/steps/resolve-board-selection.ts
  • src/backend/shared/compile/steps/validate-empty-variables.ts
  • src/backend/shared/ethercat/__tests__/capability-gate-vs-generator.test.ts
  • src/backend/shared/ethercat/__tests__/e1-enrich-persistence.test.ts
  • src/backend/shared/ethercat/__tests__/e2-schema.test.ts
  • src/backend/shared/ethercat/__tests__/e3-esi-initcmd-order.test.ts
  • src/backend/shared/ethercat/__tests__/e3-pdo-assignment-sdos.test.ts
  • src/backend/shared/ethercat/__tests__/e3-pdo-mapping-rewrite.test.ts
  • src/backend/shared/ethercat/__tests__/e5-modular-devices.test.ts
  • src/backend/shared/ethercat/__tests__/e5-module-channels-iomapping.test.ts
  • src/backend/shared/ethercat/__tests__/esi-parser-e1.test.ts
  • src/backend/shared/ethercat/__tests__/esi-parser-real-vendor.test.ts
  • src/backend/shared/ethercat/__tests__/ethercat-schema-roundtrip.test.ts
  • src/backend/shared/ethercat/__tests__/fixtures/delta-asda2e.xml
  • src/backend/shared/ethercat/__tests__/fixtures/delta-multimode-project.ts
  • src/backend/shared/ethercat/__tests__/fixtures/delta-multimode.busconfig.golden.json
  • src/backend/shared/ethercat/__tests__/fixtures/delta-multimode.iomapping.golden.json
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/beckhoff-ek1818.xml
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/delta-asda2e.xml
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/phoenix-axl-f-bk-ec.xml
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/phoenix-axl-f-io-modules.xml
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/wago-750-354.xml
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/weidmueller-ur20-fbc.xml
  • src/backend/shared/ethercat/__tests__/fixtures/esi-real/weidmueller-ur20-io.xml
  • src/backend/shared/ethercat/__tests__/fixtures/generate-golden.ts
  • src/backend/shared/ethercat/__tests__/fixtures/ur20-modular-project.ts
  • src/backend/shared/ethercat/__tests__/fixtures/ur20-modular.busconfig.golden.json
  • src/backend/shared/ethercat/__tests__/fixtures/ur20-modular.iomapping.golden.json
  • src/backend/shared/ethercat/__tests__/generate-ethercat-config.test.ts
  • src/backend/shared/ethercat/__tests__/generate-softmotion.test.ts
  • src/backend/shared/ethercat/__tests__/generator-reference.test.ts
  • src/backend/shared/ethercat/__tests__/module-alias-end-to-end.test.ts
  • src/backend/shared/ethercat/__tests__/module-compatibility-real-vendor.test.ts
  • src/backend/shared/ethercat/__tests__/pdo-assignment.test.ts
  • src/backend/shared/ethercat/__tests__/validate-ethercat-config.test.ts
  • src/backend/shared/ethercat/enrich-device-data.ts
  • src/backend/shared/ethercat/esi-parser-main.ts
  • src/backend/shared/ethercat/esi-parser.ts
  • src/backend/shared/ethercat/generate-ethercat-config.ts
  • src/backend/shared/ethercat/generate-softmotion.ts
  • src/backend/shared/ethercat/index.ts
  • src/backend/shared/ethercat/validate-ethercat-config.ts
  • src/backend/shared/firmware/__tests__/runtime-version-gate.test.ts
  • src/backend/shared/firmware/runtime-version-gate.ts
  • src/backend/shared/hardware/board-info-resolver.ts
  • src/backend/shared/library/__tests__/program-build-helpers.test.ts
  • src/backend/shared/library/__tests__/program-build-pipeline.test.ts
  • src/backend/shared/library/build-pipeline.ts
  • src/backend/shared/library/inject-library-blocks.ts
  • src/backend/shared/library/installed-library-rows.ts
  • src/backend/shared/library/library-build-orchestrator.ts
  • src/backend/shared/library/native-pou-list.ts
  • src/backend/shared/library/program-build-helpers.ts
  • src/backend/shared/library/program-build-pipeline.ts
  • src/backend/shared/transpilers/st-transpiler/__tests__/fbd-connector-continuation.test.ts
  • src/backend/shared/transpilers/st-transpiler/walker/ld.ts
  • src/backend/shared/transpilers/st-transpiler/walker/narrow.ts
  • src/backend/shared/types/PLC/devices/configuration.ts
  • src/backend/shared/types/PLC/devices/pin.ts
  • src/backend/shared/types/PLC/open-plc.ts
  • src/backend/shared/types/__tests__/s7comm-buffer-bounds.test.ts
  • src/backend/shared/utils/PLC/__tests__/plcopen-xml-generator.test.ts
  • src/backend/shared/utils/PLC/collect-library-blocks.ts
  • src/backend/shared/utils/PLC/plcopen-xml-generator.ts
  • src/backend/shared/utils/path-safety.ts
  • src/backend/shared/utils/vpp/__tests__/build-vpp-plugin-files.test.ts
  • src/backend/shared/utils/vpp/__tests__/generate-io-ranges-plugin-config.test.ts
  • src/backend/shared/utils/vpp/__tests__/generate-vendor-plugin-config.test.ts
  • src/backend/shared/utils/vpp/__tests__/screen-actions.test.ts
  • src/backend/shared/utils/vpp/build-vpp-plugin-files.ts
  • src/backend/shared/utils/vpp/generate-io-ranges-plugin-config.ts
  • src/backend/shared/utils/vpp/generate-vendor-plugin-config.ts
  • src/backend/shared/utils/vpp/screen-actions.ts
  • src/cli/commands/build.ts
  • src/cli/commands/inspect.ts
  • src/cli/debug/open-session.ts
  • src/cli/debug/variables.ts
  • src/cli/main.ts
  • src/cli/project/load.ts
  • src/cli/session/daemon-main.ts
  • src/cli/spawn-session.ts
  • src/composition-root.ts
  • src/frontend/components/_atoms/cursor-follower/__tests__/cursor-follower.test.tsx
  • src/frontend/components/_atoms/cursor-follower/index.tsx
  • src/frontend/components/_atoms/file/index.tsx
  • src/frontend/components/_atoms/graphical-editor/fbd/autocomplete/index.tsx
  • src/frontend/components/_atoms/graphical-editor/fbd/block.tsx
  • src/frontend/components/_atoms/graphical-editor/fbd/comment.tsx
  • src/frontend/components/_atoms/graphical-editor/fbd/connection.tsx
  • src/frontend/components/_atoms/graphical-editor/fbd/variable.tsx
  • src/frontend/components/_atoms/graphical-editor/ladder/autocomplete/index.tsx
  • src/frontend/components/_atoms/graphical-editor/ladder/block.tsx
  • src/frontend/components/_atoms/graphical-editor/ladder/coil.tsx
  • src/frontend/components/_atoms/graphical-editor/ladder/contact.tsx
  • src/frontend/components/_atoms/graphical-editor/ladder/utils/types.ts
  • src/frontend/components/_atoms/graphical-editor/ladder/variable.tsx
  • src/frontend/components/_atoms/truncated-text/__tests__/truncated-text.test.tsx
  • src/frontend/components/_atoms/truncated-text/index.tsx
  • src/frontend/components/_features/[start]/cloud-projects/__tests__/start-cloud-projects.test.tsx
  • src/frontend/components/_features/[start]/cloud-projects/index.tsx
  • src/frontend/components/_features/[start]/cloud-projects/use-recent-cloud-projects.ts
  • src/frontend/components/_features/[start]/open-cloud-project/__tests__/open-cloud-project.test.tsx
  • src/frontend/components/_features/[workspace]/ai-chat/ai-chat-message.tsx
  • src/frontend/components/_features/[workspace]/ai-chat/ai-chat-panel.tsx
  • src/frontend/components/_features/[workspace]/ai-chat/ai-chat-tool-summary.tsx
  • src/frontend/components/_features/[workspace]/ai-chat/ai-settings-popover.tsx
  • src/frontend/components/_features/[workspace]/ai-chat/ai-tier-badge.tsx
  • src/frontend/components/_features/[workspace]/commit-history/__tests__/commit-history-view.test.tsx
  • src/frontend/components/_features/[workspace]/create-element/__tests__/element-card.test.tsx
  • src/frontend/components/_features/[workspace]/data-type/__tests__/code-view-recanonicalisation.test.tsx
  • src/frontend/components/_features/[workspace]/data-type/__tests__/code-view-rename.test.tsx
  • src/frontend/components/_features/[workspace]/data-type/__tests__/code-view-toggle.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/__tests__/board.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/__tests__/device-license-status.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/board.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/components/pin-mapping-table.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/__tests__/configurator-screen.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/__tests__/device-setup-io-table.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/__tests__/module-slots-discovery.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/__tests__/renderer-allowlist.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/__tests__/screen-actions.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/index.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/layouts/configurator-screen.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/layouts/device-setup-io-table.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/layouts/io-table-layout.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/layouts/module-slots-layout.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/notify-dropped-aliases.ts
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/screen-actions.tsx
  • src/frontend/components/_features/[workspace]/editor/device/configuration/vendor-screen/section-renderer.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/__tests__/add-selected-from-scan.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/__tests__/coupler-diagnostics-tab.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/__tests__/esi-upload.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/__tests__/modules-tab.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/coupler-diagnostics-tab.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/device-browser-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/device-configuration-form.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/diagnostics-tab.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/discovered-module-table.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/esi-upload.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/module-browser-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/modules-tab.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/process-data-tab.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/components/scan-bus-tab.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/ethercat-device-editor.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/ethercat-module-editor.tsx
  • src/frontend/components/_features/[workspace]/editor/device/ethercat/index.tsx
  • src/frontend/components/_features/[workspace]/editor/device/orchestrators/__tests__/orchestrators-list-backplane.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/orchestrators/__tests__/orchestrators-list-target-device.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/orchestrators/__tests__/orchestrators-list.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/orchestrators/orchestrators-list.tsx
  • src/frontend/components/_features/[workspace]/editor/device/remote-device/__tests__/import-io-groups-modal.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/remote-device/import-io-groups-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/device/remote-device/index.tsx
  • src/frontend/components/_features/[workspace]/editor/device/runtime-status/__tests__/change-version-modal.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/runtime-status/__tests__/runtime-status.test.tsx
  • src/frontend/components/_features/[workspace]/editor/device/runtime-status/index.tsx
  • src/frontend/components/_features/[workspace]/editor/diagnostics/__tests__/index.test.tsx
  • src/frontend/components/_features/[workspace]/editor/diagnostics/index.tsx
  • src/frontend/components/_features/[workspace]/editor/diff-viewer/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/FBD/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/active-context.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/elements/fbd/block/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/elements/ladder/block/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/elements/ladder/coil/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/elements/ladder/contact/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/ladder/index.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/placement/__tests__/placement-context.test.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/placement/placement-context.tsx
  • src/frontend/components/_features/[workspace]/editor/graphical/placement/placement-icons.tsx
  • src/frontend/components/_features/[workspace]/editor/monaco/__tests__/ai-lsp-coexistence.test.ts
  • src/frontend/components/_features/[workspace]/editor/monaco/ai-lsp-coexistence.ts
  • src/frontend/components/_features/[workspace]/editor/monaco/configs/languages/st/st.register.ts
  • src/frontend/components/_features/[workspace]/editor/monaco/index.tsx
  • src/frontend/components/_features/[workspace]/editor/monaco/python-lsp/index.ts
  • src/frontend/components/_features/[workspace]/editor/persistent-storage/__tests__/index.test.tsx
  • src/frontend/components/_features/[workspace]/editor/search-in-project/index.tsx
  • src/frontend/components/_features/[workspace]/editor/server/__tests__/duplicate-protocol-notice.test.tsx
  • src/frontend/components/_features/[workspace]/editor/server/duplicate-protocol-notice.tsx
  • src/frontend/components/_features/[workspace]/editor/server/modbus-server/index.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/__tests__/address-space-tab.test.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/address-space-tab.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/certificate-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/security-profile-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/selected-variables-list.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/user-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/components/variable-config-modal.tsx
  • src/frontend/components/_features/[workspace]/editor/server/opcua-server/index.tsx
  • src/frontend/components/_features/[workspace]/editor/server/s7comm-server/index.tsx
  • src/frontend/components/_features/[workspace]/editor/vendor-screen/__tests__/vendor-screen-tabs.test.tsx
  • src/frontend/components/_features/[workspace]/editor/vendor-screen/index.tsx
  • src/frontend/components/_features/[workspace]/editor/vendor-screen/vendor-screen-tabs.tsx
  • src/frontend/components/_features/[workspace]/global-variable-list/__tests__/view-toggle.test.tsx
  • src/frontend/components/_features/[workspace]/search/__tests__/search-results.test.tsx
  • src/frontend/components/_features/[workspace]/search/display/tree-view.tsx
  • src/frontend/components/_features/[workspace]/search/index.tsx
  • src/frontend/components/_features/[workspace]/source-control/changes-section.tsx
  • src/frontend/components/_molecules/breadcrumbs/__tests__/index.test.tsx
  • src/frontend/components/_molecules/breadcrumbs/index.tsx
  • src/frontend/components/_molecules/data-types/array/header/base-type.tsx
  • src/frontend/components/_molecules/data-types/array/table/index.tsx
  • src/frontend/components/_molecules/data-types/structure/__tests__/own-model.test.tsx
  • src/frontend/components/_molecules/global-variables-table/editable-cell.tsx
  • src/frontend/components/_molecules/graphical-editor/fbd/index.tsx
  • src/frontend/components/_molecules/graphical-editor/ladder/rung/body.tsx
  • src/frontend/components/_molecules/menu-bar/menus/__tests__/display-dev-item.test.tsx
  • src/frontend/components/_molecules/menu-bar/menus/__tests__/file-update-items.test.tsx
  • src/frontend/components/_molecules/menu-bar/menus/display.tsx
  • src/frontend/components/_molecules/menu-bar/menus/edit.tsx
  • src/frontend/components/_molecules/menu-bar/menus/file.tsx
  • src/frontend/components/_molecules/menu-bar/menus/help.tsx
  • src/frontend/components/_molecules/modal/index.tsx
  • src/frontend/components/_molecules/pin-mapping-table/pull-input.tsx
  • src/frontend/components/_molecules/project-tree/__tests__/leaf-highlight.test.tsx
  • src/frontend/components/_molecules/project-tree/index.tsx
  • src/frontend/components/_molecules/radial-menu/__tests__/radial-menu.test.tsx
  • src/frontend/components/_molecules/radial-menu/index.tsx
  • src/frontend/components/_molecules/rename-impact-modal/index.tsx
  • src/frontend/components/_molecules/type-change-modal/index.tsx
  • src/frontend/components/_molecules/variables-table/editable-cell.tsx
  • src/frontend/components/_molecules/variables-table/selectable-cell.tsx
  • src/frontend/components/_molecules/workspace-activity-bar/default/chat.tsx
  • src/frontend/components/_organisms/about-modal/index.tsx
  • src/frontend/components/_organisms/display-recent-projects/__tests__/display-recent-projects.test.tsx
  • src/frontend/components/_organisms/display-recent-projects/index.tsx
  • src/frontend/components/_organisms/explorer/project.tsx
  • src/frontend/components/_organisms/global-variables-editor/index.tsx
  • src/frontend/components/_organisms/modals/__tests__/confirm-plcopen-import-modal.test.tsx
  • src/frontend/components/_organisms/modals/__tests__/export-pdf-modal.test.tsx
  • src/frontend/components/_organisms/modals/__tests__/retrieve-project-modal.test.tsx
  • src/frontend/components/_organisms/modals/__tests__/save-changes-modal-refresh.test.tsx
  • src/frontend/components/_organisms/modals/confirm-delete-project-modal.tsx
  • src/frontend/components/_organisms/modals/confirm-device-switch-modal.tsx
  • src/frontend/components/_organisms/modals/confirm-install-libraries-modal.tsx
  • src/frontend/components/_organisms/modals/confirm-plcopen-import-modal.tsx
  • src/frontend/components/_organisms/modals/delete-confirmation-modal.tsx
  • src/frontend/components/_organisms/modals/export-pdf-modal.tsx
  • src/frontend/components/_organisms/modals/quit-application-modal.tsx
  • src/frontend/components/_organisms/modals/runtime-connection-lost-modal.tsx
  • src/frontend/components/_organisms/modals/runtime-create-user-modal.tsx
  • src/frontend/components/_organisms/modals/runtime-login-modal.tsx
  • src/frontend/components/_organisms/modals/save-changes-file-modal.tsx
  • src/frontend/components/_organisms/modals/save-changes-modal.tsx
  • src/frontend/components/_organisms/modals/server-ip-mismatch-modal.tsx
  • src/frontend/components/_organisms/project-edit-session-guard/__tests__/project-edit-session-guard.test.tsx
  • src/frontend/components/_organisms/project-edit-session-guard/index.tsx
  • src/frontend/components/_organisms/update-banner/__tests__/update-banner.test.tsx
  • src/frontend/components/_organisms/update-banner/index.tsx
  • src/frontend/components/_organisms/variables-editor/__tests__/code-view-recanonicalisation.test.tsx
  • src/frontend/components/_organisms/variables-editor/__tests__/return-type-visibility.test.tsx
  • src/frontend/components/_organisms/variables-editor/__tests__/type-dropdown-scroll.test.tsx
  • src/frontend/components/_organisms/variables-editor/index.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/activity-bar-account.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/ai-review-build-gate.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/build-backplane-gate.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/debugger-connect-offer.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/ethernet-link-restore.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/md5-upload-backplane-gate.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/__tests__/md5-upload-serial-handoff.test.tsx
  • src/frontend/components/_organisms/workspace-activity-bar/default.tsx
  • src/frontend/components/_templates/__tests__/accelerator-handler-export.test.tsx
  • src/frontend/components/_templates/__tests__/accelerator-handler-open-recent.test.tsx
  • src/frontend/components/_templates/__tests__/accelerator-handler-quit.test.tsx
  • src/frontend/components/_templates/__tests__/accelerator-handler-start-screen.test.tsx
  • src/frontend/components/_templates/__tests__/app-layout-device-switch.test.tsx
  • src/frontend/components/_templates/accelerator-handler.tsx
  • src/frontend/components/_templates/app-layout.tsx
  • src/frontend/data/constants/app-version.ts
  • src/frontend/hooks/__tests__/use-app-update-status.test.tsx
  • src/frontend/hooks/__tests__/use-device-connect.test.ts
  • src/frontend/hooks/__tests__/use-device-connection-monitor.test.ts
  • src/frontend/hooks/__tests__/use-device-license.test.ts
  • src/frontend/hooks/__tests__/use-device-plc-state.test.ts
  • src/frontend/hooks/__tests__/use-duplicate-output-locations.test.ts
  • src/frontend/hooks/__tests__/use-modbus-server-config.test.ts
  • src/frontend/hooks/__tests__/use-navigate-to-compile-error.test.tsx
  • src/frontend/hooks/__tests__/use-pou-snapshot.test.ts
  • src/frontend/hooks/__tests__/use-project-edit-session.test.ts
  • src/frontend/hooks/__tests__/use-restore-project-target-device.test.tsx
  • src/frontend/hooks/__tests__/use-runtime-connect.test.ts
  • src/frontend/hooks/__tests__/use-runtime-polling.test.ts
  • src/frontend/hooks/use-alias-registry.ts
  • src/frontend/hooks/use-app-update-status.ts
  • src/frontend/hooks/use-device-configuration.ts
  • src/frontend/hooks/use-device-connect.ts
  • src/frontend/hooks/use-device-connection-monitor.ts
  • src/frontend/hooks/use-device-license.ts
  • src/frontend/hooks/use-duplicate-output-locations.ts
  • src/frontend/hooks/use-ethercat-alias-edit.ts
  • src/frontend/hooks/use-graphical-focus.ts
  • src/frontend/hooks/use-io-diagnostics.ts
  • src/frontend/hooks/use-modbus-server-config.ts
  • src/frontend/hooks/use-pou-snapshot.ts
  • src/frontend/hooks/use-project-edit-session.ts
  • src/frontend/hooks/use-restore-project-target-device.ts
  • src/frontend/hooks/use-runtime-connect.ts
  • src/frontend/hooks/use-runtime-polling.ts
  • src/frontend/hooks/useDebugPolling.ts
  • src/frontend/hooks/useDebugSession.ts
  • src/frontend/locales/en/editorTools.json
  • src/frontend/locales/en/menu.json
  • src/frontend/screens/__tests__/start-screen.test.tsx
  • src/frontend/screens/start-screen.tsx
  • src/frontend/screens/workspace-screen.tsx
  • src/frontend/services/__tests__/apply-configurator-snapshot.test.ts
  • src/frontend/services/__tests__/await-debug-session.test.ts
  • src/frontend/services/__tests__/device-link-resolution.test.ts
  • src/frontend/services/__tests__/export-actions.test.ts
  • src/frontend/services/__tests__/graphical-scope.test.ts
  • src/frontend/services/__tests__/import-actions.test.ts
  • src/frontend/services/__tests__/io-diagnostics-open-tab.test.ts
  • src/frontend/services/__tests__/io-diagnostics.test.ts
  • src/frontend/services/__tests__/mark-tabs-unsaved.test.ts
  • src/frontend/services/__tests__/print-actions.test.ts
  • src/frontend/services/__tests__/project-target-device.test.ts
  • src/frontend/services/__tests__/restore-open-project-root.test.ts
  • src/frontend/services/__tests__/save-actions.test.ts
  • src/frontend/services/__tests__/save-project-as.test.ts
  • src/frontend/services/ai/__tests__/agentic-loop.test.ts
  • src/frontend/services/ai/__tests__/context-builder.test.ts
  • src/frontend/services/ai/__tests__/context-collector-full.test.ts
  • src/frontend/services/ai/__tests__/context-collector.test.ts
  • src/frontend/services/ai/__tests__/inline-completion-provider.test.ts
  • src/frontend/services/ai/__tests__/inline-completions.test.ts
  • src/frontend/services/ai/agentic-loop.ts
  • src/frontend/services/ai/context-builder.ts
  • src/frontend/services/ai/context-collector.ts
  • src/frontend/services/ai/inline-completion-provider.ts
  • src/frontend/services/ai/inline-completions.ts
  • src/frontend/services/ai/tools/__tests__/read-pou-body.test.ts
  • src/frontend/services/ai/tools/__tests__/tool-executor-ladder.test.ts
  • src/frontend/services/ai/tools/__tests__/tool-executor.test.ts
  • src/frontend/services/ai/tools/__tests__/tool-input-adapters.test.ts
  • src/frontend/services/ai/tools/index.ts
  • src/frontend/services/ai/tools/tool-definitions.ts
  • src/frontend/services/ai/tools/tool-executor.ts
  • src/frontend/services/ai/tools/tool-input-adapters.ts
  • src/frontend/services/apply-configurator-snapshot.ts
  • src/frontend/services/await-debug-session.ts
  • src/frontend/services/cpp-scope.ts
  • src/frontend/services/debug-force-variable.ts
  • src/frontend/services/device-link-resolution.ts
  • src/frontend/services/export-actions.ts
  • src/frontend/services/graphical-scope.ts
  • src/frontend/services/import-actions.ts
  • src/frontend/services/io-diagnostics/claims.ts
  • src/frontend/services/io-diagnostics/index.ts
  • src/frontend/services/io-diagnostics/open-tab.ts
  • src/frontend/services/lsp-shared/__tests__/definition-redirect.test.ts
  • src/frontend/services/lsp-shared/body-offsets.ts
  • src/frontend/services/lsp-shared/converters.ts
  • src/frontend/services/lsp-shared/definition-redirect.ts
  • src/frontend/services/lsp-shared/diagnostics.ts
  • src/frontend/services/lsp-shared/index.ts
  • src/frontend/services/lsp-shared/internal/line-window.ts
  • src/frontend/services/lsp-shared/internal/semantic-tokens-shift.ts
  • src/frontend/services/lsp-shared/internal/symbol-helpers.ts
  • src/frontend/services/lsp-shared/lsp-mirror.ts
  • src/frontend/services/lsp-shared/navigation.ts
  • src/frontend/services/lsp-shared/providers.ts
  • src/frontend/services/lsp-shared/semantic-tokens.ts
  • src/frontend/services/lsp-shared/start-language-service.ts
  • src/frontend/services/lsp-shared/transport.ts
  • src/frontend/services/mark-tabs-unsaved.ts
  • src/frontend/services/print-actions.ts
  • src/frontend/services/project-scope-roots.ts
  • src/frontend/services/project-target-device.ts
  • src/frontend/services/python-lsp/__tests__/goto-definition-redirect.test.ts
  • src/frontend/services/python-lsp/__tests__/index.test.ts
  • src/frontend/services/python-lsp/goto-definition-redirect.ts
  • src/frontend/services/python-lsp/index.ts
  • src/frontend/services/python-lsp/types.ts
  • src/frontend/services/restore-open-project-root.ts
  • src/frontend/services/resume-save-after-sign-in.ts
  • src/frontend/services/save-actions.ts
  • src/frontend/services/save-project-as.ts
  • src/frontend/services/st-lsp/__tests__/boot.test.ts
  • src/frontend/services/st-lsp/__tests__/goto-definition-redirect.test.ts
  • src/frontend/services/st-lsp/__tests__/graphical-redirect.test.ts
  • src/frontend/services/st-lsp/__tests__/index.test.ts
  • src/frontend/services/st-lsp/__tests__/monaco-model-sync.test.ts
  • src/frontend/services/st-lsp/__tests__/project-sync.test.ts
  • src/frontend/services/st-lsp/__tests__/resolve-context.test.ts
  • src/frontend/services/st-lsp/boot.ts
  • src/frontend/services/st-lsp/completion-type.ts
  • src/frontend/services/st-lsp/definition-locations.ts
  • src/frontend/services/st-lsp/dtview-context.ts
  • src/frontend/services/st-lsp/goto-definition-redirect.ts
  • src/frontend/services/st-lsp/graphical-redirect.ts
  • src/frontend/services/st-lsp/index.ts
  • src/frontend/services/st-lsp/monaco-model-sync.ts
  • src/frontend/services/st-lsp/pouvars-context.ts
  • src/frontend/services/st-lsp/print-tokens-api.ts
  • src/frontend/services/st-lsp/project-sync.ts
  • src/frontend/services/st-lsp/resolve-context.ts
  • src/frontend/services/st-lsp/scoped-query.ts
  • src/frontend/services/st-lsp/types.ts
  • src/frontend/store/__tests__/ai-slice.test.ts
  • src/frontend/store/__tests__/auto-save-on-build.test.ts
  • src/frontend/store/__tests__/device-slice.test.ts
  • src/frontend/store/__tests__/device-target-device.test.ts
  • src/frontend/store/__tests__/device-types.test.ts
  • src/frontend/store/__tests__/e24-repack-literal.test.ts
  • src/frontend/store/__tests__/element-duplicate.test.ts
  • src/frontend/store/__tests__/ethercat-module-actions.test.ts
  • src/frontend/store/__tests__/global-variable-list-slice.test.ts
  • src/frontend/store/__tests__/ladder-rung-spec.test.ts
  • src/frontend/store/__tests__/modbus-buffer-pinning.test.ts
  • src/frontend/store/__tests__/name-collision.test.ts
  • src/frontend/store/__tests__/normalize-project-aliases.test.ts
  • src/frontend/store/__tests__/project-open-declarations.test.ts
  • src/frontend/store/__tests__/project-slice.test.ts
  • src/frontend/store/__tests__/search-slice.test.ts
  • src/frontend/store/__tests__/shared-slice.test.ts
  • src/frontend/store/__tests__/tabs-utils.test.ts
  • src/frontend/store/__tests__/variables-text-sync.test.ts
  • src/frontend/store/context.tsx
  • src/frontend/store/index.ts
  • src/frontend/store/slices/ai/slice.ts
  • src/frontend/store/slices/ai/types.ts
  • src/frontend/store/slices/device/slice.ts
  • src/frontend/store/slices/device/types.ts
  • src/frontend/store/slices/editor/slice.ts
  • src/frontend/store/slices/editor/types.ts
  • src/frontend/store/slices/ladder/utils/rung-spec.ts
  • src/frontend/store/slices/project/slice.ts
  • src/frontend/store/slices/project/types.ts
  • src/frontend/store/slices/search/index.ts
  • src/frontend/store/slices/search/types.ts
  • src/frontend/store/slices/search/utils.ts
  • src/frontend/store/slices/shared/name-collision.ts
  • src/frontend/store/slices/shared/slice.ts
  • src/frontend/store/slices/shared/types.ts
  • src/frontend/store/slices/tabs/slice.ts
  • src/frontend/store/slices/tabs/types.ts
  • src/frontend/store/slices/tabs/utils.ts
  • src/frontend/store/slices/workspace/slice.ts
  • src/frontend/store/slices/workspace/types.ts
  • src/frontend/store/testing.tsx
  • src/frontend/utils/PLC/__tests__/data-type-declarations.test.ts
  • src/frontend/utils/PLC/__tests__/data-type-serializer.test.ts
  • src/frontend/utils/PLC/__tests__/project-search.test.ts
  • src/frontend/utils/PLC/data-type-serializer.ts
  • src/frontend/utils/PLC/function-block-pins.ts
  • src/frontend/utils/PLC/global-variable-list-references.ts
  • src/frontend/utils/PLC/global-variable-list-serializer.ts
  • src/frontend/utils/PLC/global-variable-list-text-parser.ts
  • src/frontend/utils/PLC/pou-signature-serializer.ts
  • src/frontend/utils/PLC/project-search.ts
  • src/frontend/utils/PLC/resource-globals-serializer.ts
  • src/frontend/utils/PLC/xml-generator/codesys/__tests__/base-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/__tests__/data-type-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/__tests__/instances-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/__tests__/pou-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/base-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/data-type-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/index.ts
  • src/frontend/utils/PLC/xml-generator/codesys/instances-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/__tests__/fbd-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/__tests__/il-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/__tests__/ladder-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/__tests__/st-xml.test.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/fbd-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/il-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/ladder-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/language/st-xml.ts
  • src/frontend/utils/PLC/xml-generator/codesys/pou-xml.ts
  • src/frontend/utils/PLC/xml-generator/old-editor/language/__tests__/ladder-ctud-parallel-output.test.ts
  • src/frontend/utils/PLC/xml-parser/__tests__/block-signatures.test.ts
  • src/frontend/utils/PLC/xml-parser/__tests__/parse-plcopen-xml.test.ts
  • src/frontend/utils/PLC/xml-parser/__tests__/pou-xml.test.ts
  • src/frontend/utils/PLC/xml-parser/block-signatures.ts
  • src/frontend/utils/PLC/xml-parser/index.ts
  • src/frontend/utils/PLC/xml-parser/language/__tests__/ladder-xml-rebuild.test.ts
  • src/frontend/utils/PLC/xml-parser/language/__tests__/ladder-xml.test.ts
  • src/frontend/utils/PLC/xml-parser/language/__tests__/series-parallel.test.ts
  • src/frontend/utils/PLC/xml-parser/language/ladder-xml.ts
  • src/frontend/utils/PLC/xml-parser/language/series-parallel.ts
  • src/frontend/utils/PLC/xml-parser/pou-xml.ts
  • src/frontend/utils/__tests__/debug-tree-builder.test.ts
  • src/frontend/utils/__tests__/debug-tree-traversal.test.ts
  • src/frontend/utils/__tests__/debugger-session.test.ts
  • src/frontend/utils/__tests__/describe-edit-session-client.test.ts
  • src/frontend/utils/__tests__/pou-helpers.test.ts
  • src/frontend/utils/cpp/member-chain.ts
  • src/frontend/utils/cpp/member-spelling.ts
  • src/frontend/utils/describe-edit-session-client.ts
  • src/frontend/utils/graphical/__tests__/ladder-placeholder-snap.test.ts
  • src/frontend/utils/graphical/__tests__/placement-elements.test.ts
  • src/frontend/utils/graphical/__tests__/radial-menu-geometry.test.ts
  • src/frontend/utils/graphical/ladder-placeholder-snap.ts
  • src/frontend/utils/graphical/placement-elements.ts
  • src/frontend/utils/graphical/radial-menu-geometry.ts
  • src/frontend/utils/modbus/__tests__/generate-modbus-slave-config.test.ts
  • src/frontend/utils/modbus/__tests__/io-group-transfer.test.ts
  • src/frontend/utils/modbus/__tests__/io-group.test.ts
  • src/frontend/utils/modbus/generate-modbus-slave-config.ts
  • src/frontend/utils/modbus/io-group-transfer.ts
  • src/frontend/utils/modbus/io-group.ts
  • src/frontend/utils/monaco-cancellation.ts
  • src/frontend/utils/opcua/__tests__/generate-opcua-config.test.ts
  • src/frontend/utils/opcua/generate-opcua-config.ts
  • src/frontend/utils/python/__tests__/generatePythonLspPreamble.test.ts
  • src/frontend/utils/python/generatePythonLspPreamble.ts
  • src/frontend/utils/python/python-shm-runtime.ts
  • src/frontend/utils/python/shm-layout-table.ts
  • src/frontend/utils/python/shm-leaves.ts
  • src/frontend/utils/python/shm-type-map.ts
  • src/frontend/utils/s7comm/__tests__/baremetal-buffers.test.ts
  • src/frontend/utils/s7comm/__tests__/generate-s7comm-config.test.ts
  • src/frontend/utils/s7comm/__tests__/generate-s7comm-header.test.ts
  • src/frontend/utils/s7comm/generate-s7comm-config.ts
  • src/frontend/utils/s7comm/generate-s7comm-header.ts
  • src/frontend/utils/s7comm/select-s7-areas.ts
  • src/frontend/utils/vpp/__tests__/allocate-module-slots.test.ts
  • src/frontend/utils/vpp/__tests__/configurator-session.test.ts
  • src/frontend/utils/vpp/__tests__/device-setup.test.ts
  • src/frontend/utils/vpp/__tests__/merge-discovered-modules.test.ts
  • src/frontend/utils/vpp/__tests__/owned-slice.test.ts
  • src/frontend/utils/vpp/__tests__/persistence-keys.test.ts
  • src/frontend/utils/vpp/__tests__/resolve-module-channels.test.ts
  • src/frontend/utils/vpp/allocate-module-slots.ts
  • src/frontend/utils/vpp/configurator-session.ts
  • src/frontend/utils/vpp/device-setup.ts
  • src/frontend/utils/vpp/merge-discovered-modules.ts
  • src/frontend/utils/vpp/owned-slice.ts
  • src/frontend/utils/vpp/persistence-keys.ts
  • src/frontend/utils/vpp/resolve-module-channels.ts
  • src/frontend/utils/vpp/vendor-document-section.ts
  • src/jest-vi-shim.ts
  • src/main/__tests__/developer-menu-gate.test.ts
  • src/main/__tests__/menu.test.ts
  • src/main/main.ts
  • src/main/menu.ts
  • src/main/modules/ipc/__tests__/project-open.handler.test.ts
  • src/main/modules/ipc/main.ts
  • src/main/modules/ipc/renderer.ts
  • src/main/modules/preload/splash-screen/splash.html
  • src/main/modules/store/index.ts
  • src/main/modules/updater/__tests__/release-assets.test.ts
  • src/main/modules/updater/__tests__/update-service.test.ts
  • src/main/modules/updater/__tests__/version-order.test.ts
  • src/main/modules/updater/index.ts
  • src/main/modules/updater/release-assets.ts
  • src/main/modules/updater/update-service.ts
  • src/main/modules/updater/version-order.ts
  • src/main/modules/vendor-document/__tests__/serve.test.ts
  • src/main/modules/vendor-document/serve.ts
  • src/middleware/adapters/editor/__tests__/accelerator-adapter.test.ts
  • src/middleware/adapters/editor/__tests__/app-update-adapter.test.ts
  • src/middleware/adapters/editor/__tests__/compiler-adapter.test.ts
  • src/middleware/adapters/editor/__tests__/device-adapter.test.ts
  • src/middleware/adapters/editor/__tests__/navigation-adapter.test.ts
  • src/middleware/adapters/editor/__tests__/open-fetched-project.test.ts
  • src/middleware/adapters/editor/__tests__/project-adapter.test.ts
  • src/middleware/adapters/editor/__tests__/runtime-adapter.test.ts
  • src/middleware/adapters/editor/accelerator-adapter.ts
  • src/middleware/adapters/editor/app-update-adapter.ts
  • src/middleware/adapters/editor/compiler-adapter.ts
  • src/middleware/adapters/editor/device-adapter.ts
  • src/middleware/adapters/editor/edit-session-adapter.ts
  • src/middleware/adapters/editor/esi-adapter.ts
  • src/middleware/adapters/editor/ethercat-diagnostics-adapter.ts
  • src/middleware/adapters/editor/ethercat-scan-adapter.ts
  • src/middleware/adapters/editor/navigation-adapter.ts
  • src/middleware/adapters/editor/open-fetched-project.ts
  • src/middleware/adapters/editor/project-adapter.ts
  • src/middleware/adapters/editor/runtime-adapter.ts
  • src/middleware/adapters/editor/stlib-source-adapter.ts
  • src/middleware/editor-platform.ts
  • src/middleware/shared/ports/__tests__/app-update-port.test.ts
  • src/middleware/shared/ports/__tests__/edit-session-port.test.ts
  • src/middleware/shared/ports/accelerator-port.ts
  • src/middleware/shared/ports/app-update-port.ts
  • src/middleware/shared/ports/compiler-port.ts
  • src/middleware/shared/ports/configurator-port.ts
  • src/middleware/shared/ports/device-port.ts
  • src/middleware/shared/ports/edit-session-port.ts
  • src/middleware/shared/ports/esi-port.ts
  • src/middleware/shared/ports/esi-types.ts
  • src/middleware/shared/ports/ethercat-diagnostics-port.ts
  • src/middleware/shared/ports/ethercat-scan-port.ts
  • src/middleware/shared/ports/index.ts
  • src/middleware/shared/ports/library-build-port.ts
  • src/middleware/shared/ports/package-manifest-schema.ts
  • src/middleware/shared/ports/platform-capabilities.ts
  • src/middleware/shared/ports/project-port.ts
  • src/middleware/shared/ports/runtime-port.ts
  • src/middleware/shared/ports/stlib-source-port.ts
  • src/middleware/shared/ports/types.ts
  • src/middleware/shared/ports/xml-types/codesys/base-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/data-types/array/data-type-array.ts
  • src/middleware/shared/ports/xml-types/codesys/data-types/data-types-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/data-types/enum/data-type-enum.ts
  • src/middleware/shared/ports/xml-types/codesys/data-types/struct/data-type-struct.ts
  • src/middleware/shared/ports/xml-types/codesys/index.ts
  • src/middleware/shared/ports/xml-types/codesys/pous/interface/interface-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/pous/languages/fbd-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/pous/languages/il-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/pous/languages/ladder-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/pous/languages/st-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/pous/pous-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/task/task-diagram.ts
  • src/middleware/shared/ports/xml-types/codesys/variable/variable-diagram.ts
  • src/middleware/shared/providers/index.ts
  • src/middleware/shared/providers/platform-context.tsx
  • src/middleware/shared/providers/types.ts
  • src/middleware/shared/utils/build-gate/__tests__/runtime-capabilities-response.test.ts
  • src/middleware/shared/utils/build-gate/__tests__/runtime-capability-gate.test.ts
  • src/middleware/shared/utils/build-gate/runtime-capabilities-response.ts
  • src/middleware/shared/utils/build-gate/runtime-capability-gate.ts
  • src/middleware/shared/utils/ethercat/__tests__/cia402.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/diagnostics-decode.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/diagnostics-protocol.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/esi-module-resolve.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/esi-zip-import.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/ethercat-utils-edge-cases.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/module-build.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/module-station.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/reconcile-pdo-channels.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/scan-modules-protocol.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/softmotion-axis-naming.test.ts
  • src/middleware/shared/utils/ethercat/__tests__/validate-ethercat-project.test.ts
  • src/middleware/shared/utils/ethercat/cia402.ts
  • src/middleware/shared/utils/ethercat/diagnostics-decode.ts
  • src/middleware/shared/utils/ethercat/diagnostics-protocol.ts
  • src/middleware/shared/utils/ethercat/esi-module-resolve.ts
  • src/middleware/shared/utils/ethercat/esi-zip-import.ts
  • src/middleware/shared/utils/ethercat/index.ts
  • src/middleware/shared/utils/ethercat/init-cmd-sdo.ts
  • src/middleware/shared/utils/ethercat/module-build.ts
  • src/middleware/shared/utils/ethercat/module-compatibility.ts
  • src/middleware/shared/utils/ethercat/module-station.ts
  • src/middleware/shared/utils/ethercat/reconcile-pdo-channels.ts
  • src/middleware/shared/utils/ethercat/scan-modules-protocol.ts
  • src/middleware/shared/utils/ethercat/softmotion-axis-naming.ts
  • src/middleware/shared/utils/ethercat/validate-ethercat-project.ts
  • src/middleware/shared/utils/iec-address/__tests__/address-pool.test.ts
  • src/middleware/shared/utils/iec-address/__tests__/e4-module-address-pool.test.ts
  • src/middleware/shared/utils/iec-address/address-pool.ts
  • src/middleware/shared/utils/iec-address/registry/__tests__/allocate.test.ts
  • src/middleware/shared/utils/iec-address/registry/__tests__/migrate.test.ts
  • src/middleware/shared/utils/iec-address/registry/allocate.ts
  • src/middleware/shared/utils/iec-address/registry/index.ts
  • src/middleware/shared/utils/iec-address/registry/migrate.ts
  • src/middleware/shared/utils/iec-address/registry/types.ts
  • src/middleware/shared/utils/io-image/__tests__/tables.test.ts
  • src/middleware/shared/utils/io-image/tables.ts
  • src/middleware/shared/utils/library-debug/compose-library-debug-harness.ts
  • src/middleware/shared/utils/library/__tests__/compose-runtime-v4-bundle.test.ts
  • src/middleware/shared/utils/library/compose-runtime-v4-bundle.ts
  • src/middleware/shared/utils/modbus-server-profile/__tests__/resolve.test.ts
  • src/middleware/shared/utils/modbus-server-profile/resolve.ts
  • src/middleware/shared/utils/pin-pull/__tests__/pin-pull.test.ts
  • src/middleware/shared/utils/pin-pull/index.ts
  • src/middleware/shared/utils/target-capabilities/__tests__/producer-capabilities-agreement.test.ts
  • src/middleware/shared/utils/target-capabilities/__tests__/resolve.test.ts
  • src/middleware/shared/utils/target-capabilities/__tests__/runtime-kind.test.ts
  • src/middleware/shared/utils/target-capabilities/index.ts
  • src/middleware/shared/utils/target-capabilities/presets.ts
  • src/middleware/shared/utils/target-capabilities/resolve.ts
  • src/middleware/shared/utils/target-capabilities/runtime-kind.ts
  • src/middleware/shared/utils/target-capabilities/types.ts
  • src/middleware/shared/vendor-document/__tests__/configurator-client.test.ts
  • src/middleware/shared/vendor-document/__tests__/document-url.test.ts
  • src/middleware/shared/vendor-document/configurator-client.ts
  • src/middleware/shared/vendor-document/document-url.ts
  • src/middleware/shared/vendor-document/protocol.ts
  • src/middleware/shared/vendor-document/relay.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Comment thread e2e/helpers/ethercat-project.ts Dismissed
Comment thread e2e/vendor-configurator.spec.ts Dismissed
Comment thread scripts/mac-inject-local-network-usage.js Dismissed
@thiagoralves
thiagoralves merged commit fb41d66 into main Oct 28, 2026
19 of 21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants