Skip to content

Take the plugin's name off a graphics library that already had it - #6

Merged
AllTerrainDeveloper merged 1 commit into
mainfrom
take-the-name-off-lienzo
Aug 14, 2026
Merged

AllTerrainDeveloper merged 1 commit into
mainfrom
take-the-name-off-lienzo

Conversation

@AllTerrainDeveloper

Copy link
Copy Markdown
Owner

The WordPress.org review rejected "Lienzo." as a plugin name. It was right to: Lienzo is a live HTML5 Canvas graphics toolkit (kiegroup/lienzo-core, behind jBPM Designer and the Drools decision tables), so a canvas-based image editor of the same name is a collision rather than a coincidence. It is also just the Spanish for "canvas" — which is the second half of the objection, since the only available defence (nobody owns a common noun) concedes that the name describes the thing instead of distinguishing it.

New name: AllTerrain Photo Editor for OpenStation — slug and text domain allterrain-photo-editor. Distinguishing term first, dependency named in the "for X" position that reads as unaffiliated.

What moved

Plugin name and header, lienzo.php → allterrain-photo-editor.php, text domain (59 PHP strings plus the JS domain in i18n.ts), the admin page slug, Plugin URI, readme, every user-facing string, .wp-env.json, package.json, composer.json, phpcs.xml.dist, bin/*.mjs, and both workflows — release.yml still carried SLUG: lienzo and BUILD_DIR: ./dist/lienzo, which would have published to the wrong SVN path.

What deliberately did not

lienzo_* prefixes, LIENZO_* constants, lienzo/v1, script handles and window ids, and above all _lienzo_recipe / _lienzo_source. Those two already carry a _daguerre_* fallback from the last rename; a second one would mean every saved edit re-opening with its sliders at zero, to settle a question about a word on a page.

Also from the same review

  • store.php required wp-admin/includes/media.php and never called anything from it. Removed; the two remaining requires name the function each is for.
  • The readme credited a contributor who is not the account that owns the submission.
  • Directory art redrawn — the banner said "Lienzo." in ninety-point type and the icon was an L.

Verification

Plugin Check passes clean. 120 PHPUnit, 414 vitest, tsc and phpcs all green. dist/allterrain-photo-editor.zip unpacks to the correct slug folder.

🤖 Generated with Claude Code

https://claude.ai/code/session_019yKS7zgubsgpYd3e2Rh5U6

The plugin directory rejected "Lienzo." as a name, and it was right to. Lienzo
is a live HTML5 Canvas graphics toolkit -- kiegroup/lienzo-core, the one behind
jBPM Designer and the Drools decision tables -- so a canvas-based image editor
called Lienzo is not a coincidence a reviewer has to talk themselves into. It is
also just the Spanish for "canvas", which is the second half of the same
objection: the one defence available, that nobody can own a common noun, is an
argument that the name describes the thing rather than distinguishing it.

So: AllTerrain Photo Editor for OpenStation, slug and text domain
`allterrain-photo-editor`. The distinguishing term leads, the dependency is
named in the "for X" position that reads as unaffiliated, and neither half is
anybody else's.

What did NOT change is everything a user cannot see. `lienzo_*` prefixes,
`LIENZO_*` constants, the `lienzo/v1` namespace, the script handles and window
ids, and above all `_lienzo_recipe` and `_lienzo_source` stay exactly as they
are. Those two meta keys already carry a `_daguerre_*` fallback from the last
rename; a second one would mean every saved edit re-opening with its sliders
back at zero, to settle a question about a word on a page. The review asked for
the display name, the slug and the text domain, and that is what moved.

Two other things the same review raised. `store.php` was requiring
`wp-admin/includes/media.php` and never calling anything from it -- the two
requires left name the function each is for. And the readme credited a
contributor who is not the account that owns the submission.

The directory art is redrawn, because the banner said "Lienzo." in ninety-point
type and the icon was an L.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019yKS7zgubsgpYd3e2Rh5U6
@AllTerrainDeveloper
AllTerrainDeveloper merged commit f11b1a1 into main Aug 14, 2026
3 checks passed
@AllTerrainDeveloper
AllTerrainDeveloper deleted the take-the-name-off-lienzo branch August 14, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant