2.3 KiB
2.3 KiB
Deployment Record - 2026-03-30
- Artifact:
package/calendar-plugin-0.1.0.zip - Manifest:
package/calendar-plugin-0.1.0.manifest.sha256 - Source revision: SVN r405 (
https://svn.chezstephens.org.uk/adrian/tools/calendar_wp_plugin) - Deploy target host:
cs.chezstephens.org.uk - Deploy target path:
/var/www/wordpress/wp-content/plugins/calendar-plugin - Operator: Codex (with user-approved escalations)
- Timestamp (UTC): 2026-03-30
Pre-deploy Gates (Local)
compatibility-layer/e2e_wp_emulation.php: PASScompatibility-layer/ui_e2e.sh: PASScompatibility-layer/smoke.sh: PASSfixture/security_smoke.sh: PASS
Packaging Validation
- Archive root contains single plugin folder: PASS (
calendar-plugin/) - Main entry present: PASS (
calendar-plugin/calendar-plugin.php) - Runtime-only source (
code/) packaged: PASS
Deployment Procedure
- Uploaded artifact+manifest to remote staging
/tmp/calendar-plugin-0.1.0. - Extracted and synced to plugin path with
rsync -a --delete. - Activated plugin via WP-CLI (
wp plugin activate calendar-plugin --allow-root).
Exact-Match Validation
- Compared artifact and deployed SHA256 manifests (relative paths normalized).
diff -ureturned no differences.- Result: PASS (
REDEPLOY_HASH_MATCH_OK).
Post-deploy Checks
/calendar.ics->200/caldav/(unauthenticated) ->401/wp-json/calendar/v1/health->200/wp-json/calendar/v1/public/ics->200- Authenticated CalDAV checks:
/caldav/->405PROPFIND /caldav/calendars/public/->207GET /caldav/calendars/public/deploy-smoke.ics->200
Backup/Rollback
- Previous deployment backup path (if existed):
/var/www/wordpress/wp-content/plugins/calendar-plugin.backup.prev
Redeploy Update (Same Day)
- Redeployed latest local UI/auth shortcode fixes from current workspace artifact.
- Remote sync to
/var/www/wordpress/wp-content/plugins/calendar-plugincompleted. - Exact-match manifest validation re-run: PASS (
DEPLOY_AND_HASH_MATCH_OK). - Stale duplicate plugin directory removed:
/var/www/wordpress/wp-content/plugins/calendar-plugin.backup.prev
- Remote validation after cleanup:
- only
calendar-pluginpresent under plugins directory wp plugin listshowscalendar-plugin,active,0.1.0GET /calendar.ics->200GET /wp-json/calendar/v1/health->200
- only