Publish the complete Spacefast docs with Blume - #1
Conversation
|
Warning Review limit reached
Next review available in: 39 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (10)
📝 WalkthroughWalkthroughThe documentation site now uses a verified generated snapshot and expanded route validation. It adds navigation and configuration updates plus guides covering publishing, APIs, agents, access, routing, integrations, migrations, builds, webhooks, and operational troubleshooting. ChangesDocumentation snapshot and validation
Estimated code review effort: 5 (Critical) | ~120 minutes 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 12
🧹 Nitpick comments (1)
content/migrate-from/index.md (1)
23-23: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick winSource the plan matrix from a canonical reference.
Pricing and limits are hard-coded here, so this page can silently drift from the shipped plan documentation. Link the canonical limits page or generate this table from the same source.
As per coding guidelines, document only shipped, publicly verifiable behavior.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@content/migrate-from/index.md` at line 23, Update the plan description in the migration documentation to use the canonical shipped plan matrix rather than hard-coded pricing and limits. Link to the authoritative limits or pricing reference, or generate this content from that shared source, and document only publicly verifiable plan behavior.Source: Coding guidelines
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@content/access.md`:
- Around line 127-141: Update the Basic-Auth documentation near the credential
versioning and rollback statement to explicitly warn against reusing passwords
and instruct users to rotate credentials, noting that repository or version
access may expose historical credentials.
- Around line 57-58: Clarify the access-rule documentation around the ban
precedence statement and the platform → file → cloud merged ordering, explicitly
defining whether bans run as a pre-pass or receive the earliest merged order
values. Ensure the related section also states how first-match evaluation
handles bans versus allow rules, eliminating ambiguity.
In `@content/agents.md`:
- Around line 8-11: Update the instruction block in agents.md containing “fetch
https://spacefast.com/ai” so it is not labeled as Bash; use a text fence or a
verified supported agent-invocation format, without guessing commands, flags,
routes, defaults, or timelines.
- Around line 36-58: Update the installation instructions around the curl and
PowerShell commands to avoid recommending unpinned remote scripts piped directly
into shells. Replace them with a signed, versioned installer flow that includes
checksum or signature verification, and retain a clearly documented verified
installation path for each supported platform.
In `@content/anonymous-publish.md`:
- Line 8: Update the anonymous publishing documentation around the claim expiry
and claim-page visit behavior to use exact shipped values verified from the
implementation or link the canonical reference. Remove approximate wording such
as “within 6 hours,” “a little,” and “about six extra hours” unless those values
are confirmed, and apply the same correction to the related sections identified
by the reviewer.
In `@content/api/index.md`:
- Around line 27-29: Update the fenced code block containing the Authorization
header to specify the http or text language identifier, preserving the header
content unchanged.
In `@content/headers.md`:
- Around line 127-135: Update the Basic-Auth examples in the authentication
documentation to use unmistakable non-secret placeholder username:password pairs
instead of realistic credentials, and add a clear warning that production
credentials must never be committed to repository configuration or history.
In `@content/image-acceleration.md`:
- Around line 290-312: Update siteAcceleratorUrl to validate source.protocol
immediately after constructing the URL and return the original src unless it is
http: or https:. Keep the existing i0.wp.com handling and accelerator URL
construction unchanged for valid HTTP(S) sources.
In `@content/integrations/nextjs.md`:
- Line 117: Align the Next.js example’s quality setting and sample URL with the
configured allowlist by replacing the unsupported quality value 80 with one of
50, 60, 75, 85, or 100, while preserving the existing allowlist.
In `@content/limits.md`:
- Around line 18-20: Update the routing-limit table row in content/limits.md to
be labeled “Routing rules (combined)” and explicitly list rewrites, redirects,
headers, auth blocks, and proxy routes as counted toward the shared quota,
preserving the existing plan limits.
In `@content/publishing.md`:
- Line 6: Update the publishing statement in the documentation to say that a new
immutable version is created only when the published content changes, while
preserving the existing URL, rollback, and timing details.
In `@content/webhooks.md`:
- Line 81: Add a language tag to the fenced code block in webhooks.md, using
either text or http, so markdownlint MD040 passes while preserving the block’s
content.
---
Nitpick comments:
In `@content/migrate-from/index.md`:
- Line 23: Update the plan description in the migration documentation to use the
canonical shipped plan matrix rather than hard-coded pricing and limits. Link to
the authoritative limits or pricing reference, or generate this content from
that shared source, and document only publicly verifiable plan behavior.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: cf6aecaa-06ec-4e1a-9e9d-d821ed2432cb
⛔ Files ignored due to path filters (473)
generated/.spacefast-generated-docs.jsonis excluded by!**/generated/**generated/cli/index.mdis excluded by!**/generated/**generated/errors/.gitkeepis excluded by!**/generated/**generated/errors/abuse_report_invalid_transition.mdis excluded by!**/generated/**generated/errors/abuse_report_rate_limited.mdis excluded by!**/generated/**generated/errors/abuse_takedown.mdis excluded by!**/generated/**generated/errors/access_denied.mdis excluded by!**/generated/**generated/errors/account_suspended.mdis excluded by!**/generated/**generated/errors/agent_handoff_declined.mdis excluded by!**/generated/**generated/errors/agent_handoff_limit_reached.mdis excluded by!**/generated/**generated/errors/agent_handoff_origin_unsupported.mdis excluded by!**/generated/**generated/errors/ambiguous_space_slug.mdis excluded by!**/generated/**generated/errors/anonymous_expired.mdis excluded by!**/generated/**generated/errors/anonymous_pool_unavailable.mdis excluded by!**/generated/**generated/errors/anonymous_publish_rate_limited.mdis excluded by!**/generated/**generated/errors/anonymous_space_limit_reached.mdis excluded by!**/generated/**generated/errors/api_key_scope_underivable.mdis excluded by!**/generated/**generated/errors/archive_body_required.mdis excluded by!**/generated/**generated/errors/archive_too_large.mdis excluded by!**/generated/**generated/errors/auth_code_required.mdis excluded by!**/generated/**generated/errors/authorization_pending.mdis excluded by!**/generated/**generated/errors/billing_receipt_invalid.mdis excluded by!**/generated/**generated/errors/billing_receipt_not_bound_to_team.mdis excluded by!**/generated/**generated/errors/billing_store_not_configured.mdis excluded by!**/generated/**generated/errors/billing_subscription_conflict.mdis excluded by!**/generated/**generated/errors/billing_unknown_product.mdis excluded by!**/generated/**generated/errors/build_command_missing.mdis excluded by!**/generated/**generated/errors/build_execution_unavailable.mdis excluded by!**/generated/**generated/errors/build_failed.mdis excluded by!**/generated/**generated/errors/build_install_failed.mdis excluded by!**/generated/**generated/errors/build_no_index_html.mdis excluded by!**/generated/**generated/errors/build_not_created.mdis excluded by!**/generated/**generated/errors/build_oom.mdis excluded by!**/generated/**generated/errors/build_output_dir_missing.mdis excluded by!**/generated/**generated/errors/build_timeout.mdis excluded by!**/generated/**generated/errors/cache_purge_domain_required.mdis excluded by!**/generated/**generated/errors/cache_purge_path_required.mdis excluded by!**/generated/**generated/errors/channel_name_reserved.mdis excluded by!**/generated/**generated/errors/channel_pointer_moved.mdis excluded by!**/generated/**generated/errors/channel_unsupported.mdis excluded by!**/generated/**generated/errors/claim_blocked_takedown.mdis excluded by!**/generated/**generated/errors/claim_target_not_found.mdis excluded by!**/generated/**generated/errors/claimed_space_quota_exceeded.mdis excluded by!**/generated/**generated/errors/cli_upgrade_required.mdis excluded by!**/generated/**generated/errors/comment_screenshot_rate_limited.mdis excluded by!**/generated/**generated/errors/config_file_too_large.mdis excluded by!**/generated/**generated/errors/config_invalid.mdis excluded by!**/generated/**generated/errors/config_meta_too_long.mdis excluded by!**/generated/**generated/errors/config_templates_over_limit.mdis excluded by!**/generated/**generated/errors/continuation_unavailable.mdis excluded by!**/generated/**generated/errors/continuation_used.mdis excluded by!**/generated/**generated/errors/credential_expired.mdis excluded by!**/generated/**generated/errors/credential_not_yet_valid.mdis excluded by!**/generated/**generated/errors/credential_retired.mdis excluded by!**/generated/**generated/errors/credential_revoked.mdis excluded by!**/generated/**generated/errors/csam_blocked.mdis excluded by!**/generated/**generated/errors/csam_policy_floor.mdis excluded by!**/generated/**generated/errors/custom_certificates_require_dedicated_site.mdis excluded by!**/generated/**generated/errors/data_location_immutable.mdis excluded by!**/generated/**generated/errors/datacenters_unavailable.mdis excluded by!**/generated/**generated/errors/device_authorization_failed.mdis excluded by!**/generated/**generated/errors/device_verification_rate_limited.mdis excluded by!**/generated/**generated/errors/dns_export_required.mdis excluded by!**/generated/**generated/errors/dns_field_conflict.mdis excluded by!**/generated/**generated/errors/dns_field_not_applicable.mdis excluded by!**/generated/**generated/errors/dns_import_partial_visibility.mdis excluded by!**/generated/**generated/errors/dns_provider_auth_expired.mdis excluded by!**/generated/**generated/errors/dns_provider_batch_unsupported.mdis excluded by!**/generated/**generated/errors/dns_provider_change_pending.mdis excluded by!**/generated/**generated/errors/dns_provider_conflict.mdis excluded by!**/generated/**generated/errors/dns_provider_connection_in_use.mdis excluded by!**/generated/**generated/errors/dns_provider_connection_unavailable.mdis excluded by!**/generated/**generated/errors/dns_provider_controlled_desired_state.mdis excluded by!**/generated/**generated/errors/dns_provider_credentials_expired.mdis excluded by!**/generated/**generated/errors/dns_provider_feature_descriptors.mdis excluded by!**/generated/**generated/errors/dns_provider_feature_unavailable.mdis excluded by!**/generated/**generated/errors/dns_provider_field_unsupported.mdis excluded by!**/generated/**generated/errors/dns_provider_future_authoritative_backend.mdis excluded by!**/generated/**generated/errors/dns_provider_missing_permission.mdis excluded by!**/generated/**generated/errors/dns_provider_not_connected.mdis excluded by!**/generated/**generated/errors/dns_provider_operation_failed.mdis excluded by!**/generated/**generated/errors/dns_provider_permission_denied.mdis excluded by!**/generated/**generated/errors/dns_provider_rate_limited.mdis excluded by!**/generated/**generated/errors/dns_provider_replace_all_requires_fresh_plan.mdis excluded by!**/generated/**generated/errors/dns_provider_replace_all_write_strategy.mdis excluded by!**/generated/**generated/errors/dns_provider_snapshot_stale.mdis excluded by!**/generated/**generated/errors/dns_provider_snapshot_unavailable.mdis excluded by!**/generated/**generated/errors/dns_provider_temporarily_unavailable.mdis excluded by!**/generated/**generated/errors/dns_provider_timeout.mdis excluded by!**/generated/**generated/errors/dns_provider_validation_failed.mdis excluded by!**/generated/**generated/errors/dns_provider_workflow_templates.mdis excluded by!**/generated/**generated/errors/dns_provider_zone_not_found.mdis excluded by!**/generated/**generated/errors/dns_record_conflicts_with_managed.mdis excluded by!**/generated/**generated/errors/dns_record_managed.mdis excluded by!**/generated/**generated/errors/dns_record_not_found.mdis excluded by!**/generated/**generated/errors/domain_already_exists.mdis excluded by!**/generated/**generated/errors/domain_bound.mdis excluded by!**/generated/**generated/errors/domain_facet_already_managed.mdis excluded by!**/generated/**generated/errors/domain_facet_external.mdis excluded by!**/generated/**generated/errors/domain_facet_not_applicable.mdis excluded by!**/generated/**generated/errors/domain_hostname_site_mismatch.mdis excluded by!**/generated/**generated/errors/domain_in_use.mdis excluded by!**/generated/**generated/errors/domain_lookup_rate_limited.mdis excluded by!**/generated/**generated/errors/domain_not_bound.mdis excluded by!**/generated/**generated/errors/domain_quota_exceeded.mdis excluded by!**/generated/**generated/errors/domain_registration_active.mdis excluded by!**/generated/**generated/errors/domain_registration_not_renewable.mdis excluded by!**/generated/**generated/errors/domain_reserved_suffix.mdis excluded by!**/generated/**generated/errors/domain_transfer_active.mdis excluded by!**/generated/**generated/errors/domain_wildcard_label.mdis excluded by!**/generated/**generated/errors/domain_wildcard_not_enabled.mdis excluded by!**/generated/**generated/errors/download_required.mdis excluded by!**/generated/**generated/errors/duplicate_version_path.mdis excluded by!**/generated/**generated/errors/enforcement_policy_overlap.mdis excluded by!**/generated/**generated/errors/event_payload_too_large.mdis excluded by!**/generated/**generated/errors/event_rate_limited.mdis excluded by!**/generated/**generated/errors/expired_token.mdis excluded by!**/generated/**generated/errors/export_archive_not_ready.mdis excluded by!**/generated/**generated/errors/export_version_not_found.mdis excluded by!**/generated/**generated/errors/feature_unavailable.mdis excluded by!**/generated/**generated/errors/files_mode_does_not_support_spa.mdis excluded by!**/generated/**generated/errors/forbidden.mdis excluded by!**/generated/**generated/errors/free_external_proxy_disabled.mdis excluded by!**/generated/**generated/errors/free_headers_basic_auth_disabled.mdis excluded by!**/generated/**generated/errors/google_play_webhook_identity_not_configured.mdis excluded by!**/generated/**generated/errors/idempotency_conflict_in_progress.mdis excluded by!**/generated/**generated/errors/idempotency_key_reused.mdis excluded by!**/generated/**generated/errors/immutable_version_requires_login.mdis excluded by!**/generated/**generated/errors/import_archive_not_uploaded.mdis excluded by!**/generated/**generated/errors/import_not_cancelable.mdis excluded by!**/generated/**generated/errors/import_not_waiting_for_archive.mdis excluded by!**/generated/**generated/errors/incumbent_controls_dns.mdis excluded by!**/generated/**generated/errors/index.mdis excluded by!**/generated/**generated/errors/inject_invalid.mdis excluded by!**/generated/**generated/errors/inject_snippet_too_large.mdis excluded by!**/generated/**generated/errors/internal_error.mdis excluded by!**/generated/**generated/errors/invalid_claim_token.mdis excluded by!**/generated/**generated/errors/invalid_continuation_token.mdis excluded by!**/generated/**generated/errors/invalid_data_location.mdis excluded by!**/generated/**generated/errors/invalid_device_code.mdis excluded by!**/generated/**generated/errors/invalid_domain.mdis excluded by!**/generated/**generated/errors/invalid_domain_name.mdis excluded by!**/generated/**generated/errors/invalid_file_path.mdis excluded by!**/generated/**generated/errors/invalid_google_play_webhook_identity.mdis excluded by!**/generated/**generated/errors/invalid_grant.mdis excluded by!**/generated/**generated/errors/invalid_idempotency_key.mdis excluded by!**/generated/**generated/errors/invalid_publish_archive.mdis excluded by!**/generated/**generated/errors/invalid_publish_path.mdis excluded by!**/generated/**generated/errors/invalid_publish_payload.mdis excluded by!**/generated/**generated/errors/invalid_request.mdis excluded by!**/generated/**generated/errors/invalid_runtime_event.mdis excluded by!**/generated/**generated/errors/invalid_space.mdis excluded by!**/generated/**generated/errors/invalid_space_mode.mdis excluded by!**/generated/**generated/errors/invalid_user_code.mdis excluded by!**/generated/**generated/errors/invalid_version_path.mdis excluded by!**/generated/**generated/errors/invalid_webhook_events.mdis excluded by!**/generated/**generated/errors/invalid_webhook_payload.mdis excluded by!**/generated/**generated/errors/invalid_webhook_signature.mdis excluded by!**/generated/**generated/errors/invalid_webhook_url.mdis excluded by!**/generated/**generated/errors/invalid_zero_realtime_event.mdis excluded by!**/generated/**generated/errors/invalid_zero_realtime_replay_query.mdis excluded by!**/generated/**generated/errors/invitation_already_exists.mdis excluded by!**/generated/**generated/errors/invitation_email_mismatch.mdis excluded by!**/generated/**generated/errors/invitation_expired.mdis excluded by!**/generated/**generated/errors/invitation_not_pending.mdis excluded by!**/generated/**generated/errors/ip_blocked.mdis excluded by!**/generated/**generated/errors/job_not_found.mdis excluded by!**/generated/**generated/errors/job_not_promotable.mdis excluded by!**/generated/**generated/errors/job_not_removable.mdis excluded by!**/generated/**generated/errors/job_not_retryable.mdis excluded by!**/generated/**generated/errors/last_owner.mdis excluded by!**/generated/**generated/errors/log_retention_clamped.mdis excluded by!**/generated/**generated/errors/lost_domain_control.mdis excluded by!**/generated/**generated/errors/maintenance_in_progress.mdis excluded by!**/generated/**generated/errors/malware_detected.mdis excluded by!**/generated/**generated/errors/managed_domain_protected.mdis excluded by!**/generated/**generated/errors/manifest_body_too_large.mdis excluded by!**/generated/**generated/errors/manifest_duplicate_path.mdis excluded by!**/generated/**generated/errors/manifest_too_many_files.mdis excluded by!**/generated/**generated/errors/mcp_acted_for_team_deleted.mdis excluded by!**/generated/**generated/errors/member_already_exists.mdis excluded by!**/generated/**generated/errors/missing_route_param.mdis excluded by!**/generated/**generated/errors/move_target_capacity_lost.mdis excluded by!**/generated/**generated/errors/nameserver_delegation_required.mdis excluded by!**/generated/**generated/errors/nameserver_divergence.mdis excluded by!**/generated/**generated/errors/noop_publish.mdis excluded by!**/generated/**generated/errors/not_enrolled.mdis excluded by!**/generated/**generated/errors/not_found.mdis excluded by!**/generated/**generated/errors/path_case_collision.mdis excluded by!**/generated/**generated/errors/path_too_long.mdis excluded by!**/generated/**generated/errors/placement_invalid_burstable.mdis excluded by!**/generated/**generated/errors/placement_mode_requires_plan.mdis excluded by!**/generated/**generated/errors/plan_grant_already_active.mdis excluded by!**/generated/**generated/errors/plan_grant_already_revoked.mdis excluded by!**/generated/**generated/errors/platform_tenant_immutable_client.mdis excluded by!**/generated/**generated/errors/policy_exceeds_grantor.mdis excluded by!**/generated/**generated/errors/principal_space_mismatch.mdis excluded by!**/generated/**generated/errors/provider_error.mdis excluded by!**/generated/**generated/errors/provider_job_failed.mdis excluded by!**/generated/**generated/errors/provider_job_timeout.mdis excluded by!**/generated/**generated/errors/provider_runtime_feature_unsupported.mdis excluded by!**/generated/**generated/errors/provider_site_id_required.mdis excluded by!**/generated/**generated/errors/proxy_upstream_denied.mdis excluded by!**/generated/**generated/errors/proxy_upstream_unresolved.mdis excluded by!**/generated/**generated/errors/publish_archive_compression_ratio_exceeded.mdis excluded by!**/generated/**generated/errors/publish_archive_expanded_size_exceeded.mdis excluded by!**/generated/**generated/errors/publish_archive_file_count_exceeded.mdis excluded by!**/generated/**generated/errors/publish_archive_too_large.mdis excluded by!**/generated/**generated/errors/publish_base_changed.mdis excluded by!**/generated/**generated/errors/publish_bytes_missing.mdis excluded by!**/generated/**generated/errors/publish_config_unsupported.mdis excluded by!**/generated/**generated/errors/publish_failed.mdis excluded by!**/generated/**generated/errors/publish_file_missing.mdis excluded by!**/generated/**generated/errors/publish_hash_mismatch.mdis excluded by!**/generated/**generated/errors/publish_inline_limit_exceeded.mdis excluded by!**/generated/**generated/errors/publish_not_cancelable.mdis excluded by!**/generated/**generated/errors/publish_path_collision.mdis excluded by!**/generated/**generated/errors/publish_path_invalid.mdis excluded by!**/generated/**generated/errors/publish_setup_failed.mdis excluded by!**/generated/**generated/errors/publish_snapshot_empty.mdis excluded by!**/generated/**generated/errors/publish_upload_failed.mdis excluded by!**/generated/**generated/errors/publish_verification_failed.mdis excluded by!**/generated/**generated/errors/queue_not_found.mdis excluded by!**/generated/**generated/errors/rate_limited.mdis excluded by!**/generated/**generated/errors/registration_expired.mdis excluded by!**/generated/**generated/errors/registration_expiring.mdis excluded by!**/generated/**generated/errors/routing_rules_over_plan.mdis excluded by!**/generated/**generated/errors/runtime_action_forbidden.mdis excluded by!**/generated/**generated/errors/runtime_api_not_found.mdis excluded by!**/generated/**generated/errors/runtime_callback_forbidden.mdis excluded by!**/generated/**generated/errors/runtime_engine_zip_missing.mdis excluded by!**/generated/**generated/errors/runtime_hostname_unassigned.mdis excluded by!**/generated/**generated/errors/runtime_instance_mismatch.mdis excluded by!**/generated/**generated/errors/runtime_jti_missing.mdis excluded by!**/generated/**generated/errors/runtime_jti_replayed.mdis excluded by!**/generated/**generated/errors/runtime_jwks_key_missing.mdis excluded by!**/generated/**generated/errors/runtime_logs_unavailable.mdis excluded by!**/generated/**generated/errors/runtime_management_unavailable.mdis excluded by!**/generated/**generated/errors/runtime_not_provisioned.mdis excluded by!**/generated/**generated/errors/runtime_operation_missing.mdis excluded by!**/generated/**generated/errors/runtime_scope_forbidden.mdis excluded by!**/generated/**generated/errors/runtime_token_bad_signature.mdis excluded by!**/generated/**generated/errors/runtime_token_expired.mdis excluded by!**/generated/**generated/errors/runtime_token_invalid.mdis excluded by!**/generated/**generated/errors/runtime_unauthorized.mdis excluded by!**/generated/**generated/errors/runtime_upload_operation_not_supported.mdis excluded by!**/generated/**generated/errors/runtime_upload_required.mdis excluded by!**/generated/**generated/errors/scan_pending.mdis excluded by!**/generated/**generated/errors/secret_variable_in_template.mdis excluded by!**/generated/**generated/errors/service_signature_invalid.mdis excluded by!**/generated/**generated/errors/site_already_deleted.mdis excluded by!**/generated/**generated/errors/site_capacity_exceeded.mdis excluded by!**/generated/**generated/errors/site_has_live_spaces.mdis excluded by!**/generated/**generated/errors/site_not_static.mdis excluded by!**/generated/**generated/errors/site_required.mdis excluded by!**/generated/**generated/errors/site_suspended.mdis excluded by!**/generated/**generated/errors/slow_down.mdis excluded by!**/generated/**generated/errors/slug_invalid.mdis excluded by!**/generated/**generated/errors/slug_reserved.mdis excluded by!**/generated/**generated/errors/slug_unavailable.mdis excluded by!**/generated/**generated/errors/source_archive_decompression_timeout.mdis excluded by!**/generated/**generated/errors/source_archive_expansion_ratio_exceeded.mdis excluded by!**/generated/**generated/errors/source_archive_validation_busy.mdis excluded by!**/generated/**generated/errors/space_already_claimed.mdis excluded by!**/generated/**generated/errors/space_claim_unavailable.mdis excluded by!**/generated/**generated/errors/space_claimed_credential_available.mdis excluded by!**/generated/**generated/errors/space_disabled.mdis excluded by!**/generated/**generated/errors/space_expired.mdis excluded by!**/generated/**generated/errors/space_has_active_publish.mdis excluded by!**/generated/**generated/errors/space_has_active_version.mdis excluded by!**/generated/**generated/errors/space_hostname_identity_missing.mdis excluded by!**/generated/**generated/errors/space_import_archive_invalid.mdis excluded by!**/generated/**generated/errors/space_import_archive_too_large.mdis excluded by!**/generated/**generated/errors/space_import_config_only_archive.mdis excluded by!**/generated/**generated/errors/space_import_runtime_schema_unsupported.mdis excluded by!**/generated/**generated/errors/space_moving.mdis excluded by!**/generated/**generated/errors/space_no_live_version.mdis excluded by!**/generated/**generated/errors/space_not_disabled.mdis excluded by!**/generated/**generated/errors/space_not_restorable.mdis excluded by!**/generated/**generated/errors/space_ref_ambiguous.mdis excluded by!**/generated/**generated/errors/space_ref_required.mdis excluded by!**/generated/**generated/errors/space_transferring.mdis excluded by!**/generated/**generated/errors/space_unclaimed.mdis excluded by!**/generated/**generated/errors/ssl_renewal_blocked.mdis excluded by!**/generated/**generated/errors/static_control_file_not_supported.mdis excluded by!**/generated/**generated/errors/static_mount_path_conflict.mdis excluded by!**/generated/**generated/errors/static_mount_source_not_ready.mdis excluded by!**/generated/**generated/errors/static_mount_target_forbidden.mdis excluded by!**/generated/**generated/errors/static_mount_target_in_use.mdis excluded by!**/generated/**generated/errors/static_mount_target_not_live.mdis excluded by!**/generated/**generated/errors/static_mount_target_not_ready.mdis excluded by!**/generated/**generated/errors/static_mount_target_not_static.mdis excluded by!**/generated/**generated/errors/static_runtime_control_path_not_supported.mdis excluded by!**/generated/**generated/errors/static_runtime_required.mdis excluded by!**/generated/**generated/errors/storage_bucket_unavailable.mdis excluded by!**/generated/**generated/errors/storage_quota_exceeded.mdis excluded by!**/generated/**generated/errors/storage_usage_unavailable.mdis excluded by!**/generated/**generated/errors/stripe_error.mdis excluded by!**/generated/**generated/errors/superseded_by_publish.mdis excluded by!**/generated/**generated/errors/takeover_notice_window.mdis excluded by!**/generated/**generated/errors/team_member_quota_exceeded.mdis excluded by!**/generated/**generated/errors/team_ref_required.mdis excluded by!**/generated/**generated/errors/team_required.mdis excluded by!**/generated/**generated/errors/team_slug_conflict.mdis excluded by!**/generated/**generated/errors/template_file_too_large.mdis excluded by!**/generated/**generated/errors/template_not_in_version.mdis excluded by!**/generated/**generated/errors/template_variable_unresolved.mdis excluded by!**/generated/**generated/errors/tenant_id_mismatch.mdis excluded by!**/generated/**generated/errors/tenant_not_found.mdis excluded by!**/generated/**generated/errors/tenant_not_granted.mdis excluded by!**/generated/**generated/errors/tenant_past_due.mdis excluded by!**/generated/**generated/errors/tenant_selection_required.mdis excluded by!**/generated/**generated/errors/tenant_suspended.mdis excluded by!**/generated/**generated/errors/theme_value_invalid.mdis excluded by!**/generated/**generated/errors/transfer_cross_tenant_unsupported.mdis excluded by!**/generated/**generated/errors/transfer_move_failed.mdis excluded by!**/generated/**generated/errors/transfer_not_cancelable.mdis excluded by!**/generated/**generated/errors/transfer_push_failed.mdis excluded by!**/generated/**generated/errors/transfer_source_changed.mdis excluded by!**/generated/**generated/errors/transfer_target_same_as_source.mdis excluded by!**/generated/**generated/errors/transfer_verify_failed.mdis excluded by!**/generated/**generated/errors/unauthorized.mdis excluded by!**/generated/**generated/errors/unsupported_publish_media_type.mdis excluded by!**/generated/**generated/errors/upload_hash_mismatch.mdis excluded by!**/generated/**generated/errors/upload_path_not_canonical.mdis excluded by!**/generated/**generated/errors/upload_path_not_declared.mdis excluded by!**/generated/**generated/errors/upload_session_cap_exceeded.mdis excluded by!**/generated/**generated/errors/upload_size_mismatch.mdis excluded by!**/generated/**generated/errors/user_banned.mdis excluded by!**/generated/**generated/errors/validation_error.mdis excluded by!**/generated/**generated/errors/variable_cascade_failed.mdis excluded by!**/generated/**generated/errors/verification_required.mdis excluded by!**/generated/**generated/errors/version_already_live.mdis excluded by!**/generated/**generated/errors/version_artifact_not_found.mdis excluded by!**/generated/**generated/errors/version_busy.mdis excluded by!**/generated/**generated/errors/version_canceled.mdis excluded by!**/generated/**generated/errors/version_closed.mdis excluded by!**/generated/**generated/errors/version_expired.mdis excluded by!**/generated/**generated/errors/version_failed.mdis excluded by!**/generated/**generated/errors/version_file_count_exceeded.mdis excluded by!**/generated/**generated/errors/version_file_not_found.mdis excluded by!**/generated/**generated/errors/version_file_too_large.mdis excluded by!**/generated/**generated/errors/version_files_missing.mdis excluded by!**/generated/**generated/errors/version_in_use.mdis excluded by!**/generated/**generated/errors/version_live.mdis excluded by!**/generated/**generated/errors/version_no_publishable_files.mdis excluded by!**/generated/**generated/errors/version_not_finalizable.mdis excluded by!**/generated/**generated/errors/version_not_found.mdis excluded by!**/generated/**generated/errors/version_not_prepared.mdis excluded by!**/generated/**generated/errors/version_not_promotable.mdis excluded by!**/generated/**generated/errors/version_not_ready.mdis excluded by!**/generated/**generated/errors/version_quota_exceeded.mdis excluded by!**/generated/**generated/errors/version_total_bytes_exceeded.mdis excluded by!**/generated/**generated/errors/webhook_delivery_budget_exceeded.mdis excluded by!**/generated/**generated/errors/whois_unavailable.mdis excluded by!**/generated/**generated/errors/wp_cloud_anonymous_pool_required.mdis excluded by!**/generated/**generated/errors/wp_cloud_assignment_kind_mismatch.mdis excluded by!**/generated/**generated/errors/wp_cloud_assignment_space_mismatch.mdis excluded by!**/generated/**generated/errors/wp_cloud_assignment_team_mismatch.mdis excluded by!**/generated/**generated/errors/wp_cloud_client_in_use.mdis excluded by!**/generated/**generated/errors/wp_cloud_client_not_found.mdis excluded by!**/generated/**generated/errors/wp_cloud_site_still_assigned.mdis excluded by!**/generated/**generated/errors/wp_cloud_team_shared_site_exists.mdis excluded by!**/generated/**generated/errors/wp_cloud_webhook_secret_not_configured.mdis excluded by!**/generated/**generated/errors/zero_activating.mdis excluded by!**/generated/**generated/errors/zero_ai_unavailable.mdis excluded by!**/generated/**generated/errors/zero_artifact_abi_mismatch.mdis excluded by!**/generated/**generated/errors/zero_artifact_invalid.mdis excluded by!**/generated/**generated/errors/zero_artifact_malformed.mdis excluded by!**/generated/**generated/errors/zero_artifact_missing.mdis excluded by!**/generated/**generated/errors/zero_artifact_path_invalid.mdis excluded by!**/generated/**generated/errors/zero_artifact_unreadable.mdis excluded by!**/generated/**generated/errors/zero_artifact_untrusted.mdis excluded by!**/generated/**generated/errors/zero_auth_unavailable.mdis excluded by!**/generated/**generated/errors/zero_blob_key_invalid.mdis excluded by!**/generated/**generated/errors/zero_blob_store_full.mdis excluded by!**/generated/**generated/errors/zero_blob_too_large.mdis excluded by!**/generated/**generated/errors/zero_blob_value_invalid.mdis excluded by!**/generated/**generated/errors/zero_bootstrap_encode_failed.mdis excluded by!**/generated/**generated/errors/zero_bytecode_hash_mismatch.mdis excluded by!**/generated/**generated/errors/zero_bytecode_invalid.mdis excluded by!**/generated/**generated/errors/zero_bytecode_path_invalid.mdis excluded by!**/generated/**generated/errors/zero_bytecode_unreadable.mdis excluded by!**/generated/**generated/errors/zero_capabilities_encode_failed.mdis excluded by!**/generated/**generated/errors/zero_client_bundle_not_loaded.mdis excluded by!**/generated/**generated/errors/zero_db_connect_failed.mdis excluded by!**/generated/**generated/errors/zero_db_execute_failed.mdis excluded by!**/generated/**generated/errors/zero_db_host_install_failed.mdis excluded by!**/generated/**generated/errors/zero_db_operation_invalid.mdis excluded by!**/generated/**generated/errors/zero_db_operation_too_large.mdis excluded by!**/generated/**generated/errors/zero_db_param_invalid.mdis excluded by!**/generated/**generated/errors/zero_db_query_failed.mdis excluded by!**/generated/**generated/errors/zero_db_row_invalid.mdis excluded by!**/generated/**generated/errors/zero_db_sql_invalid.mdis excluded by!**/generated/**generated/errors/zero_db_too_many_params.mdis excluded by!**/generated/**generated/errors/zero_db_transaction_active.mdis excluded by!**/generated/**generated/errors/zero_db_transaction_commit_failed.mdis excluded by!**/generated/**generated/errors/zero_db_transaction_invalid.mdis excluded by!**/generated/**generated/errors/zero_db_transaction_missing.mdis excluded by!**/generated/**generated/errors/zero_db_transaction_rollback_failed.mdis excluded by!**/generated/**generated/errors/zero_db_transaction_start_failed.mdis excluded by!**/generated/**generated/errors/zero_db_url_invalid.mdis excluded by!**/generated/**generated/errors/zero_db_url_missing.mdis excluded by!**/generated/**generated/errors/zero_dev_endpoint_failed.mdis excluded by!**/generated/**generated/errors/zero_dump_query_invalid.mdis excluded by!**/generated/**generated/errors/zero_endpoint_compile_failed.mdis excluded by!**/generated/**generated/errors/zero_endpoint_conflict.mdis excluded by!**/generated/**generated/errors/zero_endpoint_duplicate.mdis excluded by!**/generated/**generated/errors/zero_endpoint_id_duplicate.mdis excluded by!**/generated/**generated/errors/zero_endpoint_index_invalid.mdis excluded by!**/generated/**generated/errors/zero_endpoint_index_malformed.mdis excluded by!**/generated/**generated/errors/zero_endpoint_index_path_invalid.mdis excluded by!**/generated/**generated/errors/zero_endpoint_index_unreadable.mdis excluded by!**/generated/**generated/errors/zero_endpoint_invalid.mdis excluded by!**/generated/**generated/errors/zero_endpoint_mismatch.mdis excluded by!**/generated/**generated/errors/zero_endpoint_not_found.mdis excluded by!**/generated/**generated/errors/zero_endpoints_invalid.mdis excluded by!**/generated/**generated/errors/zero_endpoints_too_many.mdis excluded by!**/generated/**generated/errors/zero_envelope_encode_failed.mdis excluded by!**/generated/**generated/errors/zero_js_context_init_failed.mdis excluded by!**/generated/**generated/errors/zero_js_execution_failed.mdis excluded by!**/generated/**generated/errors/zero_js_execution_timeout.mdis excluded by!**/generated/**generated/errors/zero_js_globals_failed.mdis excluded by!**/generated/**generated/errors/zero_js_response_malformed.mdis excluded by!**/generated/**generated/errors/zero_js_runtime_init_failed.mdis excluded by!**/generated/**generated/errors/zero_log_query_invalid.mdis excluded by!**/generated/**generated/errors/zero_lookup_invalid.mdis excluded by!**/generated/**generated/errors/zero_method_not_allowed.mdis excluded by!**/generated/**generated/errors/zero_migration_failed.mdis excluded by!**/generated/**generated/errors/zero_query_name_missing.mdis excluded by!**/generated/**generated/errors/zero_realtime_forbidden.mdis excluded by!**/generated/**generated/errors/zero_realtime_message_invalid.mdis excluded by!**/generated/**generated/errors/zero_realtime_operation_unsupported.mdis excluded by!**/generated/**generated/errors/zero_realtime_query_invalid.mdis excluded by!**/generated/**generated/errors/zero_realtime_space_required.mdis excluded by!**/generated/**generated/errors/zero_realtime_unavailable.mdis excluded by!**/generated/**generated/errors/zero_realtime_websocket_forbidden.mdis excluded by!**/generated/**generated/errors/zero_replay_failed.mdis excluded by!**/generated/**generated/errors/zero_replay_query_invalid.mdis excluded by!**/generated/**generated/errors/zero_replay_unavailable.mdis excluded by!**/generated/**generated/errors/zero_request_body_too_large.mdis excluded by!**/generated/**generated/errors/zero_requires_dedicated_plan.mdis excluded by!**/generated/**generated/errors/zero_response_too_large.mdis excluded by!**/generated/**generated/errors/zero_routes_invalid.mdis excluded by!**/generated/**generated/errors/zero_run_compile_failed.mdis excluded by!**/generated/**generated/errors/zero_run_duplicate.mdis excluded by!**/generated/**generated/errors/zero_run_invalid.mdis excluded by!**/generated/**generated/errors/zero_run_operation_unsupported.mdis excluded by!**/generated/**generated/errors/zero_runner_envelope_invalid.mdis excluded by!**/generated/**generated/errors/zero_runner_failed.mdis excluded by!**/generated/**generated/errors/zero_runner_invalid_body.mdis excluded by!**/generated/**generated/errors/zero_runner_invalid_response.mdis excluded by!**/generated/**generated/errors/zero_runner_invalid_status.mdis excluded by!**/generated/**generated/errors/zero_runner_protocol_unsupported.mdis excluded by!**/generated/**generated/errors/zero_runner_response_encode_failed.mdis excluded by!**/generated/**generated/errors/zero_runner_stdin_invalid.mdis excluded by!**/generated/**generated/errors/zero_runner_stdin_too_large.mdis excluded by!**/generated/**generated/errors/zero_runner_unavailable.mdis excluded by!**/generated/**generated/errors/zero_runs_invalid.mdis excluded by!**/generated/**generated/errors/zero_runs_require_runtime_compiler.mdis excluded by!**/generated/**generated/errors/zero_runs_too_many.mdis excluded by!**/generated/**generated/errors/zero_shopify_unavailable.mdis excluded by!**/generated/**generated/errors/zero_source_compile_failed.mdis excluded by!**/generated/**generated/errors/zero_source_hash_mismatch.mdis excluded by!**/generated/**generated/errors/zero_source_invalid.mdis excluded by!**/generated/**generated/errors/zero_source_path_invalid.mdis excluded by!**/generated/**generated/errors/zero_source_unreadable.mdis excluded by!**/generated/**generated/manifest.jsonis excluded by!**/generated/**generated/openapi/.gitkeepis excluded by!**/generated/**generated/openapi/api.jsonis excluded by!**/generated/**generated/openapi/platform.jsonis excluded by!**/generated/**generated/packages/.gitkeepis excluded by!**/generated/**generated/redirects.jsonis excluded by!**/generated/**
📒 Files selected for processing (50)
.gitignoreAGENTS.mdREADME.mdblume.config.tscontent/access.mdcontent/agents.mdcontent/anonymous-publish.mdcontent/api/index.mdcontent/api/meta.tscontent/builds.mdcontent/changelog/initial-docs.mdxcontent/changelog/meta.tscontent/cli/meta.tscontent/collab.mdcontent/configuration.mdcontent/domains.mdcontent/errors/meta.tscontent/headers.mdcontent/image-acceleration.mdcontent/index.mdxcontent/integrations/meta.tscontent/integrations/nextjs.mdcontent/integrations/vite.mdcontent/limits.mdcontent/meta.tscontent/migrate-from/cloudflare-pages.mdcontent/migrate-from/github-pages.mdcontent/migrate-from/here-now.mdcontent/migrate-from/index.mdcontent/migrate-from/netlify.mdcontent/migrate-from/vercel.mdcontent/migrations/meta.tscontent/packages/meta.tscontent/pages.mdcontent/platform/meta.tscontent/platforms/index.mdcontent/proxy-routes.mdcontent/publishing.mdcontent/quickstart.mdcontent/quickstart.mdxcontent/redirects.mdcontent/rollback.mdcontent/troubleshooting.mdcontent/webhooks.mdpackage.jsonpublic/sf.jsoncscripts/prepare-generated.mjsscripts/verify-generated.mjsscripts/verify-public-safety.mjsscripts/verify-routes.mjs
💤 Files with no reviewable changes (11)
- content/migrations/meta.ts
- content/errors/meta.ts
- content/quickstart.mdx
- content/changelog/initial-docs.mdx
- content/meta.ts
- content/packages/meta.ts
- content/integrations/meta.ts
- content/platform/meta.ts
- content/cli/meta.ts
- content/api/meta.ts
- content/changelog/meta.ts
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: e6fbace226
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Summary
/docsmountVerification
bun run verify:generatedbun run checkbun run validatebun run buildbun run verify:public-safetybun run verify:routesThe production build contains 1,186 HTML pages, 1,186 search records, 1,185 sitemap URLs, and 2,512 verified compatibility redirects.
Need help on this PR? Tag
@codesmithwith what you need. Autofix is disabled.Summary by CodeRabbit
Documentation
Improvements