feat: v1.3 — multi-platform social tags, editor UX, video support #82

Merged
jmiller merged 16 commits from dev into main 2026-06-23 16:03:30 +00:00
Owner

Summary\n\nCompletes all 5 issues in the v1.3 Quick Wins milestone. Adds multi-platform social meta tag support, editor UX improvements, and video sharing capabilities.\n\n### New Social Platform Tags\n- Fediverse/Mastodon fediverse:creator — first extension on any CMS to support this (#57)\n- Pinterest rich pin tags: article:tag from Joomla content tags, product:availability from MokoSuiteShop stock (#60)\n- og:video meta tags with per-article video URL field, auto MIME type detection for YouTube/Vimeo/direct files (#59)\n\n### Editor UX\n- LinkedIn preview card alongside Facebook and Twitter/X previews (#61)\n- Character count indicators with green/yellow/red color coding on OG title, description, SEO title, meta description (#58)\n\n### Housekeeping\n- Removed Makefile (CI handles builds) (#81)\n- Removed automation/ directory\n\n### DB Migration\n- 01.03.00.sql — adds og_video VARCHAR(512) column to #__mokoog_tags\n\n## Files Changed (22 files, +239 / -451)\n- System plugin: fediverse:creator, og:video, Pinterest tags output\n- Content plugin: og_video form field, save/load, preview.js/css\n- Component: tag.xml form, SQL migration\n- Language files: en-GB + en-US for both plugins\n\n## Test Plan\n- [ ] Verify fediverse:creator meta tag appears in page source when configured\n- [ ] Verify og:video tags render for articles with video URL set\n- [ ] Verify article:tag tags render from Joomla content tags on article pages\n- [ ] Verify product:availability renders on MokoSuiteShop product pages\n- [ ] Verify LinkedIn preview card displays in article/menu editor\n- [ ] Verify character count indicators show green/yellow/red states\n- [ ] Verify DB migration runs on upgrade (og_video column added)\n- [ ] Verify existing OG data is preserved after migration

## Summary\n\nCompletes all 5 issues in the v1.3 Quick Wins milestone. Adds multi-platform social meta tag support, editor UX improvements, and video sharing capabilities.\n\n### New Social Platform Tags\n- **Fediverse/Mastodon** `fediverse:creator` — first extension on any CMS to support this (#57)\n- **Pinterest** rich pin tags: `article:tag` from Joomla content tags, `product:availability` from MokoSuiteShop stock (#60)\n- **og:video** meta tags with per-article video URL field, auto MIME type detection for YouTube/Vimeo/direct files (#59)\n\n### Editor UX\n- **LinkedIn preview card** alongside Facebook and Twitter/X previews (#61)\n- **Character count indicators** with green/yellow/red color coding on OG title, description, SEO title, meta description (#58)\n\n### Housekeeping\n- Removed Makefile (CI handles builds) (#81)\n- Removed automation/ directory\n\n### DB Migration\n- `01.03.00.sql` — adds `og_video` VARCHAR(512) column to `#__mokoog_tags`\n\n## Files Changed (22 files, +239 / -451)\n- System plugin: fediverse:creator, og:video, Pinterest tags output\n- Content plugin: og_video form field, save/load, preview.js/css\n- Component: tag.xml form, SQL migration\n- Language files: en-GB + en-US for both plugins\n\n## Test Plan\n- [ ] Verify fediverse:creator meta tag appears in page source when configured\n- [ ] Verify og:video tags render for articles with video URL set\n- [ ] Verify article:tag tags render from Joomla content tags on article pages\n- [ ] Verify product:availability renders on MokoSuiteShop product pages\n- [ ] Verify LinkedIn preview card displays in article/menu editor\n- [ ] Verify character count indicators show green/yellow/red states\n- [ ] Verify DB migration runs on upgrade (og_video column added)\n- [ ] Verify existing OG data is preserved after migration
jmiller added this to the v1.3 — Quick Wins milestone 2026-06-23 15:37:25 +00:00
jmiller added 9 commits 2026-06-23 15:37:26 +00:00
chore(version): pre-release bump to 01.02.03-dev [skip ci]
Publish to Composer / Publish Package (release) Successful in 6s
20b62b95d8
chore: remove automation/ directory
Universal: Auto Version Bump / Version Bump (push) Successful in 10s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 14s
ddb378a042
chore(version): pre-release bump to 01.03.01-dev [skip ci]
Publish to Composer / Publish Package (release) Successful in 5s
7d1a939b6a
Build automation handled by CI workflows. Closes #81
- Add fediverse:creator meta tag for Mastodon/Fediverse author
  attribution — first extension on any CMS to support this (closes #57)
- Add live character count indicators with green/yellow/red color
  coding on OG title, description, SEO title, and meta description
  fields in the article/menu editor (closes #58)
- Add LinkedIn social preview card alongside existing Facebook and
  Twitter/X previews in the editor (closes #61)
feat: add og:video support and Pinterest rich pin tags
Universal: Auto Version Bump / Version Bump (push) Successful in 16s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 12s
5b29690d34
- Add og:video meta tags with per-article video URL field and auto
  MIME type detection for YouTube/Vimeo/direct files. Includes DB
  migration for og_video column. (closes #59)
- Add Pinterest rich pin tags: article:tag from Joomla content tags
  on article pages, product:availability from MokoSuiteShop stock
  quantity on product pages. (closes #60)
jmiller added 1 commit 2026-06-23 15:37:29 +00:00
chore(version): pre-release bump to 01.03.03-dev [skip ci]
Publish to Composer / Publish Package (release) Successful in 29s
908e1d3e1b
jmiller added 1 commit 2026-06-23 15:47:03 +00:00
fix: address PR #82 review findings
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Blocked by required conditions
Joomla: Extension CI / PHPStan Analysis (pull_request) Blocked by required conditions
Joomla: Extension CI / Build RC Pre-Release (pull_request) Blocked by required conditions
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Scripts governance (pull_request) Blocked by required conditions
Generic: Repo Health / Repository health (pull_request) Blocked by required conditions
Generic: Repo Health / Report Issues (pull_request) Blocked by required conditions
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 5s
Universal: PR Check / Branch Policy (pull_request) Successful in 2s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Generic: Repo Health / Access control (pull_request) Successful in 2s
Universal: PR Check / Validate PR (pull_request) Failing after 7s
Universal: PR Check / Secret Scan (pull_request) Successful in 8s
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 14s
Universal: Auto Version Bump / Version Bump (push) Successful in 16s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 15s
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Failing after 54s
fcfa6838e5
- Only emit og:video:secure_url for HTTPS URLs (review #1)
- Only emit og:video:width/height for direct files, not embeds (review #2)
- Add server-side http/https scheme validation on og_video save (review #3)
- Consolidate duplicate com_mokoshop product blocks into one (review #4)
- Fix stale com_virtuemart reference in SQL comment (review #5)
- Use COM_MOKOOG_* language keys in tag.xml instead of plugin keys (review #6)
jmiller added 1 commit 2026-06-23 15:47:24 +00:00
jmiller added 1 commit 2026-06-23 15:47:37 +00:00
chore(version): pre-release bump to 01.03.05-dev [skip ci]
Publish to Composer / Publish Package (release) Successful in 39s
07b296db61
jmiller added 3 commits 2026-06-23 16:03:21 +00:00
# Conflicts:
#	CHANGELOG.md
#	README.md
#	source/packages/com_mokoog/mokoog.xml
#	source/packages/plg_content_mokoog/mokoog.xml
#	source/packages/plg_system_mokoog/mokoog.xml
#	source/packages/plg_webservices_mokoog/mokoog.xml
#	source/pkg_mokoog.xml
Merge remote-tracking branch 'origin/dev' into dev
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Blocked by required conditions
Joomla: Extension CI / PHPStan Analysis (pull_request) Blocked by required conditions
Joomla: Extension CI / Build RC Pre-Release (pull_request) Blocked by required conditions
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Scripts governance (pull_request) Blocked by required conditions
Generic: Repo Health / Repository health (pull_request) Blocked by required conditions
Generic: Repo Health / Report Issues (pull_request) Blocked by required conditions
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Generic: Repo Health / Access control (pull_request) Successful in 2s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 3s
Universal: PR Check / Validate PR (pull_request) Failing after 5s
Universal: PR Check / Secret Scan (pull_request) Successful in 5s
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 9s
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Failing after 9s
Universal: Auto Version Bump / Version Bump (push) Successful in 11s
Branch Cleanup / Delete merged branch (pull_request) Has been skipped
RC Revert / Rename rc/ back to dev/ (pull_request) Has been skipped
Universal: Workflow Sync Trigger / Sync workflows to live repos (pull_request) Failing after 3s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 12s
Universal: Build & Release / Promote to RC (pull_request) Has been skipped
Universal: Build & Release / Build & Release Pipeline (pull_request) Successful in 23s
5724a1545e
jmiller merged commit d4229fd450 into main 2026-06-23 16:03:30 +00:00
Sign in to join this conversation.
No Reviewers
Priority -
Type -
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteOpenGraph#82