Claude and Nigel Ihza Firdausy
72b2e9774e
Dock: test the empty-dock reopen with the reporter's Minimal workspace ( #629 follow-up, test from #630 )
...
Co-Authored-By: Nigel Ihza Firdausy <[email protected] >
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 18:51:45 +00:00
Claude
954e89c661
Merge pull request #638 from FrederoxDev/feat/color-hex-input
2026-10-10 18:51:16 +00:00
Claude
1c68166b2e
Merge pull request #634 from Ni-zav/fix/project-multiselect-drag-351-s20261010T1753Z-f4c2
2026-10-10 18:51:15 +00:00
Claude
c742145b28
Merge pull request #631 from Ni-zav/fix/effect-parameter-catalog-s20261010T163100Z-6b8a
2026-10-10 18:51:15 +00:00
Claude
1c086fb134
Merge pull request #629 from MarekSpodBiedry/issue-529
2026-10-10 18:51:15 +00:00
Claude
5727754a54
Merge pull request #628 from MarekSpodBiedry/issue-505
2026-10-10 18:51:15 +00:00
Claude
8a65313226
Merge pull request #627 from MarekSpodBiedry/issue-446
2026-10-10 18:51:15 +00:00
Claude
3f840ab37f
Merge pull request #626 from MarekSpodBiedry/issue-467
2026-10-10 18:51:14 +00:00
Claude
58e91fafbf
Viewer: the locked viewer shares the main viewer's display key ( #619 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 18:50:32 +00:00
Claude
ff56c5ad24
Audio: the short preview buffer is Linux-only and within the device's range ( #614 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 18:50:32 +00:00
Claude
4de11be339
Time: in Frames style a typed number is a frame count ( #610 follow-up)
...
parse_timecode reads bare digits as timecode pairs, so 00100 went to
frame 30 (1 s) instead of frame 100.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 18:50:32 +00:00
Claude
a3cc4d04b0
Merge pull request #614 from vbasky/fix/554-linux-audio-preview
2026-10-10 18:49:52 +00:00
Claude
312ece2b5c
Merge pull request #610 from vbasky/fix/530-current-time
2026-10-10 18:49:52 +00:00
Claude
a9c15f8bbf
Merge pull request #623 from MarekSpodBiedry/issue-531
2026-10-10 18:49:51 +00:00
Claude
0f626e8d45
Merge pull request #622 from MarekSpodBiedry/issue-532
2026-10-10 18:49:51 +00:00
Claude
49e6e834ae
Merge pull request #621 from MarekSpodBiedry/issue-533
2026-10-10 18:49:51 +00:00
Claude
b723503785
Merge pull request #620 from MarekSpodBiedry/issue-534
2026-10-10 18:49:51 +00:00
Claude
6538fb175f
Merge pull request #619 from MarekSpodBiedry/issue-546
2026-10-10 18:49:51 +00:00
Claude
ea10c73294
Merge pull request #618 from MarekSpodBiedry/issue-547
2026-10-10 18:49:51 +00:00
Claude
485e691e52
Merge pull request #616 from MarekSpodBiedry/issue-599
2026-10-10 18:49:50 +00:00
Claude
25adc36e21
Merge remote-tracking branch 'origin/main' into int2
2026-10-10 18:44:27 +00:00
Claude
362d299642
Fonts: No matching fonts goes through the interface catalog ( #593 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 16:30:10 +00:00
Claude
2500719969
UI: an agent's injected drag never warps the real cursor ( #592 follow-up)
...
Control-channel pointer events (ui.drag) scrub numbers like a mouse but
turn off the edge wrap, so an agent never moves the user's cursor; the
TextBox case of the drag test goes (that plug-in isn't in-tree).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 16:30:09 +00:00
Claude
00364546eb
Merge pull request #593 from kikikikier/community/type-in-font-search
2026-10-10 16:29:15 +00:00
Claude
5adf9db227
Merge pull request #592 from kikikikier/community/infinite-drag
...
# Conflicts:
# crates/ui-egui/src/panels/fx_widgets.rs
2026-10-10 16:29:14 +00:00
Claude
4de3354806
Merge pull request #589 from JeremyYao/fix/amd-vulkan-launch-guard
...
The two test-only conflicts keep main's versions, which already carry the
same fixes.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 16:29:06 +00:00
Claude
e2b547ae7d
Merge pull request #584 from itrycodinganditsbad/fix-negative-rotation-drag
2026-10-10 16:29:01 +00:00
Claude
1429921e5c
Merge pull request #585 from itrycodinganditsbad/fix-fractal-reset
2026-10-10 16:29:00 +00:00
Claude
bb08a6acc9
Work area: an edit never clamps with crossed bounds ( #605 follow-up)
...
A project saved with an inverted work area, or a comp shorter than a
frame, made Tick::clamp panic on the next start or end edit.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 16:28:54 +00:00
Claude
359ad52f99
Merge pull request #607 from vbasky/fix/540-separated-position
...
# Conflicts:
# crates/engine/src/tests_menu_cmds.rs
2026-10-10 16:28:09 +00:00
Claude
c8c0041c41
Merge pull request #606 from vbasky/fix/539-separated-canvas
2026-10-10 16:28:05 +00:00
Claude
943c42659a
Merge pull request #605 from vbasky/fix/538-work-area
2026-10-10 16:28:05 +00:00
Claude
cb2044ed67
Merge pull request #597 from sanyamsingh001/fix/history-trim
2026-10-10 16:28:05 +00:00
Claude
af1c856948
Merge pull request #608 from vbasky/fix/527-first-mask-mode
2026-10-10 16:28:05 +00:00
Claude
6e591786f1
Merge pull request #578 from KattKnight/footage-reload
2026-10-10 16:28:05 +00:00
Claude
5a8cd76b77
Lint the merged community PRs: no drop of a borrowing closure ( #458 ), json only where drops import ( #447 )
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 15:45:46 +00:00
Claude
616574439e
Integrate community PRs: relink's params doc and menu rows, pt-BR in the language list, MCP docs, test fixes
...
- file.relinkFootage (#461 ): close the params doc so checked execution
(MCP, control channel) rejects unknown keys; translate its menu entry.
- general.language lists Português (Brasil) (#217 ).
- docs/agents.md: set_property / add_keyframe take timeBase (#522 ).
- #299 's MCP test no longer sends get_property a value.
- The Automatically Reload Footage sequence test uses PNG frames.
- h264_frames_at_reduced_sizes (#507 ): the bar depends on the fixture's
encoder; 50 dB with ffmpeg 6.1's x264.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 15:15:11 +00:00
Claude
42ad4edaee
MCP: set_property and add_keyframe take timeBase too ( #522 follow-up)
...
Issue #257 names these tools: an agent can now give comp times on an
offset layer through MCP, as it can through prop.addKey and keys.select.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:59:03 +00:00
Claude
195b862036
Text: layer.setText's schema accepts discretionaryLigatures and ss01–ss20 under checked execution ( #521 follow-up)
...
The params parser reads ':' as the start of a value, so 'OpenType?:
discretionaryLigatures?' declared a bogus OpenType key and hid
discretionaryLigatures, and 'ss01?…ss20?' declared only ss01.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:58:15 +00:00
Claude
9308d8e0f0
Merge pull request #521 from mjohnson7cd/fix-layer-settext-schema-520
2026-10-10 12:57:32 +00:00
Claude
816fc855d8
Merge pull request #217 from RicSchonfelder/i18n-pt-br
...
Ported onto the current language plumbing next to Spanish (catalog codes,
Match System for pt-* locales, native menu Services label, docs, tests);
the language list and settings validation stay the shared LANGUAGES table.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:57:01 +00:00
Claude
b8d23801ff
Merge pull request #460 from llopjulen/i18n/es
...
Ported onto the current language plumbing next to Ukrainian (catalog
codes, Match System, native menu Services label, docs, tests), and the
stale Ease Presets row (a ScriptUI panel since #404 ) dropped.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:55:58 +00:00
Claude
00e9e37c0a
UI: the drop hint and drop errors go through the interface catalog; the Wayland notice points to the README ( #447 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:55:10 +00:00
Claude
63acbb1eb0
Merge pull request #447 from David-T-Campos/fix/footage-drag-drop
...
# Conflicts:
# apps/effectcraft/src/main.rs
2026-10-10 12:54:44 +00:00
Claude
ce743af717
Appearance: zbus follows eframe's version instead of an exact pin ( #519 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:54:31 +00:00
Claude
8f43e69cf1
i18n: one Red/Green/Blue row per language, Title/Action Safe keeps After Effects' label, no process spawn to read the locale ( #490 , #571 follow-up)
...
- #571 's Red/Green/Blue rows duplicated #490 's; keep 红色/绿色/蓝色 and give
Traditional Chinese 紅色/綠色/藍色 instead of the English copies.
- The viewer's grid menu says Title/Action Safe again (as in After
Effects and the View menu), with its own catalog rows.
- Half is 二分之一, as in After Effects' Simplified Chinese resolution menu.
- Drop the macOS 'defaults read' fallback for a C locale: sys-locale never
reports one on Apple, so it never ran.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:54:24 +00:00
Claude
c7b02cc9a3
Merge pull request #472 from dmatviichuk/i18n/ukrainian-panel-followup
...
# Conflicts:
# ROADMAP.md
# crates/ui-egui/src/i18n/ui.rs
# docs/preferences.md
2026-10-10 12:53:37 +00:00
Claude
e87f8a8d6d
Merge pull request #469 from haranishi/i18n-japanese-panels
2026-10-10 12:53:19 +00:00
Claude
d8c1711f52
Merge pull request #519 from luniiya/feat/system-appearance
2026-10-10 12:53:19 +00:00
Claude
5de747735e
Merge pull request #571 from seldoms/i18n/chinese-translations
2026-10-10 12:53:18 +00:00
Claude
5b7c314317
Merge pull request #490 from cjcwwww/i18n/panel-helper-strings
2026-10-10 12:53:18 +00:00
Claude
57bd68c86e
Import: Automatically Reload Footage is Off / Non-Sequence Footage / All Footage, as in After Effects; a reload never shows disk-cached frames from before ( #578 follow-up)
...
Image sequences are watched only with All Footage (the default,
Non-Sequence Footage, leaves them alone). Purge also forgets the viewer's
per-revision disk keys, which hash footage files' size and time, so a
file reloaded without a new revision is keyed again.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:53:09 +00:00
Claude
c5af482bce
QA: frame scores refuse NaN samples and mismatched buffers ( #427 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:53:09 +00:00
Claude
4578f9090c
Packaging: pin the MSI test's checkout; the MSI comment says what it installs ( #466 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:51:38 +00:00
Claude
6039e86a04
Merge pull request #466 from tylerjenningsw/enhance/windows-installer-folder
...
# Conflicts:
# contributors/people.toml
2026-10-10 12:51:31 +00:00
Claude
22345370ac
Merge pull request #517 from sawizzle/docs/installed-release-mcp
2026-10-10 12:51:16 +00:00
Claude
8c2b464a4d
Merge pull request #582 from LloydNicholson/macos-project-documents
2026-10-10 12:51:16 +00:00
Claude
92332897af
Merge pull request #516 from dylanmtaylor/chore/update-actions
2026-10-10 12:51:16 +00:00
Claude
a5feb441e9
Merge pull request #499 from tylerjenningsw/enhance/project-shift-delete
2026-10-10 12:51:16 +00:00
Claude
85d71011ac
Merge pull request #458 from storybored379/fix/mcp-review-followups
2026-10-10 12:51:16 +00:00
Claude
681919fe92
Merge pull request #478 from mjohnson7cd/fix-webm-bitrate-440
2026-10-10 12:51:16 +00:00
Claude
adeccc02e0
Merge pull request #479 from MarekSpodBiedry/issue-475
...
# Conflicts:
# crates/script/src/tests.rs
2026-10-10 12:51:16 +00:00
Claude
b0277f898f
Merge pull request #480 from MarekSpodBiedry/issue-476
2026-10-10 12:51:15 +00:00
Claude
d020715b1e
Merge pull request #487 from MarekSpodBiedry/issue-481
2026-10-10 12:51:15 +00:00
Claude
2013ec318a
Merge pull request #557 from haranishi/fix/pdf-inflate-limit
2026-10-10 12:51:15 +00:00
Claude
79003f7598
Merge pull request #575 from haranishi/fix/pdf-sampled-function-size
2026-10-10 12:51:15 +00:00
Claude
072c33ecf0
Merge pull request #558 from haranishi/fix/uninstall-script-name
2026-10-10 12:51:15 +00:00
Claude
0ce5063d9f
Viewer: Ctrl/Cmd draws a shape from its centre, as in After Effects ( #443 follow-up)
...
Also keeps #442 's newest-completed-revision lookup for the live drag, so
Frames has one way to pick the frame shown while an edit renders.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:51:15 +00:00
Claude
b7b47a0e10
Merge pull request #443 from Aavirash/fix/shape-drag-preview
...
# Conflicts:
# crates/ui-egui/src/frames.rs
# crates/ui-egui/src/panels/viewer.rs
2026-10-10 12:50:43 +00:00
Claude
5e28ecd53b
Merge pull request #578 from KattKnight/footage-reload
2026-10-10 12:50:18 +00:00
Claude
37cff1f547
Merge pull request #427 from vbasky/pr/measured-ae-fidelity
2026-10-10 12:50:18 +00:00
Claude
91d37dd449
Merge pull request #423 from cdinhoo/codex/effect-input-control-fixes
2026-10-10 12:50:18 +00:00
Claude
b5c6eb7d5e
Merge pull request #461 from vbasky/feature/recursive-footage-relink
2026-10-10 12:50:18 +00:00
Claude
82d95d4c72
Merge pull request #299 from DWAA1660/fix/property-group-diagnostic-263
2026-10-10 12:50:18 +00:00
Claude
790f57ef24
Merge pull request #442 from cdinhoo/codex/live-preview-updates
...
# Conflicts:
# docs/architecture.md
2026-10-10 12:50:18 +00:00
Claude
ab09f219d4
Import: Purge frees decoded GIFs; a browser tab keeps less of one GIF ( #567 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:50:12 +00:00
Claude
e625ef3bef
Merge pull request #567 from Limestudio90/import-animated-gifs
...
# Conflicts:
# crates/media/src/pool.rs
2026-10-10 12:50:00 +00:00
Claude
9093fd1804
Merge pull request #507 from daijro/perf/footage-playback
2026-10-10 12:49:56 +00:00
Claude
0df89c84ec
Merge pull request #579 from KattKnight/windows-test-fixes
2026-10-10 12:49:56 +00:00
Claude
a12242c806
Format the merged community fixes (#561-#566 follow-up)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:49:52 +00:00
Claude
20ac6189bc
Scripting: Property.selected=false deselects mask and effect groups too ( #566 follow-up)
...
prop.deselect resolved its uid through prop_ref, which only finds leaf
properties, so mask.selected=false threw. Resolve it as prop.select does.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QiAJeFttZp83Fh7YuzAR5f
2026-10-10 12:49:52 +00:00
Claude
45897f0aaf
Merge pull request #566 from Ni-zav/fix/548-property-selected-false-s20261010T084400Z-a6e9
...
# Conflicts:
# crates/script/src/tests.rs
2026-10-10 12:49:18 +00:00
Claude
b96628e154
Merge pull request #565 from Ni-zav/fix/541-locked-resize-height-s20261010T084400Z-a6e9
...
# Conflicts:
# crates/engine/src/rq_tests.rs
2026-10-10 12:49:18 +00:00
Claude
f27c834196
Merge pull request #451 from sanyamsingh001/fix/cli-template-rendering
2026-10-10 12:49:17 +00:00
Claude
6eb386002e
Merge pull request #471 from sanyamsingh001/fix/parenting-3d-position
2026-10-10 12:49:17 +00:00
Claude
ab474485b7
Merge pull request #497 from sanyamsingh001/fix/time-boundaries-cancellation
2026-10-10 12:49:17 +00:00
Claude
f6d130ac38
Merge pull request #512 from sanyamsingh001/fix/settings-info-return
2026-10-10 12:49:17 +00:00
Claude
21a9486d8a
Merge pull request #522 from sanyamsingh001/fix/property-key-time-bases
2026-10-10 12:49:17 +00:00
Claude
cff0cf390d
Merge pull request #524 from sanyamsingh001/fix/key-attribute-selection-order
2026-10-10 12:49:17 +00:00
Claude
1eb154c2d9
Merge pull request #556 from sanyamsingh001/fix/export-audio-sample-positions
2026-10-10 12:49:16 +00:00
Claude
f001b8e187
Merge pull request #573 from sanyamsingh001/fix/dock-tab-identity
2026-10-10 12:49:16 +00:00
Claude
c7b75a04d7
Merge pull request #555 from LloydNicholson/fix/addsolid-pixel-aspect
...
# Conflicts:
# crates/script/src/tests.rs
2026-10-10 12:49:11 +00:00
Claude
ead13d81d4
Merge pull request #559 from Ni-zav/fix/544-project-item-deselect-s20261010T084400Z-a6e9
...
# Conflicts:
# crates/script/src/tests.rs
2026-10-10 12:49:11 +00:00
Claude
c226cd839a
Merge pull request #560 from Ni-zav/fix/549-textdocument-baseline-getters-s20261010T084400Z-a6e9
2026-10-10 12:49:11 +00:00
Claude
2e92dcad5f
Merge pull request #561 from Ni-zav/fix/545-expression-baseline-getters-s20261010T084400Z-a6e9
2026-10-10 12:49:11 +00:00
Claude
f546bf9d9e
Merge pull request #562 from Ni-zav/fix/528-open-xml-project-on-launch-s20261010T084400Z-a6e9
2026-10-10 12:49:10 +00:00
Claude
380cb16369
Merge pull request #564 from Ni-zav/fix/542-render-queue-settings-template-s20261010T084400Z-a6e9
2026-10-10 12:49:10 +00:00
Claude
cd5441cd1a
Merge pull request #563 from Ni-zav/fix/537-validate-new-text-position-s20261010T084400Z-a6e9
2026-10-10 12:49:10 +00:00
Claude
1ca78821b9
Web: a failed storage write is retried and flush() rejects ( #215 )
...
A write to browser storage that failed (quota exceeded) was dropped:
effectcraft.flush() resolved anyway, nothing retried it, and a reload
restored the project from before the change. The failed key now stays
pending and is written again after 2 s (doubling to a minute while it
keeps failing; a newer change of the key goes with it), and flush()
rejects with the error.
Test: failed_writes_retry (store). The flush itself runs only in the
browser.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_018gnTnH3Jmk5zr4tMq1Mc9f
2026-10-07 22:33:04 +00:00
Claude
72b935fe26
Web: a job worker that fails to start fails its job ( #216 )
...
worker.js left a rejected start (its async init) unhandled, which a
page's Worker error event doesn't see: the page waited for "ready"
forever and the render stayed pending until cancelled. The failed start
is now re-raised where the page's onerror sees it, like the other
worker failures; the job fails with the error and the worker is
terminated.
Test: apps/effectcraft-web/tests/workers.mjs (worker.js with a stub
module whose init rejects; host.js with a worker whose start fails).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_018gnTnH3Jmk5zr4tMq1Mc9f
2026-10-07 22:33:04 +00:00