| A sampled .abr tip paints through the existing stroke accumulator image.abr.engine-bridge | experimental· untested |
| .abr brush-preset reader over a new PSD descriptor reader image.abr.reader | experimental· untested |
| The .abr regression gate, split into the two lanes its roles can run image.abr.regression-gate | experimental· untested |
| Per-channel statistics, from the same buffer as the histogram image.channels.readout | experimental· 2 tests |
| Load a channel as the selection (luminosity masking) image.channels.to-selection | stable· 2 tests |
| CMS display lane — qcms RGB↔RGB (the exact build core ships, page/editor agree) image.cms.display | experimental· 3 tests |
| CMS behind the swappable CmsEngine seam (D-11: hybrid) image.cms.engine | experimental· 14 tests |
| CMS rung 1 — the RGB display transform at decode image.cms.ingest-transform | experimental· untested |
| CMS print lane — moxcms per-intent RGB↔RGB + CMYK8→RGBA8 ingest image.cms.print | experimental· 10 tests |
| AVIF / JXL / camera-RAW / HEIC — codec verdicts (deferred + explicit non-goals) image.codec.avif | planned· untested |
| EXIF/TIFF read — orientation + DPI + color-space tag, auto-orient at ingest image.codec.exif | stable· 10 tests |
| Codec adapter contract (ImageSource/ImageTarget over sans-IO ByteSource) + PNG + raw image.codec.traits | stable· 17 tests |
| GPU tests that cannot pass silently image.conformance.gpu-lanes | experimental· untested |
| Conformance harness — scalar references, gpu↔ref parity, fixture corpus image.conformance.harness | experimental· 64 tests |
| Panel + chain integration of the new adjustments and generators image.editor.adjust-breadth | stable· untested |
| Auto-enhance — gray-world WB + percentile auto-levels params from the panel histogram image.editor.auto-enhance | stable· 8 tests |
| Blur and sharpen brushes image.editor.blur-sharpen-brush | experimental· untested |
| Photoshop .abr brush libraries load and set the brush image.editor.brush-presets | experimental· 2 tests |
| Rotate, flip and Canvas Size over all layers image.editor.canvas-ops | experimental· untested |
| Clone stamp — the brush with a sampled paint layer image.editor.clone-stamp | stable· 4 tests |
| Foreground/background colour, picker and eyedropper image.editor.color-fg-bg | experimental· untested |
| Content-aware fill — coarse-to-fine exemplar inpainting image.editor.content-aware-fill | stable· untested |
| Editor crop + straighten tool — host-agnostic crop machine over the geom.crop window image.editor.crop | stable· 2 tests |
| Crop straighten commits (arbitrary-angle rotation resample) image.editor.crop-straighten | stable· untested |
| Editor levels/curves/white-balance panel — histogram view + adjust kernels image.editor.curves | experimental· 4 tests |
| K-3 decode worker pool — off-main-thread ingest decode (host.workers consumer) image.editor.decode-pool | experimental· 2 tests |
| Dodge, burn and sponge image.editor.dodge-burn | experimental· untested |
| Filters — blur / unsharp / hue-rotate / invert in the adjustments panel image.editor.filters | stable· 25 tests |
| Gradient tool (drag the line) image.editor.gradient-tool | experimental· untested |
| Healing brush — a clone tone-matched in the gradient domain image.editor.healing-brush | stable· 2 tests |
| History panel over the tile journal image.editor.history-panel | stable· untested |
| Host Cmd+Z inside an image image.editor.host-undo | experimental· untested |
| Hue/Saturation — master, six colour ranges, colorize image.editor.hue-saturation | experimental· untested |
| M4 editor enablement — C-5 placed bytes → decode → adjust → C-1 Stage-A in-frame composite image.editor.ingest | experimental· 20 tests |
| Pixel-layer stack with a compose.* fold image.editor.layers | experimental· 6 tests |
| Live adjustment preview on a resampled proxy image.editor.live-preview | experimental· untested |
| Paint on layer masks (Pixels/Mask edit target) image.editor.mask-painting | experimental· untested |
| Move tool for pixels and layers image.editor.move-tool | experimental· untested |
| Brush / Pencil / Eraser — the raster paint lane image.editor.paint | stable· 10 tests |
| Paint bucket image.editor.paint-bucket | experimental· untested |
| Patch tool image.editor.patch | experimental· untested |
| Define pattern, pattern fill and shape blur image.editor.pattern-fill | experimental· untested |
| Median, Maximum, Minimum and Color Lookup image.editor.rank-filters | experimental· untested |
| Raster type — shaped glyphs painted into a layer image.editor.raster-type | experimental· 4 tests |
| Red eye image.editor.red-eye | experimental· untested |
| Resample — resize the working image through the registered kernels image.editor.resample | stable· 3 tests |
| Spot healing brush image.editor.spot-heal | experimental· untested |
| C-6 tile provider for placed images (host.images.claimImageResource, v44; honest level-0 subset) image.editor.tile-provider | experimental· 4 tests |
| Raster tool options in the host's tool-options bar image.editor.tool-options | experimental· untested |
| Bounded COW tile journal — undo/redo for pixel edits image.editor.undo-journal | experimental· 2 tests |
| Engine B — persistent buffer graph (invalidation, mip-aware eval, Gestures/Operations) image.graph.engine-b | experimental· 5 tests |
| 16-bit PSD sources open, reduced to 8 and reported image.io.depth-16bit-ingest | experimental· untested |
| Layered PSD export image.io.layered-psd | experimental· untested |
| Commit image edits to the document and reopen them image.io.persistence | experimental· untested |
| Save-back — adjusted composite to PSD / PNG / JPEG image.io.save-back | stable· 4 tests |
| Kernel breadth — 24 new point/compose/gen kernels (73 → 97) image.kernel.breadth-2026-08 | stable· untested |
| T0 generated kernel families (arith/relational/boolean/cast/band/minmax/linear) image.kernel.family-t0 | experimental· 151 tests |
| T1 crown-jewel kernels (conv/resample/compose — handwritten WGSL modules, ABI v1.1) image.kernel.family-t1 | experimental· 41 tests |
| T2 editor-bearing kernels (adjust/geom/generators) image.kernel.family-t2 | experimental· 67 tests |
| T3 breadth kernels (morphology, rank/median, distance transform) image.kernel.family-t3 | experimental· 14 tests |
| 1D and 3D LUT sampler classes image.kernel.lut-samplers | experimental· untested |
| General backward-map warp image.kernel.warp-backward | experimental· untested |
| Frozen WGSL kernel ABI v1 (4 bind groups, 16×16, mask-mixed pointwise) image.kernel.wgsl-abi | stable· 5 tests |
| Clipping layers — an adjustment confined to the layer beneath image.layers.clipping | stable· untested |
| Editable adjustment layers image.layers.editable-adjustments | experimental· untested |
| The layer fold keeps adjustment layers in f16 image.layers.f16-fold | stable· untested |
| Layer groups — pass-through and isolated, nesting up to eight image.layers.groups | stable· untested |
| Smart objects image.layers.smart-objects | experimental· untested |
| A host path becomes the selection image.paths.path-to-selection | stable· 2 tests |
| A raster selection becomes a real vector path image.paths.selection-to-path | experimental· 2 tests |
| Work counters and count budgets image.perf.budgets | experimental· untested |
| Engine A async sinks — to_buffer_async/to_encoder_async (the wasm32/WebGPU readback lane) image.pipeline.async-sink | stable· 6 tests |
| Engine A — demand-driven streaming pipeline skeleton image.pipeline.engine-a-skeleton | stable· 8 tests |
| paged.image bundle (media.paged.image) — manifest + activate + panel image.plugin.bundle-manifest | experimental· 4 tests |
| PSD structural session — layer list/edit/save reach the editor image.psd.editor-doors | stable· untested |
| PSD import populates the layer stack (declines rather than approximates) image.psd.layer-import | experimental· untested |
| PSD mutatable — edits re-encode through the preservation writer image.psd.mutatable | experimental· 8 tests |
| PSD rendered tier — channel decode + flatten render oracle image.psd.rendered | experimental· 31 tests |
| PSD/PSB structural parse + preservation-invariant writer image.psd.roundtrip | experimental· 171 tests |
| Reductions — histogram + min/max/mean statistics image.reduce.statistics | experimental· 4 tests |
| Residency Tier 0/1 hardening under working-set pressure image.residency.tier01 | stable· 3 tests |
| Selection-mask plumbing — the §6.1 mask surfaced end-to-end image.selection.mask | stable· 4 tests |
| Selection system — marquee/ellipse/lasso/wand over the mask ABI image.selection.mask-tools | stable· 6 tests |
| Selection coverage threaded through the GPU adjust chain image.selection.masked-pipeline | stable· 4 tests |
| Select ▸ Modify and wand options image.selection.modify | experimental· untested |