MASTER: MokoSuiteOpenGraph v1.0 Release Testing #96

Open
opened 2026-06-29 14:05:33 +00:00 by jmiller · 2 comments
Owner

Release Testing Plan

Master tracking issue for all testing before the v1.0 stable release.


Layer 1: Critical Path (must pass before release)

Core Functionality

  • #39 — Fix direct $doc->_links property access for J6 compat
  • OG tag save/load round-trip for articles
  • OG tag save/load for menu items
  • Multi-language OG tags (per-language overrides)
  • Canonical URL injection

System Plugin

  • OG meta tags injected in page head
  • JSON-LD structured data output
  • Language fallback in loadOgData()
  • SEO title and meta description injection
  • Robots meta tag handling

Content Plugin

  • OG fields appear in article editor
  • Save/load of OG data on content save
  • OG preview panel in editor

Layer 2: Features (should pass)

Batch Operations

  • Batch generate OG tags for articles without them
  • extractDescription() produces clean descriptions
  • extractImage() finds article images correctly

Import/Export

  • CSV export of all OG tags
  • CSV import with validation
  • Import handles duplicates correctly

Image Processing

  • ImageHelper::resize() works for JPEG/PNG
  • ImageHelper::validate() rejects invalid files
  • OG image auto-generation from article images

JSON-LD

  • Article schema output
  • Event schema output
  • Recipe schema output
  • Custom schema support

Sitemap

  • SitemapBuilder generates valid XML sitemap

Layer 3: Testing & Quality

  • #33 — PHPUnit test suite (60%+ helper coverage)
  • #56 — Verify automation/ removal has no side effects
  • Web services API endpoints respond correctly

Release Criteria

Go/No-Go: All Layer 1 items must pass. Layer 2 failures acceptable with documented known issues.

## Release Testing Plan Master tracking issue for all testing before the v1.0 stable release. --- ## Layer 1: Critical Path (must pass before release) ### Core Functionality - [ ] #39 — Fix direct `$doc->_links` property access for J6 compat - [ ] OG tag save/load round-trip for articles - [ ] OG tag save/load for menu items - [ ] Multi-language OG tags (per-language overrides) - [ ] Canonical URL injection ### System Plugin - [ ] OG meta tags injected in page head - [ ] JSON-LD structured data output - [ ] Language fallback in `loadOgData()` - [ ] SEO title and meta description injection - [ ] Robots meta tag handling ### Content Plugin - [ ] OG fields appear in article editor - [ ] Save/load of OG data on content save - [ ] OG preview panel in editor --- ## Layer 2: Features (should pass) ### Batch Operations - [ ] Batch generate OG tags for articles without them - [ ] extractDescription() produces clean descriptions - [ ] extractImage() finds article images correctly ### Import/Export - [ ] CSV export of all OG tags - [ ] CSV import with validation - [ ] Import handles duplicates correctly ### Image Processing - [ ] ImageHelper::resize() works for JPEG/PNG - [ ] ImageHelper::validate() rejects invalid files - [ ] OG image auto-generation from article images ### JSON-LD - [ ] Article schema output - [ ] Event schema output - [ ] Recipe schema output - [ ] Custom schema support ### Sitemap - [ ] SitemapBuilder generates valid XML sitemap --- ## Layer 3: Testing & Quality - [ ] #33 — PHPUnit test suite (60%+ helper coverage) - [ ] #56 — Verify automation/ removal has no side effects - [ ] Web services API endpoints respond correctly --- ## Release Criteria **Go/No-Go**: All Layer 1 items must pass. Layer 2 failures acceptable with documented known issues.
Author
Owner

Branch created: feature/96-master-mokosuiteopengraph-v1-0-release-t

git fetch origin
git checkout feature/96-master-mokosuiteopengraph-v1-0-release-t
Branch created: [`feature/96-master-mokosuiteopengraph-v1-0-release-t`](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteOpenGraph/src/branch/feature/96-master-mokosuiteopengraph-v1-0-release-t) ```bash git fetch origin git checkout feature/96-master-mokosuiteopengraph-v1-0-release-t ```
Author
Owner

Audit update (current dev).

Layer-1/3 items now resolvable:

  • #39$doc->_links fix verified in place (closed).
  • #56automation/ removal verified clean (closed).
  • ⚠️ #33 — test suite still PARTIAL (only JsonLdBuilderTest); 60% helper target not met.

Implementing code is present for the remaining Layer-1/2 items (OG/JSON-LD injection, language fallback, SEO/robots, batch extract, CSV export/import, sitemap, API), so those are ready for runtime verification.

New release blockers surfaced by this audit (filed as separate issues):

  • 🔴 Fatal frontend 500 from scalar custom JSON-LD
  • 🔴 No single-tag create/edit admin UI (orphaned TagModel/TagTable/tag.xml)
  • 🟠 AI AJAX endpoint missing ACL check; sitemap leaks non-public URLs & runs unbounded per save; CSV/API drop newer columns

These should be linked under this master before sign-off.

**Audit update (current `dev`).** Layer-1/3 items now resolvable: - ✅ **#39** — `$doc->_links` fix verified in place (closed). - ✅ **#56** — `automation/` removal verified clean (closed). - ⚠️ **#33** — test suite still PARTIAL (only `JsonLdBuilderTest`); 60% helper target not met. Implementing code is present for the remaining Layer-1/2 items (OG/JSON-LD injection, language fallback, SEO/robots, batch extract, CSV export/import, sitemap, API), so those are ready for **runtime** verification. New release blockers surfaced by this audit (filed as separate issues): - 🔴 Fatal frontend 500 from scalar custom JSON-LD - 🔴 No single-tag create/edit admin UI (orphaned `TagModel`/`TagTable`/`tag.xml`) - 🟠 AI AJAX endpoint missing ACL check; sitemap leaks non-public URLs & runs unbounded per save; CSV/API drop newer columns These should be linked under this master before sign-off.
Sign in to join this conversation.
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteOpenGraph#96