Commit Graph
2463 Commits
Author SHA1 Message Date
samhyunandClaude Fable 5.1 f0996645b1 M8: the browser applies input sent over its control channel
`ui.input` over `window.figcraft` (the page's control channel, `?control`) never did anything in
the browser: the batch was queued for the next frame as on the desktop, but the browser shell
has no `raw_input_hook`, the eframe callback that hands a queued batch to the frame about to
draw (`windows::take_input`). The events stayed in their queue and the request's promise never
settled, so an agent driving the page could run commands and take screenshots but not point,
click or type.

The browser shell now has the hook the desktop app has: the batch goes into the frame's raw
input, is applied by it and is acknowledged once the frame is presented, as on the desktop.

Checked in Chrome on the release web build: `ui.input` with a key (O, R, F: the ellipse,
rectangle and frame tools) and with a pointer gesture (a drag with the rectangle tool: a
rectangle drawn) resolves and takes effect, where on `main` the same requests time out and
change nothing.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-29 15:34:14 +09:00
BFlat cabfc9f8fa Merge pull request #1407 from avhn/fix/1113-attach-reply-cap
M8: bound attached MCP replies to 512 MiB (#1113)
2026-10-29 11:50:03 +07:00
BFlat 1a755ccb0c Merge pull request #1425 from Silvertree2010/fix/h3041-node-set-opacity-1-gives-full-op
Treat a % suffix on node.set opacity as a percentage
2026-10-29 11:41:54 +07:00
BFlat 27c3232930 Merge pull request #1426 from Silvertree2010/fix/h3039-color-of-silently-drops-non-nume
Reject colour arrays containing non-numeric entries in color_of
2026-10-29 11:41:48 +07:00
BFlat 53726b6248 Merge pull request #1444 from Silvertree2010/fix/1067-audit-col-5-id-space-exhaustion
Keep session joins working when a document has out-of-range ids
2026-10-29 11:41:40 +07:00
BFlat 10b3b1d499 Merge pull request #1404 from Silvertree2010/fix/h2943-looks-like-svg-rejects-svg-docum
Fix looks_like_svg rejecting DOCTYPE with an internal subset
2026-10-29 11:41:04 +07:00
bflatastic 1505681a54 Merge main into #1407 2026-10-29 11:39:50 +07:00
BFlat 031813d068 Merge pull request #1411 from Silvertree2010/fix/h2912-vector-drawable-export-writes-an
Clamp Vector Drawable numbers to the f32 range so they stay finite
2026-10-29 11:38:47 +07:00
BFlat 18abd3ab48 Merge pull request #1467 from Silvertree2010/fix/h3521-node-set-paddinghorizontal-paddi
Reject non-numeric paddingHorizontal/paddingVertical in node.set
2026-10-29 11:38:41 +07:00
BFlat c3f8790f0b Merge pull request #1469 from Silvertree2010/fix/h3578-page-duplicate-accepts-a-non-pag
Reject non-page ids in page.duplicate
2026-10-29 11:38:31 +07:00
BFlat f90a7c5e22 Merge pull request #1419 from avhn/fix/1410-batch-undo-rollback
M8: keep undo entries after a failed batch undoes an earlier edit (#1410)
2026-10-29 11:38:24 +07:00
BFlat e8204fdc80 Merge pull request #1417 from Silvertree2010/fix/h2966-nodeid-from-str-accepts-a-sign-i
Reject '+' sign in NodeId::from_str
2026-10-29 11:38:16 +07:00
BFlat bc1319ccf0 Merge pull request #1432 from Zaxaerith/fix/1428-set-as-thumbnail
fix(engine): make Set as thumbnail affect saved files (#1428)
2026-10-29 11:38:08 +07:00
BFlat c9aa95e437 Merge pull request #1479 from Silvertree2010/fix/1477-auto-width-text-aligned-right-ex
Keep the right edge of right-aligned auto-width text as it grows
2026-10-29 11:38:01 +07:00
BFlat d19125430c Merge pull request #1398 from Silvertree2010/fix/h2890-sketch-import-has-no-total-image
Cap Sketch image members by compression ratio and total size
2026-10-29 11:37:22 +07:00
BFlat 80ffd8308c Merge pull request #1405 from Silvertree2010/fix/h2933-cornerradius-padding-strokesides
Reject cornerRadius/padding/strokeSides arrays with non-numeric entries
2026-10-29 11:35:03 +07:00
BFlat e41f484733 Merge pull request #1439 from Guillergood/codex/round-dash-dots
M4: draw dots for zero-length round dashes
2026-10-29 11:20:12 +07:00
BFlat 60ea32f171 Merge pull request #1465 from phonedu/mcp-agent-feedback
M12: MCP comment feedback and live change events
2026-10-29 10:51:24 +07:00
BFlat 91cc0f1fad Merge pull request #1406 from yelintong/feat/constraint-guides
ui: show constraint guides for a selected layer in its frame
2026-10-29 10:51:17 +07:00
BFlat 1611e14453 Merge pull request #1400 from SusieeTheLinuxUser/fix/1219-thai-line-breaks
M4: Thai lines keep marks and leading vowels with their letter (part of #1219)
2026-10-29 10:50:28 +07:00
BFlat 2e6612e002 Merge pull request #1457 from culiulemon/pr/misc-fixes
feat: property copy/paste, blend-mode hover preview and clipboard fixes
2026-10-29 10:47:30 +07:00
BFlat fbc1cc63ba Merge pull request #1462 from Skyfuller1303/fix/home-tab-sidebar-alignment
M7: line the Home tab's divider up with the icon rail
2026-10-29 10:45:54 +07:00
bflatastic a718332571 Merge main into #1439 2026-10-29 10:33:54 +07:00
bflatastic 23e16be7f5 #1398: share the member size check between JSON and images (capped_member)
# Conflicts:
#	crates/format/src/sketch.rs
2026-10-29 10:30:56 +07:00
bflatastic ca84502ffd Merge main into #1398
# Conflicts:
#	crates/format/src/sketch.rs
2026-10-29 10:30:35 +07:00
bflatastic 61c5b1c0b8 Merge main into #1407
# Conflicts:
#	docs/roadmap.md
2026-10-29 10:30:23 +07:00
bflatastic aa5c016518 Merge main into #1419
# Conflicts:
#	docs/roadmap.md
2026-10-29 10:30:12 +07:00
bflatastic 069449e33c #1425: share fraction_of for opacity, fill opacity, innerRadius and arcInner 2026-10-29 10:29:16 +07:00
bflatastic 6a652c594b Merge main into #1411 2026-10-29 10:29:16 +07:00
bflatastic d5494fc989 Merge main into #1425
# Conflicts:
#	crates/engine/src/cmd/props.rs
2026-10-29 10:29:16 +07:00
bflatastic d03f385f6c Merge main into #1426 2026-10-29 10:29:14 +07:00
bflatastic 5721140cb4 Merge main into #1405 2026-10-29 10:29:13 +07:00
bflatastic 5db45f11b3 Merge main into #1467
# Conflicts:
#	crates/engine/src/cmd/props.rs
2026-10-29 10:29:12 +07:00
bflatastic 53d4676e1f Merge main into #1469 2026-10-29 10:29:10 +07:00
bflatastic 837cad5d25 Merge main into #1404 2026-10-29 10:29:09 +07:00
bflatastic a5e8330aee Merge main into #1417 2026-10-29 10:29:08 +07:00
bflatastic 08a36418a6 #1444: accept imported entries from unissued spaces; reserve only the top half (NO_SESSION_SPACE) 2026-10-29 10:29:07 +07:00
bflatastic 6b205dd1b5 Merge main into #1444 2026-10-29 10:29:07 +07:00
bflatastic d3551f3c6c #1432: accept components and instances as thumbnails; move the tests to thumbnail_tests.rs 2026-10-29 10:29:06 +07:00
bflatastic c49acd1db9 Merge main into #1432 2026-10-29 10:29:05 +07:00
bflatastic b9db7dce25 Merge main into #1479 2026-10-29 10:29:04 +07:00
BFlat da1cf8da3a Merge pull request #1466 from hussain-hz/ar/figcraft-catalog
i18n(ar): add Arabic draft interface catalog
2026-10-29 10:18:37 +07:00
BFlat 4ae1b7c574 Merge pull request #1491 from samhyun/fix/jpeg-finer-than-first
M8: a progressive JPEG sampling a component finer than its first is refused, not decoded
2026-10-29 10:12:58 +07:00
bflatastic 0cc380c228 Merge main into #1466 2026-10-29 10:08:11 +07:00
BFlat a8753e4aca Merge pull request #1484 from StrajnarFilip/claude/fix-922-scaled-instances
M3: scaled instances keep their scale when their main is rebuilt (#922)
2026-10-29 10:07:47 +07:00
bflatastic 6abddb0f68 Merge main into #1465 2026-10-29 09:55:55 +07:00
bflatastic 158d402ee7 Merge main into #1457 2026-10-29 09:55:12 +07:00
bflatastic fe56681075 Merge main into #1406 2026-10-29 09:55:07 +07:00
bflatastic 1bb73d6809 Merge main into #1400 2026-10-29 09:54:58 +07:00
bflatastic d7945584b3 Merge main into #1462 2026-10-29 09:54:48 +07:00