Summary
Build the e2e integration test that exercises the full SEO plugin flow described in doc §14:
- Build the plugin with
gonext plugin dev
- Install + activate via admin API
- Hit
/api/posts/{id}/render and assert <meta> tags are injected
- Hit
/sitemap.xml (via root alias) and assert XML response
- Fire
cron.rebuild_sitemap manually, assert plg tables updated
- Publish 1.4.3 update, atomic swap, assert no downtime
- Trip a fuel cap with malformed input, assert plugin marked degraded and post still renders
This is the gold-standard integration test for the entire plugin subsystem. If this passes, the system is viable.
Design reference
- docs/02-plugin-system.md §14
Acceptance criteria
Dependencies
basically every other plugin-host issue — this is the integration that proves they work together
Complexity
XL
Summary
Build the e2e integration test that exercises the full SEO plugin flow described in doc §14:
gonext plugin dev/api/posts/{id}/renderand assert<meta>tags are injected/sitemap.xml(via root alias) and assert XML responsecron.rebuild_sitemapmanually, assert plg tables updatedThis is the gold-standard integration test for the entire plugin subsystem. If this passes, the system is viable.
Design reference
Acceptance criteria
testdata/plugins/gn-seo/(Go SDK based)filter_content,route_sitemap,cron_rebuild_sitemap, an admin dashboard React componentarea:plugin-hosttestdata/plugins/gn-seo/README.mdexplains how the test corresponds to §14 stepsDependencies
basically every other plugin-host issue — this is the integration that proves they work together
Complexity
XL