MASTER: MokoSuiteCross v01.05.00 Release Testing #149

Open
opened 2026-06-21 23:05:58 +00:00 by jmiller · 0 comments
Owner

Release Testing Plan

Master tracking issue for all testing before the v01.05.00 stable release.


Layer 1: Critical Path (must pass before release)

Admin Core

  • #56 — Admin views load without errors
  • #54 — All 34 service credential fields display correctly
  • #57 — Post edit form, manual post creator, and scheduling
  • #59 — Test Connection button on service edit
  • #67 — Posts list filters and CSV export

Queue & Processing

  • #63 — Exponential backoff for retries
  • #60 — Bulk re-queue failed and purge posted
  • #62 — Queue depth warning on dashboard
  • #78 — System hooks, retry, and scheduling
  • #64 — First-publish-only toggle

Service Plugins (original)

  • #53 — Twitter OAuth 1.0a credential fields
  • #55 — 13 rewritten service plugin API implementations
  • #75 — getSupportedMediaTypes() on all service plugins

Deep Scan Fixes

  • #147 — Deep scan fixes (curl bugs, type errors, XML namespaces, security)

Layer 2: Features (should pass)

Dashboard & Analytics

  • #61 — Dashboard trend chart and date range filter
  • #82 — Per-service analytics drill-down
  • #81 — Service type icons throughout UI

Templates & Placeholders

  • #80 — Character counter in template editor
  • #65 — Hashtag injection placeholders ({tags}, {hashtags})
  • #66 — Custom field placeholders ({field:xxx})

Content Integration

  • #74 — onContentBeforeDisplay Joomla 5/6 compatibility fix
  • #83 — Article editor cross-post history panel
  • #68 — Image attachment pipeline
  • #58 — Evergreen content re-sharing
  • #79 — Category routing rules

OAuth & Security

  • #69 — Token auto-refresh for OAuth services
  • #70 — Lifecycle events (BeforePost, AfterPost, PostFailed)

Layer 3: Integration (nice to have)

API & Extensions

  • #71 — REST API dispatch endpoint
  • #72 — WordPress canonical URL (source link)
  • #73 — Content-type source plugin architecture
  • #52 — Calendar and Gallery cross-post plugins

Documentation

  • #76 — Per-service help links in service edit sidebar
  • #77 — KB articles on mokoconsulting.tech

Layer 4: Backlog (post-release)

Implementation Issues (open, not yet built)

  • #130 — Add missing default templates for 16 service types
  • #131 — Add delete/unpublish from remote platform capability
  • #132 — Create PHPUnit test suite
  • #133 — Site frontend: cross-post status display
  • #135 — Build system: proper package ZIP
  • #136 — Access control: add access.xml
  • #129 — Implement Nostr WebSocket relay publishing

New Platforms

  • #140 — Instagram plugin
  • #141 — YouTube plugin
  • #142 — Mailchimp template support

Housekeeping

  • #134 — Update 32 test issue bodies with new naming

Release Criteria

Go/No-Go: All Layer 1 items must pass. Layer 2 failures are acceptable with documented known issues. Layer 3 and 4 are tracked for future releases.

## Release Testing Plan Master tracking issue for all testing before the v01.05.00 stable release. --- ## Layer 1: Critical Path (must pass before release) ### Admin Core - [ ] #56 — Admin views load without errors - [ ] #54 — All 34 service credential fields display correctly - [ ] #57 — Post edit form, manual post creator, and scheduling - [ ] #59 — Test Connection button on service edit - [ ] #67 — Posts list filters and CSV export ### Queue & Processing - [ ] #63 — Exponential backoff for retries - [ ] #60 — Bulk re-queue failed and purge posted - [ ] #62 — Queue depth warning on dashboard - [ ] #78 — System hooks, retry, and scheduling - [ ] #64 — First-publish-only toggle ### Service Plugins (original) - [ ] #53 — Twitter OAuth 1.0a credential fields - [ ] #55 — 13 rewritten service plugin API implementations - [ ] #75 — getSupportedMediaTypes() on all service plugins ### Deep Scan Fixes - [ ] #147 — Deep scan fixes (curl bugs, type errors, XML namespaces, security) --- ## Layer 2: Features (should pass) ### Dashboard & Analytics - [ ] #61 — Dashboard trend chart and date range filter - [ ] #82 — Per-service analytics drill-down - [ ] #81 — Service type icons throughout UI ### Templates & Placeholders - [ ] #80 — Character counter in template editor - [ ] #65 — Hashtag injection placeholders ({tags}, {hashtags}) - [ ] #66 — Custom field placeholders ({field:xxx}) ### Content Integration - [ ] #74 — onContentBeforeDisplay Joomla 5/6 compatibility fix - [ ] #83 — Article editor cross-post history panel - [ ] #68 — Image attachment pipeline - [ ] #58 — Evergreen content re-sharing - [ ] #79 — Category routing rules ### OAuth & Security - [ ] #69 — Token auto-refresh for OAuth services - [ ] #70 — Lifecycle events (BeforePost, AfterPost, PostFailed) --- ## Layer 3: Integration (nice to have) ### API & Extensions - [ ] #71 — REST API dispatch endpoint - [ ] #72 — WordPress canonical URL (source link) - [ ] #73 — Content-type source plugin architecture - [ ] #52 — Calendar and Gallery cross-post plugins ### Documentation - [ ] #76 — Per-service help links in service edit sidebar - [ ] #77 — KB articles on mokoconsulting.tech --- ## Layer 4: Backlog (post-release) ### Implementation Issues (open, not yet built) - [ ] #130 — Add missing default templates for 16 service types - [ ] #131 — Add delete/unpublish from remote platform capability - [ ] #132 — Create PHPUnit test suite - [ ] #133 — Site frontend: cross-post status display - [ ] #135 — Build system: proper package ZIP - [ ] #136 — Access control: add access.xml - [ ] #129 — Implement Nostr WebSocket relay publishing ### New Platforms - [ ] #140 — Instagram plugin - [ ] #141 — YouTube plugin - [ ] #142 — Mailchimp template support ### Housekeeping - [ ] #134 — Update 32 test issue bodies with new naming --- ## Release Criteria **Go/No-Go**: All Layer 1 items must pass. Layer 2 failures are acceptable with documented known issues. Layer 3 and 4 are tracked for future releases.
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteCross#149