diff --git a/.gitignore b/.gitignore index 04292b51..24d11a24 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,9 @@ dist-electron/ # Local environment variables (machine-specific paths) .env +# Personal multi-root workspace config (machine-specific sibling paths) +*.code-workspace + # Containers' shared folder containers/shared-data/* diff --git a/.husky/pre-commit b/.husky/pre-commit index 6836f861..f3bca302 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,3 +1,3 @@ npm run lint npm run check:electron -npx prettier . --write \ No newline at end of file +npx lint-staged \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ee7efaf1..262f8067 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ See [docs/changelog-template.md](docs/changelog-template.md) for formatting your ### Canvas-graph +- [#209](https://github.com/2listic/dealiiX-platform/pull/209) The canvas now recognises the full set of CORAL node types. Non-void and `const` member functions (`method`, `const_method`) — previously unmapped and rendered as a broken generic node — now render and colour like the other methods. The coral-python `primitive` type is handled through the same unified node-type list. +- [#209](https://github.com/2listic/dealiiX-platform/pull/209) Loading a graph no longer drops edges whose target input is typed `any`: import validation now accepts an `any` target input, matching the live connection validation used while drawing edges. - [#175](https://github.com/2listic/dealiiX-platform/issues/175) Per-level undo/redo history for the canvas. Each navigation level (root graph and each open subnetwork) keeps its own independent undo/redo stacks, capped at 50 entries. Undo (Ctrl/⌘+Z) and Redo (Ctrl/⌘+Shift+Z) are available as keyboard shortcuts and as items inside the Layout sidebar group button. ### UI/UX @@ -15,6 +17,9 @@ See [docs/changelog-template.md](docs/changelog-template.md) for formatting your - [#112](https://github.com/2listic/dealiiX-platform/issues/112) The Project button group is now disabled when the user is not logged in, in addition to when no remote server is configured. - [#185](https://github.com/2listic/dealiiX-platform/pull/185) Parameter section duplicate logis is via a new duplicate button instead of via right-click. Duplicated sections can be deleted with a new delete button. Sections are set back to native `
`/`` elements for collapsible behaviour. - [#185](https://github.com/2listic/dealiiX-platform/pull/185) The execution modal now includes an editable parameters file name field, letting users override the file path per run without changing the global settings. +- [#209](https://github.com/2listic/dealiiX-platform/pull/209) The local **Coral plugin path** setting is now a free-text field with a Browse button (previously a file picker only), so it accepts either a plugin file path or an arbitrary value passed to the backend's `-p` flag (e.g. a comma-separated list of modules). The local probe no longer requires the plugin path to be an existing file on disk. +- [#209](https://github.com/2listic/dealiiX-platform/pull/209) Nodes with `node_type: "primitive"` now render an editable literal field (a text box, or a checkbox for booleans) like elementary constructors, so registries that use the `primitive` node type are fully usable on the canvas. Numeric value validation is also null-safe, so it no longer errors when a value is empty. +- [#209](https://github.com/2listic/dealiiX-platform/pull/209) The **Download Graph** action moved from the Project group into the renamed **Import / Export** group, next to Import Graph. It no longer requires being logged in to a remote server, so the current graph can be exported to JSON while working locally. ### Electron-Backend @@ -22,11 +27,11 @@ See [docs/changelog-template.md](docs/changelog-template.md) for formatting your ### SSH communication -- Added support for connecting to CORAL + Slurm containers running on a real remote machine over SSH. SSH access into the container is enabled on port 2222 via public key authentication using a volume-mounted authorised key. The SSH public key path is configured via a gitignored `.env` file so the same `docker-compose.yml` works on any machine. A step-by-step setup guide is available at `docs/remote-setup.md`. +- [#187](https://github.com/2listic/dealiiX-platform/pull/187) Added support for connecting to CORAL + Slurm containers running on a real remote machine over SSH. SSH access into the container is enabled on port 2222 via public key authentication using a volume-mounted authorised key. The SSH public key path is configured via a gitignored `.env` file so the same `docker-compose.yml` works on any machine. A step-by-step setup guide is available at `docs/remote-setup.md`. ### Docker -- `coral-remote-server` is now included in the main `docker-compose.yml` alongside `coral-ssh-slurm` and `coral-visualizer`, so a single `docker compose up` starts the full stack. The database is persisted in `coral-remote-server/data/coral.db` via a directory volume mount. +- [#187](https://github.com/2listic/dealiiX-platform/pull/187) `coral-remote-server` is now included in the main `docker-compose.yml` alongside `coral-ssh-slurm` and `coral-visualizer`, so a single `docker compose up` starts the full stack. The database is persisted in `coral-remote-server/data/coral.db` via a directory volume mount. ### Settings @@ -39,7 +44,8 @@ See [docs/changelog-template.md](docs/changelog-template.md) for formatting your ### Project-Structure -- The renderer is now fully strict TypeScript. `jsconfig.json` renamed to `tsconfig.json` with `"strict": true` enabled; all Svelte component `