mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-10-17 04:12:24 +02:00
feat(photo-editor): Ajax Image Editor client (Photoshop-parity tools)
Photoshop-parity editor client: layers, selection/masking, brushes,
smart filters, LUT import, Quick Edit, mobile gestures, workspaces,
batch operations, and the service-worker versioning (v978->v1006).
Source: vendor/photocraft (ad1cff44) photo-editor client files, merged
onto upstream/dev (a8c147b2). Conflict resolution documented in
pr_work/A_conflicts.md; editor files taken from vendor/photocraft
(upstream's editor is an earlier snapshot of the same feature).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
c74f475679
commit
5fac693c1c
@@ -127,8 +127,9 @@ def test_text_tool_is_retained_across_editor_subsystems():
|
||||
panel = (ROOT / "static/js/editor/layer-panel.js").read_text(encoding="utf-8")
|
||||
merge = (ROOT / "static/js/editor/wire-merge-buttons.js").read_text(encoding="utf-8")
|
||||
|
||||
assert "{ id: 'text', label: 'Text'" in toolbar
|
||||
assert "t.key = TOOL_SHORTCUTS[t.id]" in toolbar
|
||||
assert "text: { label: 'Text'" in toolbar
|
||||
assert "const key = TOOL_SHORTCUTS[id]" in toolbar
|
||||
assert "toolKeyMap[key.toLowerCase()] = id" in toolbar
|
||||
assert "text: 'T'" in shortcuts
|
||||
assert 'id="ge-text-section"' in controls
|
||||
assert "if (state.tool === 'text') return _placeText(e);" in editor
|
||||
|
||||
Reference in New Issue
Block a user