Matthias
c4ca4b001b
test(image-pipeline): tighten parity quality gates
2026-04-04 22:25:45 +02:00
Matthias
455458cb1e
test(image-pipeline): add cpu webgl parity coverage
2026-04-04 22:16:08 +02:00
Matthias
195a812ba2
fix(image-pipeline): correct webgl source binding and context init
2026-04-04 22:09:14 +02:00
Matthias
80f12739f9
fix(image-pipeline): wire webgl preview shader execution
2026-04-04 22:04:24 +02:00
Matthias
423eb76581
feat(image-pipeline): add webgl preview backend poc
2026-04-04 21:52:00 +02:00
Matthias
b57062091a
test(image-pipeline): harden backend flag fallback coverage
2026-04-04 21:41:10 +02:00
Matthias
fd4f8f4f3b
feat(image-pipeline): add backend rollout flags
2026-04-04 21:33:00 +02:00
Matthias
8fb5482550
feat(image-pipeline): add backend capability and fallback diagnostics
2026-04-04 21:17:32 +02:00
Matthias
a6bec59866
refactor(image-pipeline): add backend router seam
2026-04-04 14:28:17 +02:00
Matthias
1d2654fec1
docs(plans): add image pipeline gpu wasm webgl plan
2026-04-04 14:15:56 +02:00
Matthias
9ec148a075
docs(plans): add image pipeline gpu wasm webgl design
2026-04-04 14:14:40 +02:00
Matthias
6f8cd10be3
fix(image-pipeline): clear final lint regressions
2026-04-04 13:35:48 +02:00
Matthias
d02e6924f3
fix(image-pipeline): coalesce preview churn to latest state
2026-04-04 12:11:39 +02:00
Matthias
9a6192752e
fix(image-pipeline): dedupe in-flight preview requests
2026-04-04 12:03:04 +02:00
Matthias
d73db3a612
fix(image-pipeline): preserve worker errors and skip aborted histograms
2026-04-04 11:56:38 +02:00
Matthias
b650485e81
fix(image-pipeline): make preview histogram opt-in
2026-04-04 11:47:04 +02:00
Matthias
4fa517066f
fix(image-pipeline): close cleared in-flight source bitmaps
2026-04-04 11:40:32 +02:00
Matthias
c0534e04e0
fix(image-pipeline): bound source bitmap cache lifecycle
2026-04-04 11:37:26 +02:00
Matthias
77f8736579
fix(image-pipeline): skip pre-aborted source bitmap loads
2026-04-04 11:32:59 +02:00
Matthias
c41dde871f
fix(image-pipeline): share source bitmap cache for abortable loads
2026-04-04 11:26:45 +02:00
Matthias
8660126fd6
docs(plans): add render pipeline performance plan
2026-04-04 11:00:04 +02:00
Matthias
533edaf7e5
docs(plans): add render pipeline performance design
2026-04-04 10:59:08 +02:00
12cd75c836
refactor(canvas): integrate graph-based handling for image source resolution and pipeline steps
2026-04-04 10:28:20 +02:00
90d6fe55b1
feat(canvas): implement dropped connection resolution and enhance connection handling
2026-04-04 09:56:01 +02:00
12202ad337
fix(canvas): default render compares to preview mode
2026-04-04 08:06:35 +02:00
8f2c3192d8
fix(canvas): restore compare previews for render inputs
2026-04-04 07:53:36 +02:00
376291a193
fix(canvas): cover drop regressions and lint
2026-04-03 23:19:58 +02:00
1bf1fd4a1b
refactor(canvas): extract drop handling hook
2026-04-03 23:12:30 +02:00
c8597169a1
fix(canvas): align connection hook mutation types
2026-04-03 23:05:26 +02:00
58faf12d75
chore(test): remove unintended canvas hook coverage
2026-04-03 23:03:18 +02:00
59658cb8be
refactor(canvas): extract connection handling hook
2026-04-03 22:59:47 +02:00
47cb167bd3
fix(canvas): use resolved ids for drag edge splits
2026-04-03 22:48:56 +02:00
81edfa6da7
fix(canvas): reject invalid edge splits before mutation
2026-04-03 22:38:20 +02:00
99cd1b5233
chore(test): remove unintended task 5 coverage
2026-04-03 22:21:40 +02:00
dee10405d2
refactor(canvas): extract node interaction hook
2026-04-03 22:18:42 +02:00
ffd7f389b8
test(canvas): cover flow resize lock
...
Add hook-level regression coverage proving useCanvasFlowReconciliation preserves local node state while the shared resize lock is active. The test harness now supports driving the resize ref the same way production interactions do.
2026-04-03 22:09:17 +02:00
d7b0720474
test(vitest): discover flow reconciliation hook test
...
Add the planned Task 4 test path to the explicit canvas test include list so normal Vitest discovery runs components/canvas/__tests__/use-canvas-flow-reconciliation.test.ts without temporary config overrides.
2026-04-03 22:03:22 +02:00
9fb850f2a4
fix(canvas): align flow reconciliation hook with task plan
...
Rename the hook test to the planned path, revert the persistent Vitest config tweak, and narrow the hook inputs to reconciliation data plus shared refs. Keep verification working with a temporary test config instead of expanding the repo-level include list.
2026-04-03 22:01:18 +02:00
d1c14c93e5
refactor(canvas): extract flow reconciliation hook
...
Move Convex-to-local node and edge reconciliation into a dedicated hook so canvas.tsx has a cleaner sync boundary during modularization. Add hook-level tests for optimistic edge carry and drag-lock behavior to preserve the existing UX.
2026-04-03 21:36:02 +02:00
5223d3d8d7
fix(canvas): refresh sync engine hook dependencies
2026-04-03 21:26:24 +02:00
c060c57ad8
refactor(canvas): extract sync engine hook
2026-04-03 21:11:04 +02:00
f2f22b66a7
test(canvas): expand reconciliation helper coverage
2026-04-03 20:51:21 +02:00
297816c5ca
test(vitest): include canvas component tests
2026-04-03 20:45:22 +02:00
928fd81904
refactor(canvas): extract flow reconciliation helpers
2026-04-03 20:42:47 +02:00
16ad9e48f4
docs(canvas): remove extraction scratch note
2026-04-03 20:32:33 +02:00
859aad4438
docs(canvas): annotate modularization seams
2026-04-03 20:30:35 +02:00
cdcd819a44
docs(canvas): add modularization strategy
2026-04-03 20:26:39 +02:00
4fad69a151
fix(canvas): ensure valid source and target node IDs when creating synthetic edges
2026-04-03 20:15:23 +02:00
d7d715fd03
fix(convex): rename helper modules to valid convex paths
2026-04-03 19:59:50 +02:00
081bf13e04
feat(a11y): add live region feedback for auth and billing flows
2026-04-03 19:47:56 +02:00