mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-05 11:36:51 +09:00
Plan 47 Phase 2. The status-pages blueprint (public /status/<slug> + /badge + authenticated management API) and its service move into builtin-extensions/serverkit-status/backend/ (entry_point status_pages: status_pages_bp, url_prefix unchanged). Core no longer registers /api/v1/status (management) or imports the service; the unused /api/v1/observability/status-pages alias is dropped. The StatusPage/StatusComponent/etc models stay core (G2). The public status/badge pages work whenever the extension is installed. The core WordPress health-check job (run_health_checks) now reaches StatusPageService.sync_component_from_health via get_installed_extension_attr and no-ops cleanly on a lean panel. Tests: test_status_extraction.py (8) — extraction shape, install=routes, health-job no-op, relocated status-page mutation + component-check authz. Adjusted test_observability_namespace + test_api_authz_hardening accordingly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>