Release v2.0 — JSON-LD schema types, AI meta generation, XML sitemap & coverage dashboard #83
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Promotes the v2.0 — Schema & UX milestone (and code-quality work) from
devtomain. 31 commits, ~3,144 insertions across the component and all three plugins.Features
JsonLdBuilder): FAQ, HowTo, Event, Recipe, LocalBusiness, VideoObject — several with auto-detection from article content (#62–#67)plg_system_mokoogto generate titles/descriptions (#71)SitemapBuilder) with configurablechangefreq, noindex exclusion (#72)ImageHelper) (#74)Quality & docs
JsonLdBuilderunit tests (#75)openapi.yaml, #80)SECURITY.md+GOVERNANCE.mdsynced from Template-JoomlaPackaging
01.05.00.sql<files>/<media>/<languages>updated for new assetsdeploy-manual.yml,security-audit.yml— now handled by MokoGitea)Notes
🤖 Generated with Claude Code
- canonical_url: sanitize via sanitizeUrl() (scheme allowlist) instead of bare trim() — closes stored-XSS via addHeadLink() on the public frontend - AI endpoint: replace die('Invalid Token') with a clean event result, and strip_tags + truncate article_title to 200 chars before use - SitemapBuilder: whitelist changefreq against the sitemap spec enum, intval() noindex IDs, strict in_array comparison - MokoOG: log a WARNING when sitemap.xml write fails instead of ignoring it