aiongg
fd2c828670
refactor(engine): move src/offload.rs tests to src/offload/tests.rs
2026-10-26 21:49:11 +00:00
aiongg
873b519033
refactor(effects): move src/sim3.rs tests to src/sim3/tests.rs
2026-10-26 21:49:11 +00:00
aiongg
60126c4c97
refactor(effects): move src/sim2.rs tests to src/sim2/tests.rs
2026-10-26 21:49:11 +00:00
aiongg
111767f196
refactor(effects): move src/sim.rs tests to src/sim/tests.rs
2026-10-26 21:49:11 +00:00
aiongg
93ba0d34cb
refactor(effects): move src/ocio_config.rs tests to src/ocio_config/tests.rs
2026-10-26 21:49:11 +00:00
aiongg
ee489aae54
refactor(effects): move src/ocio.rs tests to src/ocio/tests.rs
2026-10-26 21:49:11 +00:00
aiongg
07c669adb9
refactor(effects): move src/generate3.rs tests to src/generate3/tests.rs
2026-10-26 21:49:10 +00:00
aiongg
b4f32d3398
refactor(effects): move src/generate2.rs tests to src/generate2/tests.rs
2026-10-26 21:49:10 +00:00
aiongg
6f8b4406ba
refactor(effects): move src/distort3.rs tests to src/distort3/tests.rs
2026-10-26 21:49:10 +00:00
aiongg
fa7fe244a5
refactor(effects): move src/color_fx.rs tests to src/color_fx/tests.rs
2026-10-26 21:49:10 +00:00
aiongg
cb97c5fbfe
refactor(effects): move src/color2.rs tests to src/color2/tests.rs
2026-10-26 21:49:10 +00:00
aiongg
0e9ae5a49f
refactor(effects): move src/channel3d.rs tests to src/channel3d/tests.rs
2026-10-26 21:49:10 +00:00
aiongg
a3ea645fc6
refactor(engine): move commands/ to cmd/, keeping commands as an alias
2026-10-26 21:49:10 +00:00
aiongg
887af7f2c6
refactor(engine): move src/commands/mod.rs to src/commands.rs
2026-10-26 21:49:10 +00:00
aiongg
be942e5776
refactor(opusenc): move src/silk/mod.rs to src/silk.rs
2026-10-26 21:49:10 +00:00
aiongg
226f76a5bf
refactor(render): move src/three_d/mod.rs to src/three_d.rs
2026-10-26 21:49:10 +00:00
aiongg
0497fa6250
refactor(render): move src/three_d/adv/mod.rs to src/three_d/adv.rs
2026-10-26 21:49:10 +00:00
aiongg
fe2469ee97
refactor(effects): move src/puppet/mod.rs to src/puppet.rs
2026-10-26 21:49:10 +00:00
aiongg
9e246e3b9c
refactor(track): move src/camtrack/mod.rs to src/camtrack.rs
2026-10-26 21:49:10 +00:00
aiongg
bca13987d9
refactor(track): move src/roto/mod.rs to src/roto.rs
2026-10-26 21:49:10 +00:00
aiongg
7ed8441e5e
refactor(ui-egui): move src/panels/mod.rs to src/panels.rs
2026-10-26 21:49:10 +00:00
Dylan M. Taylor
c618429252
Sonar: reduce cognitive complexity in footage reload, edit delete and text layout
2026-10-26 16:01:49 -04:00
skylar taylor-barrick
6867f331f2
Merge pull request #2437 from storytold/codex/egui-037-effect-followup-20261025
...
Preserve migration regressions and fix software GPU median timeouts
2026-10-26 13:15:59 -06:00
skylar taylor-barrick
d9cc373169
M0.37: specialize median histograms for software Vulkan
2026-10-26 19:27:46 +01:00
skylar taylor-barrick
5d60eb4449
M0.37: keep median histograms in per-workgroup memory
2026-10-26 18:49:54 +01:00
Dylan M. Taylor
4c87a58c1a
Use checked access in the WGSL grammar test scanner
...
The WGSL grammar test scanner indexed token characters directly, so a malformed shader could panic the test instead of failing it. Checked access turns that into a reported violation.
2026-10-26 13:08:12 -04:00
skylar taylor-barrick
af354e49e8
M0.37: resolve relocated test binaries and expose GPU failures
2026-10-26 16:22:51 +01:00
skylar taylor-barrick
69b9ce2bd1
M0.37: reconcile shared docking and qualify migration follow-up
2026-10-26 06:47:07 +01:00
aiongg
2961258879
Merge pull request #2458 from aiongg/comp-tabs
...
Timeline: each open comp is a tab in the group's tab row, with an overflow menu
2026-10-25 23:42:59 -04:00
aiongg
5a16de0948
Pin craft-libs crates to main 512b5435
2026-10-26 03:14:07 +00:00
aiongg
fce4a88c92
Timeline: comp tabs draw through craft-ui's extra-tabs hook
...
Pin craft-libs crates to 3723e32a, which adds the group extra-tabs hook.
The comp tabs follow the panel tabs directly, with no drag bar between
them, and the group header holds only the lock and the panel menu.
2026-10-26 02:44:56 +00:00
aiongg
ec32863c26
Merge branch 'craft-ui-docking' into docking-text-keys
2026-10-26 02:30:01 +00:00
aiongg
917c44cd26
Edit menu keys edit a focused text field, docked and in panel windows
...
The macOS menu bar takes Cmd+C, Cmd+X, Cmd+V, Cmd+A, Cmd+Z and Shift+Cmd+Z
before any window sees them. The menu only checked the main window's
keyboard focus, so with a text field focused in a floating panel's own OS
window those keys ran Copy, Paste or Undo on the project. The menu now asks
craft-ui which window is typing and sends the field its keys there (the
window fetches the clipboard text for Paste), and keeps the Edit items a
field takes enabled while one has the keyboard: Paste followed the project
clipboard and was greyed out with nothing copied there.
2026-10-26 02:29:04 +00:00
aiongg
ca0ff9e9dd
Merge branch 'craft-ui-docking' into comp-tabs
2026-10-26 02:26:24 +00:00
aiongg
1c7fbfd503
Timeline: each open comp is a tab in the group's tab row, with an overflow menu
...
The comp tabs follow the panel tabs and are drawn like them (craft-ui's
tab widget and the dock style's font and colours). The panel tabs keep
their full width; comps without room are listed in a » menu at the end
of the row, and picking one shows it. The shown comp's tab always stays
in the row, and the comp tabs stay while another panel of the group is
shown.
2026-10-26 02:23:51 +00:00
aiongg
7c776d0b60
Pin craft-libs crates to main 1e6f1278
2026-10-26 02:13:50 +00:00
aiongg
6d063fc9de
Merge upstream main into craft-ui-docking
...
craft-libs crates move to one rev, 37c907d2 (contains main's craft-update and craft-docpath pins).
Docs: native floating windows are Windows, macOS and X11 only; the UI estimate drops the
multi-monitor panel work that is done.
2026-10-26 01:59:50 +00:00
Dylan M. Taylor
f31a6b0aef
sonar: optional chaining (S6582) and for-of loops (S4138) in engine-owned JS ( #2273 )
...
ExtendScript .jsx files are left alone (ES3, no ?. or for-of).
2026-10-25 19:37:04 -04:00
Dylan M. Taylor
966719d449
Merge pull request #2443 from WaldemarLehner/ui/resizehorizontal-cursor-on-workarea
...
fix(ui-egui): make hover over workarea selector set cursor to `ResizeHorizontal`
2026-10-25 19:25:35 -04:00
Waldemar Lehner
5c875cb240
fix(ui-egui): make hover over workarea selector set cursor to ResizeHorizontal
2026-10-25 23:43:02 +01:00
skylar
c16a628849
chore(deps): refresh safe dependency bumps
...
serde_json 1.0.154, proptest 1.12.0, objc2 0.6.5, winresource 0.1.34, pollster 1.0.1, miniz_oxide 0.9.1, linesweeper 0.5.0, lz4_flex 0.14.0, muda 0.21.2.
2026-10-25 16:36:21 -06:00
skylartaylor
f842a58a4f
M14: clarify text selection and footage playback contracts
2026-10-25 22:25:40 +01:00
Dylan M. Taylor
e821feeec4
Merge pull request #2274 from storytold/sonar/rust-s4325-s1612
...
sonar: method paths instead of closures (rust:S1612)
2026-10-25 16:36:06 -04:00
aiongg
2d27fec81d
Merge upstream main into craft-ui-docking
...
# Conflicts:
# Cargo.toml
# crates/ui-egui/Cargo.toml
2026-10-25 20:00:11 +00:00
Dylan M. Taylor
632162c9a7
build: pin craft-update to craft-libs main (db19c37); localize the update status messages
...
Picks up the fix that keeps the close request pending while the app holds unsaved work, the executable-name check in the Windows update helper, and the zip 9 / dirs-free build.
Part of tracking issue storytold/craft-libs#319
2026-10-25 15:34:22 -04:00
skylar taylor-barrick
47bf08a15e
M-egui037: document migration behavior and guard atomic batch rollback
2026-10-25 19:56:09 +01:00
aiongg
54a7435f2b
Docking: a native floating window publishes its IME descriptor after its editor or its last body
...
finish_ime after a body drawn before the Viewer cleared the preedit and
made the Viewer's publication a new context, so a window with another
group before the Viewer interrupted the composition every pass. Each
native window now counts its bodies from the layout and publishes once
its editor has recorded its geometry, or after its last body. A window
that drew fewer bodies than counted publishes after every body in its
next pass.
2026-10-25 18:54:11 +00:00
Dylan M. Taylor
1be30a1607
refactor(updates): drive the flow with craft-update's Updater
...
The check at start is opt-in for the desktop app, a successful update closes through the app's own close path, and no update starts over unsaved work.
2026-10-25 14:23:52 -04:00
aiongg
58f4a4e36a
Merge upstream main into craft-ui-docking
2026-10-25 18:16:57 +00:00
aiongg
26dd2ab814
Merge #2367 (egui 0.37) into craft-ui-docking
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# apps/effectcraft/src/main.rs
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/dock.rs
# crates/ui-egui/src/dock_ui.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/tests/it/shared_docking_ui.rs
# crates/ui-egui/tests/it/ui_dock_resize.rs
# crates/ui-egui/tests/it/ui_panel_windows.rs
# crates/ui-egui/tests/it/ui_workspace_focus.rs
2026-10-25 18:06:51 +00:00