SoftFever
1a960b59ea
feat(automation): implement view.select via MainFrame::select_tab_by_name
2026-06-03 21:26:40 +08:00
SoftFever
9a16fb7c2e
feat(automation): add view.select dispatcher handler + tests
2026-06-03 21:18:50 +08:00
SoftFever
7ef89fdb9d
docs(automation): document file.open method and error 1007
2026-06-03 20:22:17 +08:00
SoftFever
3d813d529e
docs(automation): example_slice.py loads model at runtime via file.open
2026-06-03 20:20:25 +08:00
SoftFever
151927ac00
feat(automation): add OrcaClient.open() wrapper for file.open
2026-06-03 20:18:31 +08:00
SoftFever
3f1a2a71bd
feat(automation): implement WxUiBackend::open_files via Plater::load_files
2026-06-03 20:14:29 +08:00
SoftFever
b87dd23c74
feat(automation): advertise file.open in automation.version capabilities
2026-06-03 20:06:44 +08:00
SoftFever
cea46ddc7f
feat(automation): add file.open dispatcher handler with validation + tests
2026-06-03 20:01:23 +08:00
SoftFever
b3d7a732c5
feat(automation): add open_files to backend interface + kErrLoadFailed (1007)
2026-06-03 19:55:46 +08:00
SoftFever
b70be9178e
docs(automation): design spec for file.open runtime model-loading method
...
Adds the approved design for a `file.open` JSON-RPC method that loads
files into a running OrcaSlicer via Plater::load_files (synchronous, GUI
thread). Dialog-driving approaches deferred.
2026-06-03 18:57:20 +08:00
SoftFever
892b33bac5
refactor(automation): drop screenshot.viewport3d, keep only screenshot.window
...
The on-screen window capture is composited from the desktop framebuffer, so it
already includes the GL 3D viewport as currently shown (model in the editor,
toolpaths in Preview). The offscreen render_thumbnail path only ever drew the
model GLVolumeCollection — never the gcode toolpaths — and produced a blank image
after slicing because the app switches to the Preview panel. Rather than maintain a
second, more limited capture method, remove it entirely.
Removes the JSON-RPC method, IUiBackend/WxUiBackend implementation, dispatcher
route + capability entry, the now-dead opt_int/thumbnail_to_wximage helpers and
ThumbnailData include, the mock override + unit test, and the Python
screenshot_3d client method. Docs updated accordingly.
2026-06-03 18:05:23 +08:00
SoftFever
952696fd1f
fix(automation): capture screenshot.window from the composited screen
...
Blitting from the MainFrame's own wxClientDC clips out child HWNDs, so all of
OrcaSlicer's custom child-window controls (sidebar buttons/combos/panels) and the
GL canvas came back as uninitialized black bitmap memory. Read the window's
on-screen rectangle from the DWM-composited desktop via wxScreenDC instead, which
includes every child window, the OpenGL surface, and ImGui overlays.
Document the visible/unobscured requirement and the HiDPI logical-vs-physical
pixel caveat; clarify how screenshot.viewport3d differs and why it stays.
2026-06-03 17:19:36 +08:00
SoftFever
6980d9c327
plan
2026-06-03 09:50:34 +08:00
SoftFever
45e93951c1
test(automation): regression verification — unit suites green + disabled-path no-op audit
2026-06-03 04:26:25 +08:00
SoftFever
a4cedde163
docs(automation): protocol reference, ids, and platform caveats
2026-06-03 04:19:20 +08:00
SoftFever
61b4131aee
feat(automation): runnable e2e slice example / smoke test
2026-06-03 04:14:24 +08:00
SoftFever
6eb479243d
feat(automation): instrument core widgets with stable automation ids
2026-06-03 04:09:42 +08:00
SoftFever
622272e674
feat(automation): GUI_App owns automation server lifecycle (opt-in)
2026-06-03 03:58:01 +08:00
SoftFever
b54cc75362
feat(automation): --automation-server CLI flag plumbed into GUI
2026-06-03 03:48:47 +08:00
SoftFever
9d915c4e76
feat(automation): WxUiBackend input + window/viewport screenshots
2026-06-03 03:35:40 +08:00
SoftFever
d742b10c50
feat(automation): WxUiBackend marshaller + dump_tree + app_state
2026-06-03 03:19:29 +08:00
SoftFever
47467b626c
feat(automation): guarded ImGui item/window recording hooks
2026-06-03 03:01:58 +08:00
SoftFever
c0d37bff3a
feat(automation): double-buffered ImGui item table
2026-06-03 02:52:52 +08:00
SoftFever
39a29cf865
feat(automation): wxWindow automation-id registry
2026-06-03 02:43:41 +08:00
SoftFever
487e1cb205
feat(automation): localhost beast POST /jsonrpc server
2026-06-03 02:32:51 +08:00
SoftFever
a2e8a90052
feat(automation): Python reference client
2026-06-03 02:23:10 +08:00
SoftFever
8dcbc582fa
feat(automation): sync.wait_for poll loop
2026-06-03 02:13:35 +08:00
SoftFever
b0325c999a
feat(automation): app.state + screenshot handlers with base64
2026-06-03 02:07:30 +08:00
SoftFever
5a2f03adee
feat(automation): input.click / input.type / input.key handlers
2026-06-03 02:01:40 +08:00
SoftFever
a8ed2b8dd5
feat(automation): tree.dump / tree.find / widget.get handlers
2026-06-03 01:55:48 +08:00
SoftFever
aac14ae161
feat(automation): JSON-RPC dispatcher envelope + version + error model
2026-06-03 01:49:49 +08:00
SoftFever
94c356845e
test(automation): MockUiBackend recording test double
2026-06-03 01:45:46 +08:00
SoftFever
e449a0b618
feat(automation): resolve_unique + wait-state evaluation
2026-06-03 01:42:38 +08:00
SoftFever
ddd1967bff
feat(automation): pure locator (id/path/predicate) with unit tests
2026-06-03 01:38:13 +08:00
SoftFever
02140d2a1e
test(automation): lock serializer children/value/imgui/app_state shapes
2026-06-03 01:34:13 +08:00
SoftFever
0be138b981
feat(automation): pure UI node model + JSON serializer with unit test
2026-06-03 01:28:43 +08:00
SoftFever
11301086a7
docs: add UI automation design spec
...
Design for an opt-in localhost JSON-RPC server that lets an external script/AI agent drive and observe the OrcaSlicer GUI (wxWidgets + 3D viewport + ImGui) via wxUIActionSimulator.
2026-06-03 00:48:27 +08:00
Kiss Lorand
1b72dbf6fa
Fix inconsistent ordering of support base outline and fill ( #11761 )
...
* Preserve support base outline/fill order
Honor no_sort when emitting support toolpaths to keep outline-first order.
Group tree support base paths (including lightning) into per-area no_sort collections to prevent interleaving across islands.
Keep lightning layer lookup side-effect free.
* Tag Orca specific changes
Tag Orca specific changes vs. Bambu using the comment //ORCA: . This helps when reviewing merge commits from upstream Bambu so we don't end up causing regressions when pulling in commits from upstream
2026-06-02 14:39:27 +08:00
Kiss Lorand
ac92125012
Fix counterbore hole bridge ( #13956 )
...
Fix counterbore hole partial bridge
2026-06-02 14:34:43 +08:00
Bingo2023
d6a49ace15
Update Bambu Lab X2D 0.4 nozzle.json ( #13985 )
...
* Update Bambu Lab X2D 0.4 nozzle.json
corrected mistake from 31.5.2026
" is correct in machine code.
* Update Bambu Lab X2D 0.4 nozzle.json
fixed error with " -> \"
* Merge branch 'main' into patch-2
2026-06-01 22:15:34 +08:00
yw4z
71eebc2332
Merge code base of Setup Guide and Standalone versions of Printer / Filament Selection Dialogs ( #13579 )
2026-06-01 21:00:42 +08:00
Ian Bassi
7a0c149701
lightning infill angles Wiki ( #13984 )
2026-06-01 09:24:00 -03:00
Alexandre Folle de Menezes
737c684a93
Improve and complement pt-BR translation ( #13973 )
2026-06-01 09:12:06 -03:00
Terasit Juntarasombut
91ce821959
i18n: Complete Thai (th) localization and enable Thai in GUI ( #13916 )
...
* i18n: complete Thai (th) localization
* feat: fix thi translation
* feat: fix Thai language localization file
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-06-01 18:11:14 +08:00
Kiss Lorand
752551292b
Fix modifiers bridge speed not respected ( #13971 )
...
* Respect modifiers bridge speed
2026-06-01 16:00:00 +08:00
Calcousin55
86ad4d141a
Preserve Z scale and apply correct offset when Ctrl‑dragging XY corner ( #13840 )
2026-06-01 00:16:06 +08:00
Vovodroid
30e83d790c
Enable wipe with firmware retractions is set 100% before wipe. ( #13812 )
...
Enable wipe with firmware retractions
2026-06-01 00:14:42 +08:00
LH
7f7e7dff3a
Update LH Stinger profile ( #13865 )
...
- Adding default speed for the new initial_layer_travel_acceleration
2026-06-01 00:13:35 +08:00
Rodrigo Faselli
8548e5ca96
Expose lightning infill angles ( #13848 )
...
* expose lightning infill angles
Update PrintObject.cpp
* Update src/libslic3r/PrintConfig.cpp
* Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Update GUI_Factories.cpp
* Fix lightning infill angles to 45 degrees for supports
Updated lightning infill angles to fixed values for consistency.
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-01 00:12:49 +08:00
anjis
4d05ba0d02
Support GIGA multi-printhead configuration options ( #13901 )
...
* Support GIGA multi-printhead configuration options
* Removed unused G-code comments.
* Added parallel_printheads_count option to configure parallel printhead count.
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-06-01 00:11:07 +08:00