fix: deep-dive critical/medium bug fixes (reconciled with dev) #260

Merged
jmiller merged 3 commits from chore/deep-dive-fixes-rebased into dev 2026-07-09 23:29:28 +00:00
Owner

Lands the 10 deep-dive bug fixes (8 PHP files: PostsController, AnalyticsHelper, CrossPostDispatcher, QueueProcessor, etc.) reconciled with current dev. Supersedes #252.

https://claude.ai/code/session_01MrxXW9iyuDda5yDZrjZMbF

Lands the 10 deep-dive bug fixes (8 PHP files: PostsController, AnalyticsHelper, CrossPostDispatcher, QueueProcessor, etc.) reconciled with current dev. Supersedes #252. https://claude.ai/code/session_01MrxXW9iyuDda5yDZrjZMbF
jmiller added 3 commits 2026-07-09 23:29:23 +00:00
fix: resolve 10 critical/medium bugs from deep dive audit
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 11s
d6848e6b90
- deleteFromPlatforms(): use CredentialHelper::decrypt() + Joomla 6
  dispatcher pattern instead of json_decode + deprecated triggerEvent (#226, #228)
- PostsController: add ACL checks on retryFailed/purgePosted (#224)
- QueueProcessor: recover stale posting entries stuck >10min (#235)
- onContentChangeState: respect post_on_first_publish_only (#238)
- Uninstall SQL: add analytics + category_rules table drops (#225)
- Dashboard/Calendar: remove deprecated Sidebar::render() (#250)
- AnalyticsHelper: rewrite AJAX endpoints to query posts table (#246)
- Submenu helper: remove duplicate calendar key (#248)
- CHANGELOG: remove 3 duplicate version headers (#240)

Authored-by: Moko Consulting

Claude-Session: https://claude.ai/code/session_014iwLv3vUVsSxP8LyZ6STTj
Merge remote-tracking branch 'origin/dev' into pr252
Universal: PR Check / Require Docs Update (pull_request) Has been skipped
Universal: PR Check / Wiki Update Reminder (pull_request) Has been skipped
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Branch Cleanup / Delete merged branch (pull_request) Successful in 1s
Universal: PR Check / Secret Scan (pull_request) Successful in 5s
RC Revert / Rename rc/ back to dev/ (pull_request) Has been skipped
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Failing after 4s
Generic: Project CI / Lint & Validate (pull_request) Successful in 18s
Generic: Project CI / Tests (pull_request) Failing after 24s
Universal: PR Check / Validate PR (pull_request) Failing after 28s
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Successful in 31s
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
cf12fee0f9
# Conflicts:
#	.mokogitea/workflows/issue-branch.yml
#	CHANGELOG.md
#	CODE_OF_CONDUCT.md
#	GOVERNANCE.md
#	README.md
#	SECURITY.md
#	source/packages/com_mokosuitecross/mokosuitecross.xml
#	source/packages/plg_content_mokosuitecross/mokosuitecross.xml
#	source/packages/plg_mokosuitecross_activitypub/activitypub.xml
#	source/packages/plg_mokosuitecross_blogger/blogger.xml
#	source/packages/plg_mokosuitecross_bluesky/bluesky.xml
#	source/packages/plg_mokosuitecross_brevo/brevo.xml
#	source/packages/plg_mokosuitecross_constantcontact/constantcontact.xml
#	source/packages/plg_mokosuitecross_convertkit/convertkit.xml
#	source/packages/plg_mokosuitecross_devto/devto.xml
#	source/packages/plg_mokosuitecross_discord/discord.xml
#	source/packages/plg_mokosuitecross_facebook/facebook.xml
#	source/packages/plg_mokosuitecross_ghost/ghost.xml
#	source/packages/plg_mokosuitecross_googlebusiness/googlebusiness.xml
#	source/packages/plg_mokosuitecross_googlechat/googlechat.xml
#	source/packages/plg_mokosuitecross_hashnode/hashnode.xml
#	source/packages/plg_mokosuitecross_instagram/instagram.xml
#	source/packages/plg_mokosuitecross_linkedin/linkedin.xml
#	source/packages/plg_mokosuitecross_mailchimp/mailchimp.xml
#	source/packages/plg_mokosuitecross_mastodon/mastodon.xml
#	source/packages/plg_mokosuitecross_matrix/matrix.xml
#	source/packages/plg_mokosuitecross_medium/medium.xml
#	source/packages/plg_mokosuitecross_mokosuitecalendar/mokosuitecalendar.xml
#	source/packages/plg_mokosuitecross_mokosuitegallery/mokosuitegallery.xml
#	source/packages/plg_mokosuitecross_nostr/nostr.xml
#	source/packages/plg_mokosuitecross_ntfy/ntfy.xml
#	source/packages/plg_mokosuitecross_pinterest/pinterest.xml
#	source/packages/plg_mokosuitecross_reddit/reddit.xml
#	source/packages/plg_mokosuitecross_rssfeed/rssfeed.xml
#	source/packages/plg_mokosuitecross_sendgrid/sendgrid.xml
#	source/packages/plg_mokosuitecross_slack/slack.xml
#	source/packages/plg_mokosuitecross_teams/teams.xml
#	source/packages/plg_mokosuitecross_telegram/telegram.xml
#	source/packages/plg_mokosuitecross_threads/threads.xml
#	source/packages/plg_mokosuitecross_tiktok/tiktok.xml
#	source/packages/plg_mokosuitecross_tumblr/tumblr.xml
#	source/packages/plg_mokosuitecross_twitter/twitter.xml
#	source/packages/plg_mokosuitecross_webhook/webhook.xml
#	source/packages/plg_mokosuitecross_whatsapp/whatsapp.xml
#	source/packages/plg_mokosuitecross_wordpress/wordpress.xml
#	source/packages/plg_mokosuitecross_youtube/youtube.xml
#	source/packages/plg_system_mokosuitecross/mokosuitecross.xml
#	source/packages/plg_system_mokosuitecross_events/mokosuitecross_events.xml
#	source/packages/plg_system_mokosuitecross_gallery/mokosuitecross_gallery.xml
#	source/packages/plg_task_mokosuitecross/mokosuitecross.xml
#	source/packages/plg_webservices_mokosuitecross/mokosuitecross.xml
#	source/pkg_mokosuitecross.xml
jmiller merged commit c651a838bc into dev 2026-07-09 23:29:28 +00:00
jmiller deleted branch chore/deep-dive-fixes-rebased 2026-07-09 23:29:29 +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/MokoSuiteCross#260