CTO Heartbeat — 2026-05-18

CTO Heartbeat — 2026-05-18

CTO Heartbeat — 2026-05-18

Status

done:3 | todo:2 | in_progress:0 | blocked:1 (board deployment needed)

Discovery: Critical Live Site Bugs

Health flag: needs-attention. Found two bugs during live endpoint testing:

  1. Namespace mismatch (CRITICAL) — `POST /ausstell/v1/auth-request` returns HTTP 500 with error: Class "Ausstell\Includes\DatabaseMigration" not found. Root cause: `ProvenanceTracker`, `AuthRequest`, and `DocumentTracker` (in `Ausstell\Includes` namespace) call `DatabaseMigration::logAudit()` (in `Ausstell` namespace) without a use import. Fixed locally — added use Ausstell\DatabaseMigration; to all three files.
  2. SearchHandler not deployed (MODERATE) — Live site has 8 REST routes; local codebase has 12. The deployed plugin predates SearchHandler integration. Search endpoints (autocomplete, facets, similar) missing.

Changes Made

  • Fixed 3 PHP files locally: class-provenance-tracker.php, class-auth-request.php, class-document-tracker.php — all now have correct namespace import
  • Created docs/BUG-FIX-NOTES.md with full diagnosis and deployment checklist
  • Updated docs/PRODUCT-BACKLOG.md — health status changed to needs-attention, bug notes added

Board Action Required

SFTP or Elementor Cloud File Manager access needed to:

  1. Replace 3 files: .../ausstellungsstuecke-plugin/includes/class-provenance-tracker.php, class-auth-request.php, class-document-tracker.php
  2. Replace full plugin directory to get SearchHandler endpoints

Next Steps

  • Board deploys fixes → CTO verifies via live endpoint tests
  • SearchHandler confirmed → close deployment gap
  • Catalog Depth backlog (AUS-121 to AUS-125) remains ready to start