Commit Graph
3984 Commits
Author SHA1 Message Date
Brandon Thomas d3897efd86 Merge PR #2719 2026-10-31 10:54:51 -04:00
Brandon Thomas 0da7fd045d Merge PR #2711 2026-10-31 10:54:51 -04:00
Brandon Thomas e1b79aaeeb Merge PR #2699 2026-10-31 10:54:51 -04:00
Brandon Thomas 26a863b0f0 Merge PR #2666 2026-10-31 10:54:51 -04:00
adikshan11andClaude Opus 5.5 56e236257e automation: check confined footage on every read, not once per path
ConfinedFootage remembered the first answer for each footage path. A symbolic
link inside a read root that pointed inside when first read could be pointed
outside afterwards, and the next frame-cache miss read the outside file.
Each read now runs the confinement check again.

automation_roots_check_relinked_footage_again renders a link to a file inside
the root, points it outside, empties the memory cache and renders again: the
outside pixels came back before this change and don't now.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 12:23:25 +05:30
adikshan11andClaude Opus 5.5 9ad970f9ff Contributors: add adikshan11's name
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:16:36 +05:30
adikshan11andClaude Opus 5.5 45b737455a automation: a confined project can't show footage from outside the roots (#2131 F-11, "Indirect reads")
The command checks look at the paths an agent gives, but a project it opens or
imports from a read root names its own footage, which was read wherever it is
when the project rendered: render_frame returned its pixels.

Backend::confine now wraps a headless session's footage and services:
ConfinedFootage reads frames, audio, aux channels, models and vector frames
only for footage inside the read roots (problem() says why the rest shows
nothing), and ConfinedServices checks read_file, exists, stamp, list_dir and
is_dir the same way. Writes are left to the command checks.

Test: automation_roots_confine_the_footage_a_project_names covers an absolute
path, `../`, a linked file and a linked folder, each opened and imported.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:16:36 +05:30
Dylan M. Taylor 9dd3193cca Merge pull request #2717 from aiongg/docs-tidy
docs: tidy agent, contributor and asset docs
2026-10-31 01:06:58 -04:00
Dylan M. Taylor a53073fdee Merge pull request #2718 from aiongg/update-result-dialog
Updates: shared check-result dialog from craft-update
2026-10-31 01:06:11 -04:00
aiongg 3b139ae27a updates: drop duplicate cfg 2026-10-31 04:42:42 +00:00
aiongg 1431c202d3 updates: show check results with craft-update's CheckResultDialog 2026-10-31 04:42:35 +00:00
aiongg 23a38b6627 docs: tidy wording 2026-10-31 04:25:49 +00:00
aiongg d4ddedddaf docs: tidy agent, contributor and asset docs 2026-10-31 04:17:22 +00:00
Brandon ThomasandClaude Opus 5.5 afa3c938f6 Release 0.19.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.19.0
2026-10-30 23:26:36 -04:00
marshiyar 3d0e04dfd8 ui: draw a floating panel's menu in its own window
The ≡ menu of a panel in its own OS window ("Move Panel to New Window")
was a root-layer Area drawn by the main window's pass at window-local
coordinates, so it opened in the main window at the wrong place.

The open menu now remembers the viewport that owns the click and is
drawn by that viewport's pass (after the window's last panel body); the
main window draws only its own panels' menus. The menu takes at most its
window's width (a floated panel can be narrower than the menu), a press
in another window dismisses it, and a menu left behind by a window that
closed is dropped.

Ports the FilmCraft fix (filmcraft#3633).

Tested: new unit tests in panels.rs run passes of two viewports against
one context: the menu is drawn in the owner's pass and not the main
window's, a main-window menu stays there, a 160 pt window holds the
menu, a press in another window closes it, and a closed window's menu is
dropped. effectcraft-ui-egui lib tests (387), clippy -D warnings, fmt.
2026-10-30 20:02:27 -07:00
Dylan M. Taylor 7a9572d8b9 fix(flatpak): allow reading launcher version pins (#2704)
* fix(flatpak): allow reading launcher version pins

* fix(flatpak): allow reading launcher version pins
2026-10-30 20:12:07 -04:00
zitann2020andDeepSeek V4.1 Flash 96a6b25789 fixup: the macOS wording still comes from the catalog
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 04:14:29 +09:00
zitann2020andDeepSeek V4.1 Flash 3a0b598fcb i18n: every catalog names the platform's file manager (#1450)
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 03:35:00 +09:00
BFlat ec7ced1f05 Merge pull request #1829 from nanox333/fix/1743-other-commands
#1743, part 2: commands that write to a path never replace footage, a proxy or the project file
2026-10-30 18:06:31 +07:00
bflatastic 334bf0f785 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	crates/engine/Cargo.toml
2026-10-30 17:22:12 +07:00
BFlat 3d285116d8 Merge pull request #1539 from nanox333/feat/sam2-roto-tracker
Roto Brush: follow the object with SAM 2.1 (Tiny, Small, Base+, Large; optional models)
2026-10-30 17:02:45 +07:00
bflatastic 2a72f03872 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	apps/effectcraft-cli/tests/it/cli.rs
#	crates/engine/src/output_guard.rs
#	docs/agents.md
2026-10-30 16:38:01 +07:00
bflatastic 672c49ab4a Merge remote-tracking branch 'refs/remotes/pr/1829' into HEAD 2026-10-30 16:37:00 +07:00
BFlat 7174c81b2f Merge pull request #1830 from nanox333/fix/1743-duplicate-outputs
#1743, part 3: two Render Queue outputs never write the same file, and default names avoid the queue's other outputs
2026-10-30 16:36:32 +07:00
Kristian Myram 5eaed8b218 #1539: reopen saved object mattes with their cache evicted 2026-10-30 10:20:55 +01:00
Kristian Myram 4f64208587 #1539: keep per-object mattes when only one object is followed 2026-10-30 10:17:19 +01:00
Kristian Myram 2112e553ec #1743: choose default names around protected overflow paths 2026-10-30 10:13:38 +01:00
Kristian Myram 107b00e538 #1743: compare browser output paths using virtual file keys 2026-10-30 10:07:12 +01:00
BFlat 44f95f766c Merge pull request #2216 from jerome25000/fix/2091-mask-copy-paste
Fix #2091 copy/paste masks between layers
2026-10-30 16:06:42 +07:00
Kristian Myram b307c62a7f #1743: reuse protected identities while publishing pre-renders 2026-10-30 10:00:33 +01:00
Kristian Myram a4f5c516ed #1539: validate benchmark inputs and preserve shared refinement strokes 2026-10-30 10:00:33 +01:00
Kristian Myram b7d97c20e9 #1743: check final storage overflow destinations for queued outputs 2026-10-30 09:55:49 +01:00
bflatastic 0623340c62 Merge remote-tracking branch 'refs/remotes/pr/1539' into HEAD 2026-10-30 15:42:28 +07:00
bflatastic f558305795 Merge remote-tracking branch 'refs/remotes/pr/1830' into HEAD 2026-10-30 15:42:23 +07:00
Kristian Myram 41148e9b72 #1743: validate background and bridged exports in their owning session 2026-10-30 09:41:38 +01:00
Kristian Myram efb53c31fc #1539: clarify saved model identity and runtime fallback warnings 2026-10-30 09:34:23 +01:00
bflatasticandClaude Opus 5.5 9c8f4f639d #1743: confine file.checkOutput's path as a read
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:28:49 +07:00
bflatasticandClaude Opus 5.5 ee6830fefb sam2: integration tests in one binary (tests/it/main.rs)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:01:40 +07:00
bflatastic 18b6308225 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 15:00:44 +07:00
bflatastic 279b0ab4e3 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 15:00:43 +07:00
bflatastic eed23ffa48 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 15:00:42 +07:00
bflatastic 14011b4405 Merge remote-tracking branch 'origin/main' into HEAD 2026-10-30 15:00:41 +07:00
Kristian Myram c5671f6569 #1830: require exporter support before skipping duplicate frames 2026-10-30 08:59:53 +01:00
Kristian Myram 76f82d7d55 #1539: clarify fallback visibility and benchmark correction rounds 2026-10-30 08:53:17 +01:00
BFlat 0555b5263a Merge pull request #2668 from nanox333/codex/gradient-stroke-width
Shape toolbar: keep gradient stroke widths
2026-10-30 14:51:50 +07:00
Kristian Myram baa1ca31b3 #1539: preserve stroke corrections and current main APIs 2026-10-30 08:49:47 +01:00
Kristian Myram a0ad0d5bbd #1829: recheck queued screenshot paths before writing 2026-10-30 08:45:51 +01:00
Kristian Myram fa46bbcb88 #1539: match reference box padding and use a flat GPU module 2026-10-30 08:43:33 +01:00
Kristian Myram 0538489053 #1539: omit point padding when a box prompt is present 2026-10-30 08:43:33 +01:00
Kristian Myram a21b9b175e #1539: retain checkpoint provenance and clarify model waits 2026-10-30 08:43:33 +01:00