Files
photocraft/docs/parity.md
T
Brandon ThomasandClaude Opus 5.5 aa87012aab Analysis, notes, proof views, workspaces (+ in-progress work of other agents)
Image > Analysis (ruler, count, measurement scale/log/record, scale
marker), notes (PSD Anno round trip, Notes panel, import), Modifier Keys
panel, Proof Setup plates / Legacy Mac RGB / colour blindness (Vienot),
32-bit preview options, custom pixel aspect, extras options, New/Delete/
Lock Workspace. Parity 600/625, FLOOR 595.

Checkpoint: also contains compiling in-progress work from the parallel
panels, type styles, File menu, photo, filters, UI-parity and fidelity
agents, plus photocraft-cli serve.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 22:49:07 -04:00

2.2 KiB
Raw Blame History

Photoshop menu parity

Generated by cargo xtask parity from crates/ui-egui/src/menu_catalog.rs (Photoshop's menu tree) and the live command registry. Do not edit by hand.

600 of 625 menu items live (96.0%).

Menu Live Total %
File 45 50 90%
Edit 74 75 99%
Image 57 61 93%
Layer 146 160 91%
Type 44 44 100%
Select 25 25 100%
Filter 75 75 100%
View 74 74 100%
Window 60 61 98%

Not yet implemented

File (5)

  • Export › Data Sets as Files… (file.export.dataSetsAsFiles)
  • Export › Render Video… (file.export.renderVideo)
  • Import › Variable Data Sets… (file.import.variableDataSets)
  • Import › Video Frames to Layers… (file.import.videoFramesToLayers)
  • Import › WIA Support… (file.import.wiaSupport)

Edit (1)

  • Presets › Migrate Presets (edit.presets.migratePresets)

Image (4)

  • Variables › Define… (image.variables.define)
  • Variables › Data Sets… (image.variables.dataSets)
  • Apply Data Set… (image.applyDataSet)
  • Trap… (image.trap)

Layer (14)

  • New › Frame from Layers (layer.new.frameFromLayers)
  • Video Layers › New Blank Video Layer (layer.videoLayers.newBlankVideoLayer)
  • Video Layers › New Video Layer from File… (layer.videoLayers.newVideoLayerFromFile)
  • Video Layers › Insert Blank Frame (layer.videoLayers.insertBlankFrame)
  • Video Layers › Duplicate Frame (layer.videoLayers.duplicateFrame)
  • Video Layers › Delete Frame (layer.videoLayers.deleteFrame)
  • Video Layers › Replace Footage… (layer.videoLayers.replaceFootage)
  • Video Layers › Interpret Footage… (layer.videoLayers.interpretFootage)
  • Video Layers › Show Altered Video (layer.videoLayers.showAlteredVideo)
  • Video Layers › Restore Frame (layer.videoLayers.restoreFrame)
  • Video Layers › Restore All Frames (layer.videoLayers.restoreAllFrames)
  • Video Layers › Reload Frame (layer.videoLayers.reloadFrame)
  • Video Layers › Rasterize (layer.videoLayers.rasterize)
  • Rasterize › Video (layer.rasterize.video)

Window (1)

  • Timeline (window.panel.timeline)