From 8dc7d0ae77108969cd13ff53846d86dd6ad3921d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?batuhan=20i=C3=A7=C3=B6z?= Date: Sat, 26 Sep 2026 16:30:34 +0000 Subject: [PATCH 1/3] Refresh generated references from the current API contract Export the producer-owned snapshot from the current product source: 422 public and 443 partner operations, 632 error codes, and the CLI, changelog, setup, and redirect references. The public-safety scan now skips hex runs inside a UUID, so the nil and max UUID sentinels in schema patterns pass while a bare short commit hash next to them still fails. A behavioral test covers both and runs with the scan. The Internals rule matches home-directory paths only at a path boundary, so CLI command paths like src/commands/users/ are not flagged. Add spelling exceptions for new reference vocabulary. --- generated/changelog/packages/adapter-kit.md | 21 + generated/changelog/packages/astro.md | 21 + generated/changelog/packages/auth.md | 12 + generated/changelog/packages/build-output.md | 12 + generated/changelog/packages/builders.md | 17 + generated/changelog/packages/common.md | 28 + .../changelog/packages/compat-lakebed.md | 22 + generated/changelog/packages/domain-sdk.md | 14 + .../packages/domain-search-terminal.md | 27 + .../changelog/packages/domain-services.md | 23 + generated/changelog/packages/image.md | 14 + generated/changelog/packages/index.md | 46 +- generated/changelog/packages/mcp.md | 54 + generated/changelog/packages/next-adapter.md | 21 + generated/changelog/packages/routing.md | 23 + generated/changelog/packages/sdk.md | 47 + generated/changelog/packages/setup-ui.md | 12 + generated/changelog/packages/spacefast.md | 119 + generated/changelog/packages/vite-plugin.md | 22 + generated/changelog/packages/wordpress.md | 12 + generated/changelog/packages/wpcloud-sdk.md | 12 + .../changelog/packages/zero-compat-emdash.md | 23 + .../packages/zero-compat-payloadcms.md | 23 + generated/changelog/packages/zero-compile.md | 47 + generated/changelog/packages/zero.md | 46 + generated/changelog/v0-4-0.md | 136 + generated/changelog/v0-4-1.md | 137 + generated/cli/index.md | 5469 +- .../errors/abuse_report_invalid_transition.md | 8 +- generated/errors/abuse_report_rate_limited.md | 8 +- generated/errors/abuse_takedown.md | 8 +- generated/errors/access_denied.md | 8 +- generated/errors/account_suspended.md | 8 +- generated/errors/agent_handoff_declined.md | 8 +- .../errors/agent_handoff_limit_reached.md | 8 +- .../agent_handoff_origin_unsupported.md | 8 +- generated/errors/ambiguous_space_slug.md | 8 +- generated/errors/anonymous_expired.md | 8 +- .../errors/anonymous_publish_rate_limited.md | 8 +- .../errors/anonymous_space_limit_reached.md | 8 +- generated/errors/api_key_scope_underivable.md | 8 +- generated/errors/archive_too_large.md | 8 +- generated/errors/auth_code_required.md | 8 +- .../errors/authorization_level_not_allowed.md | 8 +- generated/errors/authorization_pending.md | 8 +- generated/errors/blob_gate_record_missing.md | 8 +- generated/errors/blob_gate_token_invalid.md | 8 +- generated/errors/build_command_missing.md | 8 +- .../errors/build_execution_unavailable.md | 8 +- generated/errors/build_failed.md | 8 +- generated/errors/build_install_failed.md | 8 +- .../errors/build_minutes_quota_exceeded.md | 40 - generated/errors/build_no_index_html.md | 8 +- generated/errors/build_not_created.md | 8 +- generated/errors/build_oom.md | 8 +- .../build_output_contains_server_bundle.md | 8 +- generated/errors/build_output_dir_missing.md | 8 +- generated/errors/build_timeout.md | 8 +- .../errors/cache_purge_domain_required.md | 8 +- generated/errors/cache_purge_path_required.md | 8 +- generated/errors/channel_name_reserved.md | 8 +- generated/errors/channel_pointer_moved.md | 8 +- generated/errors/channel_unsupported.md | 8 +- generated/errors/claim_blocked_takedown.md | 8 +- generated/errors/claim_target_not_found.md | 8 +- generated/errors/cli_upgrade_required.md | 8 +- generated/errors/config_file_too_large.md | 8 +- .../errors/config_functions_key_removed.md | 8 +- generated/errors/config_invalid.md | 8 +- generated/errors/config_meta_too_long.md | 8 +- generated/errors/config_name_too_long.md | 8 +- .../errors/config_runtime_entry_missing.md | 8 +- .../errors/config_runtime_invalid_kind.md | 8 +- .../errors/config_templates_over_limit.md | 8 +- generated/errors/confirmation_denied.md | 8 +- generated/errors/confirmation_expired.md | 8 +- generated/errors/confirmation_mismatch.md | 8 +- generated/errors/confirmation_required.md | 8 +- .../errors/confirmation_token_required.md | 8 +- generated/errors/connection_needs_reauth.md | 2 +- generated/errors/connection_revoked.md | 2 +- ...e.md => connection_serving_not_granted.md} | 16 +- generated/errors/connector_role_unknown.md | 40 + .../errors/connector_serving_admin_only.md | 40 + .../connector_serving_not_allowlisted.md | 40 + .../errors/connector_write_in_read_handler.md | 40 + generated/errors/continuation_unavailable.md | 8 +- generated/errors/continuation_used.md | 8 +- generated/errors/credential_expired.md | 8 +- generated/errors/credential_not_yet_valid.md | 8 +- generated/errors/credential_retired.md | 8 +- generated/errors/credential_revoked.md | 8 +- .../errors/credential_sponsor_inactive.md | 8 +- generated/errors/cron_not_found.md | 40 + generated/errors/cron_run_unreachable.md | 40 + generated/errors/csam_blocked.md | 8 +- generated/errors/csam_policy_floor.md | 8 +- .../errors/dashboard_prefs_key_invalid.md | 8 +- generated/errors/dashboard_prefs_too_large.md | 8 +- .../errors/dashboard_prefs_too_many_keys.md | 8 +- generated/errors/data_location_immutable.md | 8 +- generated/errors/db_not_available.md | 8 +- generated/errors/decision_execution_lost.md | 8 +- generated/errors/decision_in_progress.md | 8 +- .../errors/device_authorization_failed.md | 8 +- .../device_verification_rate_limited.md | 8 +- .../dns_control_observation_indeterminate.md | 40 + generated/errors/dns_export_required.md | 8 +- generated/errors/dns_field_conflict.md | 8 +- generated/errors/dns_field_not_applicable.md | 8 +- .../errors/dns_import_partial_visibility.md | 8 +- generated/errors/dns_provider_auth_expired.md | 8 +- .../errors/dns_provider_batch_unsupported.md | 8 +- .../errors/dns_provider_change_pending.md | 8 +- generated/errors/dns_provider_conflict.md | 8 +- .../errors/dns_provider_connection_in_use.md | 8 +- .../dns_provider_connection_unavailable.md | 8 +- .../dns_provider_controlled_desired_state.md | 8 +- .../dns_provider_credentials_expired.md | 8 +- .../dns_provider_feature_descriptors.md | 8 +- .../dns_provider_feature_unavailable.md | 8 +- .../errors/dns_provider_field_unsupported.md | 8 +- ...s_provider_future_authoritative_backend.md | 8 +- .../errors/dns_provider_missing_permission.md | 8 +- .../errors/dns_provider_not_connected.md | 8 +- .../errors/dns_provider_operation_failed.md | 8 +- .../errors/dns_provider_permission_denied.md | 8 +- generated/errors/dns_provider_rate_limited.md | 8 +- ...rovider_replace_all_requires_fresh_plan.md | 8 +- ...dns_provider_replace_all_write_strategy.md | 8 +- .../errors/dns_provider_snapshot_stale.md | 8 +- .../dns_provider_snapshot_unavailable.md | 8 +- .../dns_provider_temporarily_unavailable.md | 8 +- generated/errors/dns_provider_timeout.md | 8 +- .../errors/dns_provider_validation_failed.md | 8 +- .../errors/dns_provider_workflow_templates.md | 8 +- .../errors/dns_provider_zone_not_found.md | 8 +- .../dns_record_conflicts_with_managed.md | 8 +- generated/errors/dns_record_managed.md | 8 +- generated/errors/dns_record_not_found.md | 8 +- generated/errors/domain_already_exists.md | 8 +- generated/errors/domain_bound.md | 8 +- .../errors/domain_facet_already_managed.md | 8 +- generated/errors/domain_facet_external.md | 8 +- .../errors/domain_facet_not_applicable.md | 8 +- generated/errors/domain_in_use.md | 8 +- .../errors/domain_lookup_rate_limited.md | 8 +- generated/errors/domain_not_bound.md | 8 +- .../domain_primary_redirect_conflict.md | 40 + generated/errors/domain_quota_exceeded.md | 8 +- .../errors/domain_registration_active.md | 8 +- .../domain_registration_not_renewable.md | 8 +- generated/errors/domain_reserved_suffix.md | 8 +- generated/errors/domain_transfer_active.md | 8 +- generated/errors/domain_wildcard_label.md | 8 +- .../errors/domain_wildcard_not_enabled.md | 8 +- generated/errors/download_required.md | 8 +- generated/errors/duplicate_version_path.md | 8 +- generated/errors/edge_logs_truncated.md | 40 + generated/errors/elevation_denied.md | 40 + generated/errors/elevation_not_required.md | 8 +- generated/errors/elevation_required.md | 40 + generated/errors/email_already_claimed.md | 8 +- .../errors/email_verification_code_invalid.md | 8 +- .../errors/enforcement_policy_overlap.md | 8 +- generated/errors/event_payload_too_large.md | 8 +- generated/errors/event_rate_limited.md | 8 +- generated/errors/expired_token.md | 8 +- generated/errors/feature_unavailable.md | 8 +- .../errors/files_mode_does_not_support_spa.md | 8 +- generated/errors/forbidden.md | 8 +- generated/errors/frame_link_inactive.md | 8 +- .../frame_path_outside_link_resources.md | 8 +- generated/errors/frame_principal_required.md | 8 +- generated/errors/frame_session_invalid.md | 8 +- generated/errors/frame_session_stale.md | 8 +- .../errors/frame_session_target_changed.md | 8 +- generated/errors/frame_target_fixed.md | 8 +- generated/errors/frame_version_required.md | 8 +- ...led.md => free_external_proxy_disabled.md} | 16 +- generated/errors/hostname_contested.md | 8 +- .../idempotency_conflict_in_progress.md | 8 +- generated/errors/idempotency_key_reused.md | 8 +- generated/errors/incumbent_controls_dns.md | 8 +- generated/errors/index.md | 1102 +- generated/errors/ingest_admission_exceeded.md | 8 +- generated/errors/inject_invalid.md | 8 +- generated/errors/inject_snippet_too_large.md | 8 +- generated/errors/insufficient_scope.md | 8 +- generated/errors/internal_error.md | 8 +- generated/errors/invalid_claim_token.md | 8 +- .../errors/invalid_continuation_token.md | 8 +- generated/errors/invalid_data_location.md | 8 +- generated/errors/invalid_decision_state.md | 8 +- generated/errors/invalid_device_code.md | 8 +- generated/errors/invalid_domain.md | 8 +- generated/errors/invalid_domain_name.md | 8 +- generated/errors/invalid_elevation_request.md | 8 +- generated/errors/invalid_file_path.md | 8 +- generated/errors/invalid_grant.md | 8 +- generated/errors/invalid_idempotency_key.md | 8 +- generated/errors/invalid_publish_archive.md | 8 +- generated/errors/invalid_publish_path.md | 8 +- generated/errors/invalid_publish_payload.md | 8 +- generated/errors/invalid_request.md | 8 +- generated/errors/invalid_runtime_event.md | 8 +- generated/errors/invalid_space.md | 8 +- generated/errors/invalid_space_mode.md | 8 +- generated/errors/invalid_usage_bucket.md | 8 +- generated/errors/invalid_usage_correction.md | 8 +- generated/errors/invalid_usage_window.md | 8 +- generated/errors/invalid_user_code.md | 8 +- generated/errors/invalid_version_path.md | 8 +- generated/errors/invalid_webhook_events.md | 8 +- generated/errors/invalid_webhook_payload.md | 8 +- generated/errors/invalid_webhook_signature.md | 8 +- generated/errors/invalid_webhook_url.md | 8 +- .../errors/invalid_zero_realtime_event.md | 8 +- .../invalid_zero_realtime_replay_query.md | 8 +- generated/errors/invitation_already_exists.md | 8 +- generated/errors/invitation_email_mismatch.md | 8 +- generated/errors/invitation_expired.md | 8 +- generated/errors/invitation_not_pending.md | 8 +- generated/errors/ip_blocked.md | 8 +- generated/errors/issuer_exists.md | 8 +- generated/errors/issuer_not_active.md | 8 +- generated/errors/issuer_proof_invalid.md | 8 +- generated/errors/issuer_tenant_occupied.md | 8 +- generated/errors/issuer_unknown.md | 8 +- .../errors/jetpack_attachment_pending.md | 40 + .../errors/jetpack_configuration_required.md | 40 + generated/errors/jetpack_issuance_changed.md | 40 + .../errors/jetpack_issuance_not_pending.md | 40 + .../errors/jetpack_issuance_unresolved.md | 40 + .../errors/jetpack_licensing_rejected.md | 8 +- .../jetpack_licensing_response_invalid.md | 8 +- .../errors/jetpack_licensing_unavailable.md | 8 +- ...d => jetpack_recovery_license_mismatch.md} | 16 +- .../errors/jetpack_recovery_license_owned.md | 40 + .../errors/jetpack_revocation_pending.md | 40 + .../errors/jetpack_space_not_deleting.md | 40 + generated/errors/job_not_found.md | 8 +- generated/errors/job_not_promotable.md | 8 +- generated/errors/job_not_removable.md | 8 +- generated/errors/job_not_retryable.md | 8 +- generated/errors/label_limit_reached.md | 40 + generated/errors/label_name_taken.md | 40 + generated/errors/label_team_mismatch.md | 40 + generated/errors/last_owner.md | 8 +- generated/errors/log_retention_clamped.md | 8 +- generated/errors/lost_domain_control.md | 8 +- generated/errors/maintenance_in_progress.md | 8 +- generated/errors/malware_detected.md | 8 +- generated/errors/managed_domain_protected.md | 8 +- generated/errors/manifest_body_too_large.md | 8 +- generated/errors/manifest_duplicate_path.md | 8 +- generated/errors/manifest_too_many_files.md | 8 +- generated/errors/member_already_exists.md | 8 +- generated/errors/method_not_allowed.md | 8 +- generated/errors/missing_route_param.md | 8 +- generated/errors/move_target_capacity_lost.md | 8 +- generated/errors/name_managed_by_config.md | 8 +- .../errors/nameserver_delegation_required.md | 8 +- generated/errors/nameserver_divergence.md | 8 +- .../errors/next_package_layout_unsupported.md | 40 + generated/errors/next_version_unsupported.md | 8 +- generated/errors/no_space_selected.md | 8 +- generated/errors/noop_publish.md | 8 +- generated/errors/not_enrolled.md | 8 +- generated/errors/not_found.md | 8 +- .../owner_binding_requires_private_space.md | 40 + .../errors/partner_preset_not_grantable.md | 8 +- .../errors/partner_tenant_immutable_client.md | 8 +- generated/errors/password_already_set.md | 2 +- generated/errors/password_compromised.md | 8 +- generated/errors/path_case_collision.md | 8 +- generated/errors/path_too_long.md | 8 +- generated/errors/plan_grant_already_active.md | 8 +- .../errors/plan_grant_already_revoked.md | 8 +- generated/errors/plan_unknown.md | 8 +- generated/errors/policy_authority_revoked.md | 40 + generated/errors/policy_exceeds_grantor.md | 8 +- generated/errors/prebuilt_metadata_invalid.md | 8 +- .../errors/primary_email_not_removable.md | 8 +- generated/errors/principal_closed.md | 8 +- .../errors/principal_has_active_spaces.md | 8 +- generated/errors/principal_not_found.md | 8 +- generated/errors/principal_space_mismatch.md | 8 +- generated/errors/principal_suspended.md | 8 +- .../errors/principal_suspension_locked.md | 8 +- .../errors/promote_admission_exceeded.md | 8 +- .../errors/promotion_live_content_missing.md | 8 +- .../promotion_live_system_space_invalid.md | 8 +- ...motion_live_system_space_not_designated.md | 8 +- generated/errors/promotion_not_live_tenant.md | 8 +- .../errors/promotion_nothing_to_promote.md | 8 +- .../promotion_runtime_publish_incomplete.md | 8 +- .../errors/promotion_test_twin_missing.md | 8 +- generated/errors/provider_error.md | 8 +- generated/errors/provider_job_failed.md | 8 +- generated/errors/provider_job_timeout.md | 8 +- generated/errors/provider_privilege.md | 8 +- .../errors/provider_rejected_hostname.md | 40 + .../provider_runtime_feature_unsupported.md | 8 +- generated/errors/provider_site_id_required.md | 8 +- generated/errors/proxy_upstream_denied.md | 8 +- generated/errors/proxy_upstream_unresolved.md | 8 +- ...lish_archive_compression_ratio_exceeded.md | 8 +- .../publish_archive_expanded_size_exceeded.md | 8 +- .../publish_archive_file_count_exceeded.md | 8 +- generated/errors/publish_archive_too_large.md | 8 +- generated/errors/publish_base_changed.md | 8 +- generated/errors/publish_bytes_missing.md | 8 +- .../errors/publish_config_unsupported.md | 8 +- generated/errors/publish_failed.md | 8 +- generated/errors/publish_file_missing.md | 8 +- generated/errors/publish_hash_mismatch.md | 8 +- .../errors/publish_inline_limit_exceeded.md | 8 +- generated/errors/publish_not_cancelable.md | 2 +- generated/errors/publish_path_collision.md | 8 +- generated/errors/publish_path_invalid.md | 8 +- generated/errors/publish_session_expired.md | 8 +- generated/errors/publish_setup_failed.md | 8 +- generated/errors/publish_snapshot_empty.md | 8 +- generated/errors/publish_upload_failed.md | 8 +- .../errors/publish_verification_failed.md | 8 +- generated/errors/queue_not_found.md | 8 +- generated/errors/quota_exceeded.md | 40 + generated/errors/rate_limited.md | 8 +- generated/errors/registration_expired.md | 8 +- generated/errors/registration_expiring.md | 8 +- generated/errors/repository_stale_base.md | 8 +- generated/errors/resource_revision_changed.md | 8 +- .../errors/response_headers_unservable.md | 8 +- generated/errors/response_table_too_large.md | 8 +- generated/errors/review_item_claimed.md | 2 +- generated/errors/runtime_action_forbidden.md | 8 +- generated/errors/runtime_api_not_found.md | 8 +- .../errors/runtime_callback_forbidden.md | 8 +- .../errors/runtime_capabilities_pending.md | 40 + generated/errors/runtime_dev_unsupported.md | 8 +- .../errors/runtime_hostname_unassigned.md | 8 +- generated/errors/runtime_instance_mismatch.md | 8 +- generated/errors/runtime_jti_missing.md | 8 +- generated/errors/runtime_jti_replayed.md | 6 +- generated/errors/runtime_jwks_key_missing.md | 8 +- generated/errors/runtime_kind_mismatch.md | 8 +- .../errors/runtime_management_unavailable.md | 8 +- generated/errors/runtime_not_provisioned.md | 8 +- generated/errors/runtime_operation_missing.md | 8 +- generated/errors/runtime_purge_failed.md | 8 +- .../errors/runtime_release_unverifiable.md | 8 +- generated/errors/runtime_scope_forbidden.md | 8 +- .../errors/runtime_token_bad_signature.md | 8 +- generated/errors/runtime_token_expired.md | 8 +- generated/errors/runtime_token_invalid.md | 8 +- generated/errors/runtime_unauthorized.md | 8 +- .../runtime_upload_operation_not_supported.md | 8 +- generated/errors/runtime_upload_required.md | 8 +- generated/errors/scan_pending.md | 8 +- .../errors/secret_variable_in_template.md | 8 +- generated/errors/service_booting.md | 8 +- generated/errors/service_signature_invalid.md | 8 +- generated/errors/session_not_fresh.md | 8 +- generated/errors/site_already_deleted.md | 8 +- generated/errors/site_required.md | 8 +- generated/errors/site_suspended.md | 8 +- generated/errors/slow_down.md | 8 +- generated/errors/slug_invalid.md | 8 +- generated/errors/slug_reserved.md | 8 +- generated/errors/slug_unavailable.md | 8 +- .../source_archive_decompression_timeout.md | 8 +- ...source_archive_expansion_ratio_exceeded.md | 8 +- .../errors/source_archive_validation_busy.md | 8 +- generated/errors/source_author_required.md | 40 + generated/errors/space_already_claimed.md | 8 +- generated/errors/space_claim_unavailable.md | 8 +- .../space_claimed_credential_available.md | 8 +- generated/errors/space_disabled.md | 8 +- generated/errors/space_expired.md | 8 +- generated/errors/space_has_active_publish.md | 8 +- generated/errors/space_has_active_version.md | 8 +- .../errors/space_hostname_identity_missing.md | 8 +- generated/errors/space_no_live_version.md | 8 +- generated/errors/space_not_archivable.md | 40 + generated/errors/space_not_disabled.md | 8 +- generated/errors/space_not_restorable.md | 8 +- .../errors/space_person_already_member.md | 8 +- .../errors/space_person_invitation_pending.md | 8 +- generated/errors/space_person_self_invite.md | 8 +- generated/errors/space_quota_exceeded.md | 40 - generated/errors/space_ref_ambiguous.md | 8 +- generated/errors/space_ref_required.md | 8 +- generated/errors/space_selection_conflict.md | 8 +- generated/errors/space_transferring.md | 8 +- generated/errors/space_unclaimed.md | 8 +- generated/errors/ssl_renewal_blocked.md | 8 +- .../static_control_file_not_supported.md | 8 +- ...atic_runtime_control_path_not_supported.md | 8 +- generated/errors/static_runtime_required.md | 8 +- generated/errors/storage_auth_required.md | 8 +- .../errors/storage_bucket_unavailable.md | 8 +- generated/errors/storage_content_blocked.md | 8 +- generated/errors/storage_delete_forbidden.md | 8 +- generated/errors/storage_empty_file.md | 8 +- generated/errors/storage_file_too_large.md | 8 +- generated/errors/storage_key_invalid.md | 8 +- generated/errors/storage_object_not_found.md | 8 +- ....md => storage_quota_already_unlimited.md} | 16 +- .../storage_quota_decrease_not_supported.md | 40 + generated/errors/storage_quota_exceeded.md | 8 +- generated/errors/storage_unavailable.md | 8 +- generated/errors/stripe_error.md | 8 +- .../errors/superadmin_two_factor_required.md | 8 +- .../superadmin_wpcom_account_required.md | 8 +- generated/errors/superseded_by_publish.md | 8 +- generated/errors/system_space_conflict.md | 8 +- generated/errors/system_space_invalid.md | 8 +- generated/errors/system_team_immutable.md | 40 + generated/errors/takeover_notice_window.md | 8 +- .../errors/team_member_quota_exceeded.md | 8 +- generated/errors/team_ref_required.md | 8 +- generated/errors/team_required.md | 8 +- generated/errors/team_scope_mismatch.md | 8 +- generated/errors/team_slug_conflict.md | 8 +- generated/errors/template_file_too_large.md | 8 +- generated/errors/template_not_in_version.md | 8 +- .../errors/template_variable_unresolved.md | 8 +- generated/errors/tenant_id_mismatch.md | 8 +- generated/errors/tenant_not_found.md | 8 +- generated/errors/tenant_not_granted.md | 8 +- generated/errors/tenant_past_due.md | 8 +- generated/errors/tenant_selection_required.md | 8 +- generated/errors/tenant_suspended.md | 8 +- generated/errors/theme_value_invalid.md | 8 +- generated/errors/token_alg_invalid.md | 8 +- generated/errors/token_audience_mismatch.md | 8 +- generated/errors/token_claims_invalid.md | 8 +- generated/errors/token_header_forbidden.md | 6 +- generated/errors/token_malformed.md | 8 +- generated/errors/token_signature_invalid.md | 8 +- generated/errors/token_subject_invalid.md | 8 +- generated/errors/token_ttl_invalid.md | 8 +- generated/errors/token_type_invalid.md | 8 +- .../traffic_rules_placement_incomplete.md | 40 + generated/errors/traffic_rules_unavailable.md | 40 + .../transfer_cross_tenant_unsupported.md | 8 +- generated/errors/transfer_not_cancelable.md | 2 +- generated/errors/transfer_push_failed.md | 8 +- generated/errors/transfer_source_changed.md | 8 +- .../errors/transfer_target_same_as_source.md | 8 +- generated/errors/transfer_verify_failed.md | 8 +- generated/errors/unauthorized.md | 8 +- .../errors/unsupported_publish_media_type.md | 8 +- generated/errors/upload_hash_mismatch.md | 8 +- generated/errors/upload_path_not_canonical.md | 8 +- generated/errors/upload_path_not_declared.md | 8 +- generated/errors/upload_size_mismatch.md | 8 +- generated/errors/usage_period_not_found.md | 8 +- generated/errors/user_banned.md | 8 +- generated/errors/validation_error.md | 8 +- generated/errors/verification_required.md | 8 +- generated/errors/version_already_live.md | 8 +- .../errors/version_artifact_not_found.md | 8 +- generated/errors/version_busy.md | 8 +- generated/errors/version_canceled.md | 8 +- generated/errors/version_closed.md | 8 +- generated/errors/version_expired.md | 8 +- generated/errors/version_failed.md | 8 +- .../errors/version_file_count_exceeded.md | 8 +- generated/errors/version_file_not_found.md | 8 +- generated/errors/version_file_too_large.md | 8 +- generated/errors/version_files_missing.md | 8 +- generated/errors/version_in_use.md | 8 +- generated/errors/version_live.md | 8 +- generated/errors/version_not_finalizable.md | 8 +- generated/errors/version_not_found.md | 8 +- generated/errors/version_not_prepared.md | 8 +- generated/errors/version_not_promotable.md | 8 +- generated/errors/version_not_ready.md | 8 +- .../errors/version_total_bytes_exceeded.md | 8 +- generated/errors/visitor_role_not_bindable.md | 40 + .../errors/visual_review_context_too_large.md | 40 + ...a_exceeded.md => visual_review_expired.md} | 16 +- generated/errors/visual_review_forbidden.md | 40 + .../errors/visual_review_invalid_image.md | 40 + .../errors/visual_review_invalid_note.md | 40 + generated/errors/visual_review_submitted.md | 40 + generated/errors/visual_review_too_large.md | 40 + .../webhook_delivery_budget_exceeded.md | 8 +- .../errors/webhook_managed_by_manifest.md | 8 +- generated/errors/whois_unavailable.md | 8 +- generated/errors/wp_cli_result_unavailable.md | 40 + generated/errors/wp_cli_timeout.md | 8 +- .../wp_cloud_assignment_kind_mismatch.md | 8 +- .../wp_cloud_assignment_space_mismatch.md | 8 +- .../wp_cloud_assignment_team_mismatch.md | 8 +- generated/errors/wp_cloud_client_in_use.md | 8 +- generated/errors/wp_cloud_client_not_found.md | 8 +- .../errors/wp_cloud_domain_not_on_site.md | 40 + .../errors/wp_cloud_site_still_assigned.md | 8 +- .../wp_cloud_webhook_secret_not_configured.md | 8 +- generated/errors/zero_ai_unavailable.md | 8 +- .../errors/zero_artifact_abi_mismatch.md | 8 +- generated/errors/zero_artifact_invalid.md | 8 +- generated/errors/zero_artifact_malformed.md | 8 +- .../errors/zero_artifact_path_invalid.md | 8 +- generated/errors/zero_artifact_unreadable.md | 8 +- generated/errors/zero_auth_unavailable.md | 8 +- generated/errors/zero_blob_key_invalid.md | 8 +- generated/errors/zero_blob_store_full.md | 8 +- generated/errors/zero_blob_too_large.md | 8 +- generated/errors/zero_blob_value_invalid.md | 8 +- .../errors/zero_bootstrap_encode_failed.md | 8 +- .../errors/zero_bytecode_hash_mismatch.md | 8 +- generated/errors/zero_bytecode_invalid.md | 8 +- .../errors/zero_bytecode_path_invalid.md | 8 +- generated/errors/zero_bytecode_unreadable.md | 8 +- .../errors/zero_capabilities_encode_failed.md | 8 +- .../errors/zero_client_bundle_not_loaded.md | 8 +- generated/errors/zero_db_connect_failed.md | 8 +- generated/errors/zero_db_execute_failed.md | 8 +- .../errors/zero_db_export_cursor_invalid.md | 8 +- generated/errors/zero_db_export_failed.md | 8 +- .../errors/zero_db_export_page_too_large.md | 8 +- .../errors/zero_db_export_query_invalid.md | 8 +- .../errors/zero_db_export_schema_changed.md | 8 +- .../zero_db_export_schema_unavailable.md | 8 +- .../errors/zero_db_host_install_failed.md | 8 +- generated/errors/zero_db_operation_invalid.md | 8 +- .../errors/zero_db_operation_too_large.md | 8 +- generated/errors/zero_db_param_invalid.md | 8 +- generated/errors/zero_db_query_failed.md | 8 +- generated/errors/zero_db_row_invalid.md | 8 +- generated/errors/zero_db_sql_invalid.md | 8 +- generated/errors/zero_db_target_denied.md | 8 +- generated/errors/zero_db_tls_required.md | 8 +- generated/errors/zero_db_too_many_params.md | 8 +- .../errors/zero_db_transaction_active.md | 8 +- .../zero_db_transaction_commit_failed.md | 8 +- .../errors/zero_db_transaction_invalid.md | 8 +- .../errors/zero_db_transaction_missing.md | 8 +- .../zero_db_transaction_rollback_failed.md | 8 +- .../zero_db_transaction_start_failed.md | 8 +- generated/errors/zero_db_url_invalid.md | 8 +- generated/errors/zero_db_url_missing.md | 8 +- generated/errors/zero_dev_endpoint_failed.md | 8 +- generated/errors/zero_dump_query_invalid.md | 8 +- generated/errors/zero_email_unavailable.md | 8 +- .../errors/zero_endpoint_compile_failed.md | 8 +- generated/errors/zero_endpoint_conflict.md | 8 +- generated/errors/zero_endpoint_duplicate.md | 8 +- .../errors/zero_endpoint_id_duplicate.md | 8 +- .../errors/zero_endpoint_index_invalid.md | 8 +- .../errors/zero_endpoint_index_malformed.md | 8 +- .../zero_endpoint_index_path_invalid.md | 8 +- .../errors/zero_endpoint_index_unreadable.md | 8 +- generated/errors/zero_endpoint_invalid.md | 8 +- generated/errors/zero_endpoint_mismatch.md | 8 +- generated/errors/zero_endpoint_not_found.md | 8 +- generated/errors/zero_endpoints_invalid.md | 8 +- generated/errors/zero_endpoints_too_many.md | 8 +- .../errors/zero_envelope_encode_failed.md | 8 +- generated/errors/zero_gravatar_unavailable.md | 8 +- .../errors/zero_js_context_init_failed.md | 8 +- generated/errors/zero_js_execution_failed.md | 8 +- generated/errors/zero_js_execution_timeout.md | 8 +- generated/errors/zero_js_globals_failed.md | 8 +- .../errors/zero_js_response_malformed.md | 8 +- .../errors/zero_js_runtime_init_failed.md | 8 +- generated/errors/zero_log_query_invalid.md | 8 +- generated/errors/zero_method_not_allowed.md | 8 +- generated/errors/zero_migration_failed.md | 8 +- .../errors/zero_mutation_origin_invalid.md | 40 + generated/errors/zero_query_name_missing.md | 8 +- generated/errors/zero_realtime_forbidden.md | 8 +- .../errors/zero_realtime_message_invalid.md | 8 +- .../zero_realtime_operation_unsupported.md | 8 +- .../errors/zero_realtime_query_invalid.md | 8 +- .../errors/zero_realtime_space_required.md | 8 +- generated/errors/zero_realtime_unavailable.md | 8 +- .../zero_realtime_websocket_forbidden.md | 8 +- generated/errors/zero_replay_failed.md | 8 +- generated/errors/zero_replay_query_invalid.md | 8 +- generated/errors/zero_replay_unavailable.md | 8 +- .../errors/zero_request_body_too_large.md | 8 +- .../errors/zero_response_header_forbidden.md | 8 +- .../errors/zero_response_header_invalid.md | 8 +- generated/errors/zero_response_too_large.md | 8 +- generated/errors/zero_routes_invalid.md | 8 +- generated/errors/zero_run_compile_failed.md | 8 +- generated/errors/zero_run_duplicate.md | 8 +- generated/errors/zero_run_invalid.md | 8 +- .../errors/zero_run_operation_unsupported.md | 8 +- .../errors/zero_runner_envelope_invalid.md | 8 +- generated/errors/zero_runner_failed.md | 8 +- generated/errors/zero_runner_invalid_body.md | 8 +- .../errors/zero_runner_invalid_response.md | 8 +- .../errors/zero_runner_invalid_status.md | 8 +- .../zero_runner_protocol_unsupported.md | 8 +- .../zero_runner_response_encode_failed.md | 8 +- generated/errors/zero_runner_stdin_invalid.md | 8 +- .../errors/zero_runner_stdin_too_large.md | 8 +- generated/errors/zero_runner_unavailable.md | 8 +- generated/errors/zero_runs_invalid.md | 8 +- .../zero_runs_require_runtime_compiler.md | 8 +- generated/errors/zero_runs_too_many.md | 8 +- generated/errors/zero_spam_unavailable.md | 8 +- generated/manifest.json | 2628 +- generated/openapi/api.json | 192443 +++++---- generated/openapi/partner.json | 304476 ++++++++------- generated/redirects.json | 2241 +- generated/setup/amp.md | 15 +- generated/setup/chatgpt.md | 10 +- generated/setup/claude-code.md | 10 +- generated/setup/claude-desktop.md | 15 +- generated/setup/cline.md | 31 +- generated/setup/codex.md | 12 +- generated/setup/continue.md | 12 +- generated/setup/cursor.md | 13 +- generated/setup/devin-cloud.md | 10 +- generated/setup/devin-desktop.md | 18 +- generated/setup/factory-droid.md | 12 +- generated/setup/gemini-cli.md | 10 +- generated/setup/github-copilot.md | 18 +- generated/setup/hermes.md | 8 +- generated/setup/indent.md | 19 +- generated/setup/index.md | 14 +- generated/setup/openclaw.md | 6 +- generated/setup/opencode.md | 10 +- generated/setup/pi.md | 33 +- generated/setup/raycast.md | 19 +- generated/setup/vscode.md | 12 +- generated/setup/warp.md | 17 +- generated/setup/zed.md | 14 +- package.json | 2 +- scripts/verify-public-safety.mjs | 10 +- scripts/verify-public-safety.test.mjs | 29 + styles/Spacefast/Internals.yml | 2 +- styles/Spacefast/spelling-exceptions.txt | 5 + 640 files changed, 289381 insertions(+), 226459 deletions(-) create mode 100644 generated/changelog/packages/builders.md create mode 100644 generated/changelog/packages/domain-sdk.md create mode 100644 generated/changelog/v0-4-0.md create mode 100644 generated/changelog/v0-4-1.md delete mode 100644 generated/errors/build_minutes_quota_exceeded.md rename generated/errors/{artifact_invalid_source.md => connection_serving_not_granted.md} (56%) create mode 100644 generated/errors/connector_role_unknown.md create mode 100644 generated/errors/connector_serving_admin_only.md create mode 100644 generated/errors/connector_serving_not_allowlisted.md create mode 100644 generated/errors/connector_write_in_read_handler.md create mode 100644 generated/errors/cron_not_found.md create mode 100644 generated/errors/cron_run_unreachable.md create mode 100644 generated/errors/dns_control_observation_indeterminate.md create mode 100644 generated/errors/domain_primary_redirect_conflict.md create mode 100644 generated/errors/edge_logs_truncated.md create mode 100644 generated/errors/elevation_denied.md create mode 100644 generated/errors/elevation_required.md rename generated/errors/{anonymous_external_proxy_disabled.md => free_external_proxy_disabled.md} (69%) create mode 100644 generated/errors/jetpack_attachment_pending.md create mode 100644 generated/errors/jetpack_configuration_required.md create mode 100644 generated/errors/jetpack_issuance_changed.md create mode 100644 generated/errors/jetpack_issuance_not_pending.md create mode 100644 generated/errors/jetpack_issuance_unresolved.md rename generated/errors/{artifact_binding_unresolved.md => jetpack_recovery_license_mismatch.md} (54%) create mode 100644 generated/errors/jetpack_recovery_license_owned.md create mode 100644 generated/errors/jetpack_revocation_pending.md create mode 100644 generated/errors/jetpack_space_not_deleting.md create mode 100644 generated/errors/label_limit_reached.md create mode 100644 generated/errors/label_name_taken.md create mode 100644 generated/errors/label_team_mismatch.md create mode 100644 generated/errors/next_package_layout_unsupported.md create mode 100644 generated/errors/owner_binding_requires_private_space.md create mode 100644 generated/errors/policy_authority_revoked.md create mode 100644 generated/errors/provider_rejected_hostname.md create mode 100644 generated/errors/quota_exceeded.md create mode 100644 generated/errors/runtime_capabilities_pending.md create mode 100644 generated/errors/source_author_required.md create mode 100644 generated/errors/space_not_archivable.md delete mode 100644 generated/errors/space_quota_exceeded.md rename generated/errors/{artifact_not_found.md => storage_quota_already_unlimited.md} (61%) create mode 100644 generated/errors/storage_quota_decrease_not_supported.md create mode 100644 generated/errors/system_team_immutable.md create mode 100644 generated/errors/traffic_rules_placement_incomplete.md create mode 100644 generated/errors/traffic_rules_unavailable.md create mode 100644 generated/errors/visitor_role_not_bindable.md create mode 100644 generated/errors/visual_review_context_too_large.md rename generated/errors/{deploy_quota_exceeded.md => visual_review_expired.md} (57%) create mode 100644 generated/errors/visual_review_forbidden.md create mode 100644 generated/errors/visual_review_invalid_image.md create mode 100644 generated/errors/visual_review_invalid_note.md create mode 100644 generated/errors/visual_review_submitted.md create mode 100644 generated/errors/visual_review_too_large.md create mode 100644 generated/errors/wp_cli_result_unavailable.md create mode 100644 generated/errors/wp_cloud_domain_not_on_site.md create mode 100644 generated/errors/zero_mutation_origin_invalid.md create mode 100644 scripts/verify-public-safety.test.mjs diff --git a/generated/changelog/packages/adapter-kit.md b/generated/changelog/packages/adapter-kit.md index baf5a11..03d23ce 100644 --- a/generated/changelog/packages/adapter-kit.md +++ b/generated/changelog/packages/adapter-kit.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/adapter-kit on npm." Published as [`@spacefast/adapter-kit`](https://www.npmjs.com/package/@spacefast/adapter-kit) on npm. +## 0.5.0 + +#### Patch Changes + +- @spacefast/routing@0.5.0 + - @spacefast/build-output@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- @spacefast/routing@0.4.1 + - @spacefast/build-output@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/build-output@0.4.0 + - @spacefast/routing@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/astro.md b/generated/changelog/packages/astro.md index fe0f98f..ce5d2c1 100644 --- a/generated/changelog/packages/astro.md +++ b/generated/changelog/packages/astro.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/astro on npm." Published as [`@spacefast/astro`](https://www.npmjs.com/package/@spacefast/astro) on npm. +## 0.5.0 + +#### Patch Changes + +- @spacefast/routing@0.5.0 + - @spacefast/adapter-kit@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- @spacefast/routing@0.4.1 + - @spacefast/adapter-kit@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/adapter-kit@0.4.0 + - @spacefast/routing@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/auth.md b/generated/changelog/packages/auth.md index 10389ae..95000ee 100644 --- a/generated/changelog/packages/auth.md +++ b/generated/changelog/packages/auth.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/auth on npm." Published as [`@spacefast/auth`](https://www.npmjs.com/package/@spacefast/auth) on npm. +## 0.5.0 + +_No noted changes in this release._ + +## 0.4.1 + +_No noted changes in this release._ + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/build-output.md b/generated/changelog/packages/build-output.md index 1f30b96..b071894 100644 --- a/generated/changelog/packages/build-output.md +++ b/generated/changelog/packages/build-output.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/build-output on npm." Published as [`@spacefast/build-output`](https://www.npmjs.com/package/@spacefast/build-output) on npm. +## 0.5.0 + +_No noted changes in this release._ + +## 0.4.1 + +_No noted changes in this release._ + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/builders.md b/generated/changelog/packages/builders.md new file mode 100644 index 0000000..e3f20d6 --- /dev/null +++ b/generated/changelog/packages/builders.md @@ -0,0 +1,17 @@ +--- +title: "@spacefast/builders" +description: "Release history for @spacefast/builders on npm." +--- + +Published as [`@spacefast/builders`](https://www.npmjs.com/package/@spacefast/builders) on npm. + +## 0.5.0 + +#### Patch Changes + +- Detect Worker entries and compatibility settings from Wrangler JSON, JSONC, and TOML configs. Preserve JSONC strings and trailing commas. Explain that D1 SQLite queries and migrations cannot use Spacefast's MySQL binding unchanged. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 diff --git a/generated/changelog/packages/common.md b/generated/changelog/packages/common.md index 38bd5eb..a973b8a 100644 --- a/generated/changelog/packages/common.md +++ b/generated/changelog/packages/common.md @@ -5,6 +5,34 @@ description: "Release history for @spacefast/common on npm." Published as [`@spacefast/common`](https://www.npmjs.com/package/@spacefast/common) on npm. +## 0.5.0 + +#### Minor Changes + +- Claim a hostname attached to another Space with a unique DNS TXT record, or move it directly when authorized to manage both Spaces. Expose ownership instructions and move status through the API and CLI, including `sf domains check --move`. +- Add numeric and optional database fields, user references, indexed counts, application sign-in policies, and transactional guest upgrades to Zero. Query hooks now distinguish loading from empty or null results. Uploads are private by default, with explicit public sharing. + + Add local development identities, multiple isolated dev servers, query inspection, storage transfers, and retained Space archive and restore commands. Newly compiled apps require an engine that implements these contracts before publication. + +#### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Framework builds and Zero compose in one project. `sf build` and `sf publish` run the framework build, compile the capsule from the project root, and publish the build output at `/` with the runtime beside it; a Zero project whose build script renders into the project root publishes the root. Sources, lockfiles, `tsconfig*.json`, TypeScript files, and `tools/` stay out of the published files. The `build` settings in `sf.jsonc` apply to local builds too, `sf publish --remote` takes the build lane when the project has a build, and a host project's `tsconfig.json` no longer rebinds the JSX runtime of Zero pages. + + Local Zero previews also accept source-backed Markdown and HTML documents. Their source preview escapes author markup instead of requiring compiled HTML or executing the source. + + Prebuilt publishes reuse compiled Zero and Functions metadata from the build archive's sidecar instead of recompiling sources removed during packaging. Invalid runtime metadata fails before upload. + +## 0.4.1 + +#### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/compat-lakebed.md b/generated/changelog/packages/compat-lakebed.md index b6b5c33..e002185 100644 --- a/generated/changelog/packages/compat-lakebed.md +++ b/generated/changelog/packages/compat-lakebed.md @@ -5,6 +5,28 @@ description: "Release history for @spacefast/compat-lakebed on npm." Published as [`@spacefast/compat-lakebed`](https://www.npmjs.com/package/@spacefast/compat-lakebed) on npm. +## 0.5.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- @spacefast/zero@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/zero@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/domain-sdk.md b/generated/changelog/packages/domain-sdk.md new file mode 100644 index 0000000..939c1bc --- /dev/null +++ b/generated/changelog/packages/domain-sdk.md @@ -0,0 +1,14 @@ +--- +title: "@spacefast/domain-sdk" +description: "Release history for @spacefast/domain-sdk on npm." +--- + +Published as [`@spacefast/domain-sdk`](https://www.npmjs.com/package/@spacefast/domain-sdk) on npm. + +## 0.5.0 + +#### Minor Changes + +- Publish `@spacefast/domain-sdk`, the Spacefast provider for `domain-sdk`. A product that lets its customers bring a domain can now drive Spacefast through the same typed client it already uses for Vercel, Cloudflare, or Netlify: `add`, `get`, `list`, `verify`, and `remove` over the custom domains on one Space. + + An apex and its `www` twin are one Spacefast attachment, so either spelling resolves to the same domain and each answer reports the hostname that was asked for. The Space's own `*.view.fast` hostname stays hidden, `add()` is idempotent across a concurrent attach, and record and certificate state come from the Space's live diagnostics — reported as `unknown` when those cannot be read, rather than claiming something was observed. diff --git a/generated/changelog/packages/domain-search-terminal.md b/generated/changelog/packages/domain-search-terminal.md index b7b5bce..78a514d 100644 --- a/generated/changelog/packages/domain-search-terminal.md +++ b/generated/changelog/packages/domain-search-terminal.md @@ -5,6 +5,33 @@ description: "Release history for @spacefast/domain-search-terminal on npm." Published as [`@spacefast/domain-search-terminal`](https://www.npmjs.com/package/@spacefast/domain-search-terminal) on npm. +## 0.5.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + - @spacefast/sdk@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + - @spacefast/sdk@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + - @spacefast/sdk@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/domain-services.md b/generated/changelog/packages/domain-services.md index 4da4c96..a77b7bb 100644 --- a/generated/changelog/packages/domain-services.md +++ b/generated/changelog/packages/domain-services.md @@ -5,6 +5,29 @@ description: "Release history for @spacefast/domain-services on npm." Published as [`@spacefast/domain-services`](https://www.npmjs.com/package/@spacefast/domain-services) on npm. +## 0.5.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/image.md b/generated/changelog/packages/image.md index 5a971c7..d119d74 100644 --- a/generated/changelog/packages/image.md +++ b/generated/changelog/packages/image.md @@ -5,6 +5,20 @@ description: "Release history for @spacefast/image on npm." Published as [`@spacefast/image`](https://www.npmjs.com/package/@spacefast/image) on npm. +## 0.5.0 + +#### Patch Changes + +- `@spacefast/image` loads from `next.config.ts`: the package exports gained a `default` condition, and the documented recipe uses a project-local loader file, which is what Next's `images.loaderFile` expects. Verified against a packed install on Next 15.5 and 16.x. + +## 0.4.1 + +_No noted changes in this release._ + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/index.md b/generated/changelog/packages/index.md index d9db01d..edcd379 100644 --- a/generated/changelog/packages/index.md +++ b/generated/changelog/packages/index.md @@ -6,25 +6,27 @@ Each public npm package keeps its own history. The [changelog timeline](/changel | Package | npm | Releases | | --- | --- | ---: | -| [`spacefast`](/changelog/packages/spacefast) | [CLI (`spacefast`)](https://www.npmjs.com/package/spacefast) | 27 | -| [`@spacefast/adapter-kit`](/changelog/packages/adapter-kit) | [@spacefast/adapter-kit](https://www.npmjs.com/package/@spacefast/adapter-kit) | 8 | -| [`@spacefast/astro`](/changelog/packages/astro) | [@spacefast/astro](https://www.npmjs.com/package/@spacefast/astro) | 27 | -| [`@spacefast/auth`](/changelog/packages/auth) | [@spacefast/auth](https://www.npmjs.com/package/@spacefast/auth) | 10 | -| [`@spacefast/build-output`](/changelog/packages/build-output) | [@spacefast/build-output](https://www.npmjs.com/package/@spacefast/build-output) | 8 | -| [`@spacefast/common`](/changelog/packages/common) | [@spacefast/common](https://www.npmjs.com/package/@spacefast/common) | 27 | -| [`@spacefast/compat-lakebed`](/changelog/packages/compat-lakebed) | [@spacefast/compat-lakebed](https://www.npmjs.com/package/@spacefast/compat-lakebed) | 10 | -| [`@spacefast/domain-search-terminal`](/changelog/packages/domain-search-terminal) | [@spacefast/domain-search-terminal](https://www.npmjs.com/package/@spacefast/domain-search-terminal) | 27 | -| [`@spacefast/domain-services`](/changelog/packages/domain-services) | [@spacefast/domain-services](https://www.npmjs.com/package/@spacefast/domain-services) | 27 | -| [`@spacefast/image`](/changelog/packages/image) | [@spacefast/image](https://www.npmjs.com/package/@spacefast/image) | 27 | -| [`@spacefast/mcp`](/changelog/packages/mcp) | [@spacefast/mcp](https://www.npmjs.com/package/@spacefast/mcp) | 27 | -| [`@spacefast/next-adapter`](/changelog/packages/next-adapter) | [@spacefast/next-adapter](https://www.npmjs.com/package/@spacefast/next-adapter) | 8 | -| [`@spacefast/routing`](/changelog/packages/routing) | [@spacefast/routing](https://www.npmjs.com/package/@spacefast/routing) | 27 | -| [`@spacefast/sdk`](/changelog/packages/sdk) | [@spacefast/sdk](https://www.npmjs.com/package/@spacefast/sdk) | 27 | -| [`@spacefast/setup-ui`](/changelog/packages/setup-ui) | [@spacefast/setup-ui](https://www.npmjs.com/package/@spacefast/setup-ui) | 6 | -| [`@spacefast/vite-plugin`](/changelog/packages/vite-plugin) | [@spacefast/vite-plugin](https://www.npmjs.com/package/@spacefast/vite-plugin) | 27 | -| [`@spacefast/wordpress`](/changelog/packages/wordpress) | [@spacefast/wordpress](https://www.npmjs.com/package/@spacefast/wordpress) | 20 | -| [`@spacefast/wpcloud-sdk`](/changelog/packages/wpcloud-sdk) | [@spacefast/wpcloud-sdk](https://www.npmjs.com/package/@spacefast/wpcloud-sdk) | 27 | -| [`@spacefast/zero`](/changelog/packages/zero) | [@spacefast/zero](https://www.npmjs.com/package/@spacefast/zero) | 27 | -| [`@spacefast/zero-compat-emdash`](/changelog/packages/zero-compat-emdash) | [@spacefast/zero-compat-emdash](https://www.npmjs.com/package/@spacefast/zero-compat-emdash) | 1 | -| [`@spacefast/zero-compat-payloadcms`](/changelog/packages/zero-compat-payloadcms) | [@spacefast/zero-compat-payloadcms](https://www.npmjs.com/package/@spacefast/zero-compat-payloadcms) | 1 | -| [`@spacefast/zero-compile`](/changelog/packages/zero-compile) | [@spacefast/zero-compile](https://www.npmjs.com/package/@spacefast/zero-compile) | 10 | +| [`spacefast`](/changelog/packages/spacefast) | [CLI (`spacefast`)](https://www.npmjs.com/package/spacefast) | 30 | +| [`@spacefast/adapter-kit`](/changelog/packages/adapter-kit) | [@spacefast/adapter-kit](https://www.npmjs.com/package/@spacefast/adapter-kit) | 11 | +| [`@spacefast/astro`](/changelog/packages/astro) | [@spacefast/astro](https://www.npmjs.com/package/@spacefast/astro) | 30 | +| [`@spacefast/auth`](/changelog/packages/auth) | [@spacefast/auth](https://www.npmjs.com/package/@spacefast/auth) | 13 | +| [`@spacefast/build-output`](/changelog/packages/build-output) | [@spacefast/build-output](https://www.npmjs.com/package/@spacefast/build-output) | 11 | +| [`@spacefast/builders`](/changelog/packages/builders) | [@spacefast/builders](https://www.npmjs.com/package/@spacefast/builders) | 1 | +| [`@spacefast/common`](/changelog/packages/common) | [@spacefast/common](https://www.npmjs.com/package/@spacefast/common) | 30 | +| [`@spacefast/compat-lakebed`](/changelog/packages/compat-lakebed) | [@spacefast/compat-lakebed](https://www.npmjs.com/package/@spacefast/compat-lakebed) | 13 | +| [`@spacefast/domain-sdk`](/changelog/packages/domain-sdk) | [@spacefast/domain-sdk](https://www.npmjs.com/package/@spacefast/domain-sdk) | 1 | +| [`@spacefast/domain-search-terminal`](/changelog/packages/domain-search-terminal) | [@spacefast/domain-search-terminal](https://www.npmjs.com/package/@spacefast/domain-search-terminal) | 30 | +| [`@spacefast/domain-services`](/changelog/packages/domain-services) | [@spacefast/domain-services](https://www.npmjs.com/package/@spacefast/domain-services) | 30 | +| [`@spacefast/image`](/changelog/packages/image) | [@spacefast/image](https://www.npmjs.com/package/@spacefast/image) | 30 | +| [`@spacefast/mcp`](/changelog/packages/mcp) | [@spacefast/mcp](https://www.npmjs.com/package/@spacefast/mcp) | 30 | +| [`@spacefast/next-adapter`](/changelog/packages/next-adapter) | [@spacefast/next-adapter](https://www.npmjs.com/package/@spacefast/next-adapter) | 11 | +| [`@spacefast/routing`](/changelog/packages/routing) | [@spacefast/routing](https://www.npmjs.com/package/@spacefast/routing) | 30 | +| [`@spacefast/sdk`](/changelog/packages/sdk) | [@spacefast/sdk](https://www.npmjs.com/package/@spacefast/sdk) | 30 | +| [`@spacefast/setup-ui`](/changelog/packages/setup-ui) | [@spacefast/setup-ui](https://www.npmjs.com/package/@spacefast/setup-ui) | 9 | +| [`@spacefast/vite-plugin`](/changelog/packages/vite-plugin) | [@spacefast/vite-plugin](https://www.npmjs.com/package/@spacefast/vite-plugin) | 30 | +| [`@spacefast/wordpress`](/changelog/packages/wordpress) | [@spacefast/wordpress](https://www.npmjs.com/package/@spacefast/wordpress) | 23 | +| [`@spacefast/wpcloud-sdk`](/changelog/packages/wpcloud-sdk) | [@spacefast/wpcloud-sdk](https://www.npmjs.com/package/@spacefast/wpcloud-sdk) | 30 | +| [`@spacefast/zero`](/changelog/packages/zero) | [@spacefast/zero](https://www.npmjs.com/package/@spacefast/zero) | 30 | +| [`@spacefast/zero-compat-emdash`](/changelog/packages/zero-compat-emdash) | [@spacefast/zero-compat-emdash](https://www.npmjs.com/package/@spacefast/zero-compat-emdash) | 4 | +| [`@spacefast/zero-compat-payloadcms`](/changelog/packages/zero-compat-payloadcms) | [@spacefast/zero-compat-payloadcms](https://www.npmjs.com/package/@spacefast/zero-compat-payloadcms) | 4 | +| [`@spacefast/zero-compile`](/changelog/packages/zero-compile) | [@spacefast/zero-compile](https://www.npmjs.com/package/@spacefast/zero-compile) | 13 | diff --git a/generated/changelog/packages/mcp.md b/generated/changelog/packages/mcp.md index cccf529..15fb7fb 100644 --- a/generated/changelog/packages/mcp.md +++ b/generated/changelog/packages/mcp.md @@ -5,6 +5,60 @@ description: "Release history for @spacefast/mcp on npm." Published as [`@spacefast/mcp`](https://www.npmjs.com/package/@spacefast/mcp) on npm. +## 0.5.0 + +#### Minor Changes + +- Claim a hostname attached to another Space with a unique DNS TXT record, or move it directly when authorized to manage both Spaces. Expose ownership instructions and move status through the API and CLI, including `sf domains check --move`. + +#### Patch Changes + +- Fix CLI domain and storage lists and the MCP Space domains view to read the API response shapes returned by the shared transport. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero-compile@0.5.0 + - @spacefast/common@0.5.0 + - @spacefast/sdk@0.5.0 + - @spacefast/zero@0.5.0 + - @spacefast/routing@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/zero-compile@0.4.1 + - @spacefast/common@0.4.1 + - @spacefast/routing@0.4.1 + - @spacefast/sdk@0.4.1 + - @spacefast/zero@0.4.1 + +## 0.4.0 + +#### Minor Changes + +- Add hosted MCP tools to import a Claude Design HTML bundle from its URL and check a pending import. + +#### Patch Changes + +- Declare explicit JSON types in MCP tool outputs to fix schema portability warnings while preserving scalar, array, object, and null execution results. +- Show contextual file diffs, source commits, and build details in approval cards. Preserve the reviewed action after a decision, bind each decision to its exact pause, and connect workspace files, staged changes, history, and build logs in MCP Apps. + + Allow the authenticated MCP proxy to use local development hosts under `.localhost` and the IPv6 loopback address. + +- @spacefast/common@0.4.0 + - @spacefast/routing@0.4.0 + - @spacefast/sdk@0.4.0 + - @spacefast/zero@0.4.0 + - @spacefast/zero-compile@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/next-adapter.md b/generated/changelog/packages/next-adapter.md index 78e28e8..e0cbc9f 100644 --- a/generated/changelog/packages/next-adapter.md +++ b/generated/changelog/packages/next-adapter.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/next-adapter on npm." Published as [`@spacefast/next-adapter`](https://www.npmjs.com/package/@spacefast/next-adapter) on npm. +## 0.5.0 + +#### Patch Changes + +- @spacefast/adapter-kit@0.5.0 + - @spacefast/build-output@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- @spacefast/adapter-kit@0.4.1 + - @spacefast/build-output@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/adapter-kit@0.4.0 + - @spacefast/build-output@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/routing.md b/generated/changelog/packages/routing.md index a684edd..f714ace 100644 --- a/generated/changelog/packages/routing.md +++ b/generated/changelog/packages/routing.md @@ -5,6 +5,29 @@ description: "Release history for @spacefast/routing on npm." Published as [`@spacefast/routing`](https://www.npmjs.com/package/@spacefast/routing) on npm. +## 0.5.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/sdk.md b/generated/changelog/packages/sdk.md index 1eb5294..1e97668 100644 --- a/generated/changelog/packages/sdk.md +++ b/generated/changelog/packages/sdk.md @@ -5,6 +5,53 @@ description: "Release history for @spacefast/sdk on npm." Published as [`@spacefast/sdk`](https://www.npmjs.com/package/@spacefast/sdk) on npm. +## 0.5.0 + +#### Minor Changes + +- Claim a hostname attached to another Space with a unique DNS TXT record, or move it directly when authorized to manage both Spaces. Expose ownership instructions and move status through the API and CLI, including `sf domains check --move`. +- Bind every upload to the API the caller selected, and to the session response + that API returned. `uploadSessionFiles` now requires `apiUrl`: it is the origin + a relative target resolves against, and the only non-runtime origin an upload + may reach. Previously any HTTPS target the session response named was accepted, + so a substituted target received the caller's bytes and session headers. + + An upload destination now has to satisfy two independent facts, and route shape + is neither. Its host must be one the session response named (or the selected + API origin), and it must be a runtime upload endpoint naming the caller's own + Space or upload session — anything else has to be verbatim a destination that + session issued. Matching `/spaces//blobs/` no longer admits a host: the + Space id is already in every legitimate target, so it is not a secret and cannot + establish who receives the bytes. Reaching a trusted origin is likewise not + enough to reach an arbitrary resource on it. + + This is a breaking change for direct callers of `uploadSessionFiles` from + `@spacefast/sdk/publish`. Pass the API base URL you already configured for the + transport; never read it back out of the upload session. Direct callers of + `assertUploadDestination` in `@spacefast/common/utils/upload-session` must now + supply `named` — use `uploadSessionDestinations(session)`. + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + ## 0.3.0 #### Minor Changes diff --git a/generated/changelog/packages/setup-ui.md b/generated/changelog/packages/setup-ui.md index e87f29a..bfaab84 100644 --- a/generated/changelog/packages/setup-ui.md +++ b/generated/changelog/packages/setup-ui.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/setup-ui on npm." Published as [`@spacefast/setup-ui`](https://www.npmjs.com/package/@spacefast/setup-ui) on npm. +## 0.5.0 + +_No noted changes in this release._ + +## 0.4.1 + +_No noted changes in this release._ + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/spacefast.md b/generated/changelog/packages/spacefast.md index fd7263f..724a12d 100644 --- a/generated/changelog/packages/spacefast.md +++ b/generated/changelog/packages/spacefast.md @@ -7,6 +7,125 @@ Published as [`spacefast`](https://www.npmjs.com/package/spacefast) on npm. Install with `npm install -g spacefast`. Standalone binaries are also published on the [CLI releases](https://github.com/spacefast/cli/releases) page. +## 0.5.0 + +#### Minor Changes + +- Every worker has a database and outbound fetch — nothing to declare. + + `sf.jsonc` no longer takes `runtime.database` or `runtime.fetch`; a stale key + is warned about and ignored, not obeyed. A Functions worker always gets + `env.DB`, and how far outbound `fetch` reaches is decided by the space: an + unclaimed space reaches a trusted host list, a claimed one reaches any public + host. + +- `sf dev` runs actions and their fetches. + + A capsule's `actions` run locally over `action.run`, and `fetch()` inside any + local handler goes through the isolate's host bridge instead of failing as + undefined. + +- Claim a hostname attached to another Space with a unique DNS TXT record, or move it directly when authorized to manage both Spaces. Expose ownership instructions and move status through the API and CLI, including `sf domains check --move`. +- A coding agent can sign the CLI in from its MCP session — no second login. + + The MCP server has a new `cli_login` tool. It returns a one-use link that + `sf login --handoff` redeems over stdin, and the CLI gets the same access as the + MCP connection: disconnect Spacefast and the CLI login stops too. The MCP + guidance now tells agents that can run shell commands to publish local files + with `sf publish`, which reads them from disk instead of sending every file + through the conversation. + +- Connect custom domains directly to a Space through WP Cloud, without team inventory or registration prerequisites. Domain removal deletes the Space attachment instead of retaining an unassigned serving record. Keep apex/www redirects in the existing routing engine without redirecting version or branch preview URLs. + + Keep domain registration and managed-DNS commands as separate, opt-in features. Their feature flags are disabled by default and do not affect Space custom-domain attachment. + + Custom-domain serving integrations must use `/v1/spaces/{spaceId}/domains` and its attachment endpoints. The optional registration and DNS APIs do not manage Space attachments. + +- Add numeric and optional database fields, user references, indexed counts, application sign-in policies, and transactional guest upgrades to Zero. Query hooks now distinguish loading from empty or null results. Uploads are private by default, with explicit public sharing. + + Add local development identities, multiple isolated dev servers, query inspection, storage transfers, and retained Space archive and restore commands. Newly compiled apps require an engine that implements these contracts before publication. + +#### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Fix CLI domain and storage lists and the MCP Space domains view to read the API response shapes returned by the shared transport. +- Framework builds and Zero compose in one project. `sf build` and `sf publish` run the framework build, compile the capsule from the project root, and publish the build output at `/` with the runtime beside it; a Zero project whose build script renders into the project root publishes the root. Sources, lockfiles, `tsconfig*.json`, TypeScript files, and `tools/` stay out of the published files. The `build` settings in `sf.jsonc` apply to local builds too, `sf publish --remote` takes the build lane when the project has a build, and a host project's `tsconfig.json` no longer rebinds the JSX runtime of Zero pages. + + Local Zero previews also accept source-backed Markdown and HTML documents. Their source preview escapes author markup instead of requiring compiled HTML or executing the source. + + Prebuilt publishes reuse compiled Zero and Functions metadata from the build archive's sidecar instead of recompiling sources removed during packaging. Invalid runtime metadata fails before upload. + +- Ship native CLI executables with an immutable compiler dependency tree so build and dev work without a workspace or runtime dependency downloads. Verify each platform's release archive with real compilation, a local query and MCP worker execution. + + Use host filesystem paths when naming compiler platform assets so Windows builds emit valid portable asset names. + +- Build Next.js 16 `proxy.ts` applications with the current OpenNext runtime adapter. +- Detect Worker entries and compatibility settings from Wrangler JSON, JSONC, and TOML configs. Preserve JSONC strings and trailing commas. Explain that D1 SQLite queries and migrations cannot use Spacefast's MySQL binding unchanged. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero-compile@0.5.0 + - @spacefast/common@0.5.0 + - @spacefast/sdk@0.5.0 + - @spacefast/mcp@0.5.0 + - @spacefast/zero@0.5.0 + - @spacefast/builders@0.5.0 + - @spacefast/zero-compat-emdash@0.5.0 + - @spacefast/zero-compat-payloadcms@0.5.0 + - @spacefast/domain-search-terminal@0.5.0 + - @spacefast/routing@0.5.0 + - @spacefast/next-adapter@0.5.0 + - @spacefast/build-output@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Updated dependencies + - @spacefast/zero-compile@0.4.1 + - @spacefast/common@0.4.1 + - @spacefast/mcp@0.4.1 + - @spacefast/zero-compat-emdash@0.4.1 + - @spacefast/zero-compat-payloadcms@0.4.1 + - @spacefast/domain-search-terminal@0.4.1 + - @spacefast/routing@0.4.1 + - @spacefast/sdk@0.4.1 + - @spacefast/zero@0.4.1 + - @spacefast/next-adapter@0.4.1 + - @spacefast/build-output@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- Show contextual file diffs, source commits, and build details in approval cards. Preserve the reviewed action after a decision, bind each decision to its exact pause, and connect workspace files, staged changes, history, and build logs in MCP Apps. + + Allow the authenticated MCP proxy to use local development hosts under `.localhost` and the IPv6 loopback address. + +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.4.0 + - @spacefast/build-output@0.4.0 + - @spacefast/common@0.4.0 + - @spacefast/domain-search-terminal@0.4.0 + - @spacefast/next-adapter@0.4.0 + - @spacefast/routing@0.4.0 + - @spacefast/sdk@0.4.0 + - @spacefast/zero@0.4.0 + - @spacefast/zero-compat-emdash@0.4.0 + - @spacefast/zero-compat-payloadcms@0.4.0 + - @spacefast/zero-compile@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/vite-plugin.md b/generated/changelog/packages/vite-plugin.md index ebec0a6..8721209 100644 --- a/generated/changelog/packages/vite-plugin.md +++ b/generated/changelog/packages/vite-plugin.md @@ -5,6 +5,28 @@ description: "Release history for @spacefast/vite-plugin on npm." Published as [`@spacefast/vite-plugin`](https://www.npmjs.com/package/@spacefast/vite-plugin) on npm. +## 0.5.0 + +#### Patch Changes + +- @spacefast/routing@0.5.0 + - @spacefast/adapter-kit@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- @spacefast/routing@0.4.1 + - @spacefast/adapter-kit@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- Refuse external proxy routes in the Vite development server before they can reach developer-local or private-network services. Matching local requests now return `403`; published proxy routes are unchanged. +- @spacefast/adapter-kit@0.4.0 + - @spacefast/routing@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/wordpress.md b/generated/changelog/packages/wordpress.md index dc83e6c..36790b7 100644 --- a/generated/changelog/packages/wordpress.md +++ b/generated/changelog/packages/wordpress.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/wordpress on npm." Published as [`@spacefast/wordpress`](https://www.npmjs.com/package/@spacefast/wordpress) on npm. +## 0.5.0 + +_No noted changes in this release._ + +## 0.4.1 + +_No noted changes in this release._ + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/wpcloud-sdk.md b/generated/changelog/packages/wpcloud-sdk.md index edf75d5..25237b2 100644 --- a/generated/changelog/packages/wpcloud-sdk.md +++ b/generated/changelog/packages/wpcloud-sdk.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/wpcloud-sdk on npm." Published as [`@spacefast/wpcloud-sdk`](https://www.npmjs.com/package/@spacefast/wpcloud-sdk) on npm. +## 0.5.0 + +_No noted changes in this release._ + +## 0.4.1 + +_No noted changes in this release._ + +## 0.4.0 + +_No noted changes in this release._ + ## 0.3.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/zero-compat-emdash.md b/generated/changelog/packages/zero-compat-emdash.md index 6faf4e0..855ee22 100644 --- a/generated/changelog/packages/zero-compat-emdash.md +++ b/generated/changelog/packages/zero-compat-emdash.md @@ -5,6 +5,29 @@ description: "Release history for @spacefast/zero-compat-emdash on npm." Published as [`@spacefast/zero-compat-emdash`](https://www.npmjs.com/package/@spacefast/zero-compat-emdash) on npm. +## 0.5.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + ## 0.3.0 #### Minor Changes diff --git a/generated/changelog/packages/zero-compat-payloadcms.md b/generated/changelog/packages/zero-compat-payloadcms.md index cc2b9eb..1d396ac 100644 --- a/generated/changelog/packages/zero-compat-payloadcms.md +++ b/generated/changelog/packages/zero-compat-payloadcms.md @@ -5,6 +5,29 @@ description: "Release history for @spacefast/zero-compat-payloadcms on npm." Published as [`@spacefast/zero-compat-payloadcms`](https://www.npmjs.com/package/@spacefast/zero-compat-payloadcms) on npm. +## 0.5.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/zero-compile.md b/generated/changelog/packages/zero-compile.md index 1cb2cfa..434b612 100644 --- a/generated/changelog/packages/zero-compile.md +++ b/generated/changelog/packages/zero-compile.md @@ -5,6 +5,53 @@ description: "Release history for @spacefast/zero-compile on npm." Published as [`@spacefast/zero-compile`](https://www.npmjs.com/package/@spacefast/zero-compile) on npm. +## 0.5.0 + +#### Minor Changes + +- Add numeric and optional database fields, user references, indexed counts, application sign-in policies, and transactional guest upgrades to Zero. Query hooks now distinguish loading from empty or null results. Uploads are private by default, with explicit public sharing. + + Add local development identities, multiple isolated dev servers, query inspection, storage transfers, and retained Space archive and restore commands. Newly compiled apps require an engine that implements these contracts before publication. + +#### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Framework builds and Zero compose in one project. `sf build` and `sf publish` run the framework build, compile the capsule from the project root, and publish the build output at `/` with the runtime beside it; a Zero project whose build script renders into the project root publishes the root. Sources, lockfiles, `tsconfig*.json`, TypeScript files, and `tools/` stay out of the published files. The `build` settings in `sf.jsonc` apply to local builds too, `sf publish --remote` takes the build lane when the project has a build, and a host project's `tsconfig.json` no longer rebinds the JSX runtime of Zero pages. + + Local Zero previews also accept source-backed Markdown and HTML documents. Their source preview escapes author markup instead of requiring compiled HTML or executing the source. + + Prebuilt publishes reuse compiled Zero and Functions metadata from the build archive's sidecar instead of recompiling sources removed during packaging. Invalid runtime metadata fails before upload. + +- Ship native CLI executables with an immutable compiler dependency tree so build and dev work without a workspace or runtime dependency downloads. Verify each platform's release archive with real compilation, a local query and MCP worker execution. + + Use host filesystem paths when naming compiler platform assets so Windows builds emit valid portable asset names. + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + - @spacefast/zero@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Updated dependencies + - @spacefast/common@0.4.1 + - @spacefast/zero@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + - @spacefast/zero@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/packages/zero.md b/generated/changelog/packages/zero.md index 23d744c..0ac72c3 100644 --- a/generated/changelog/packages/zero.md +++ b/generated/changelog/packages/zero.md @@ -5,6 +5,52 @@ description: "Release history for @spacefast/zero on npm." Published as [`@spacefast/zero`](https://www.npmjs.com/package/@spacefast/zero) on npm. +## 0.5.0 + +#### Minor Changes + +- Add per-Space app accounts with Google, Gravatar, and native Spacefast Access sign-in, verified email addresses, and revocable sessions. Add Users settings and account management to the API, SDK, CLI, and MCP. +- Actions are back, endpoints take `readOnly`, and `fetch()` works everywhere. + + `capsule({ actions })` declares handlers that read the database and reach the + network without holding a transaction — `action()` on the server, `useAction()` + on the client, over `action.run`. Persist what an action learned by handing its + result to a mutation. + + `endpoint({ method, path, readOnly? })` replaces `mode`: a `GET` or `HEAD` reads, + anything else writes, and `readOnly` overrides that when the method and the + intent disagree. The derived mode still rides the compiled artifact. + + `fetch()` is a global in every handler kind. How far it reaches is decided by + the space, not the build — an unclaimed space reaches a trusted host list, and + claiming it opens the rest of the public web. + +- Add numeric and optional database fields, user references, indexed counts, application sign-in policies, and transactional guest upgrades to Zero. Query hooks now distinguish loading from empty or null results. Uploads are private by default, with explicit public sharing. + + Add local development identities, multiple isolated dev servers, query inspection, storage transfers, and retained Space archive and restore commands. Newly compiled apps require an engine that implements these contracts before publication. + +#### Patch Changes + +- Keep query results associated with their arguments while subscriptions change. Paginated clients no longer append the previous page again while the next cursor is loading. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.5.0 + +## 0.4.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## 0.4.0 + +#### Patch Changes + +- @spacefast/common@0.4.0 + ## 0.3.0 #### Patch Changes diff --git a/generated/changelog/v0-4-0.md b/generated/changelog/v0-4-0.md new file mode 100644 index 0000000..edcfe97 --- /dev/null +++ b/generated/changelog/v0-4-0.md @@ -0,0 +1,136 @@ +--- +title: "0.4.0" +description: "Spacefast npm release 0.4.0: CLI and package changes." +type: "changelog" +date: "2026-09-09" +changelog: + version: "0.4.0" + category: "Release" + date: "2026-09-09" +--- +## CLI + +### Patch Changes + +- Show contextual file diffs, source commits, and build details in approval cards. Preserve the reviewed action after a decision, bind each decision to its exact pause, and connect workspace files, staged changes, history, and build logs in MCP Apps. + + Allow the authenticated MCP proxy to use local development hosts under `.localhost` and the IPv6 loopback address. + +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.4.0 + - @spacefast/build-output@0.4.0 + - @spacefast/common@0.4.0 + - @spacefast/domain-search-terminal@0.4.0 + - @spacefast/next-adapter@0.4.0 + - @spacefast/routing@0.4.0 + - @spacefast/sdk@0.4.0 + - @spacefast/zero@0.4.0 + - @spacefast/zero-compat-emdash@0.4.0 + - @spacefast/zero-compat-payloadcms@0.4.0 + - @spacefast/zero-compile@0.4.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/build-output@0.4.0 + - @spacefast/routing@0.4.0 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/adapter-kit@0.4.0 + - @spacefast/routing@0.4.0 + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.4.0 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- @spacefast/common@0.4.0 + - @spacefast/sdk@0.4.0 + +## @spacefast/domain-services + +### Patch Changes + +- @spacefast/common@0.4.0 + +## @spacefast/mcp + +### Minor Changes + +- Add hosted MCP tools to import a Claude Design HTML bundle from its URL and check a pending import. + +### Patch Changes + +- Declare explicit JSON types in MCP tool outputs to fix schema portability warnings while preserving scalar, array, object, and null execution results. +- Show contextual file diffs, source commits, and build details in approval cards. Preserve the reviewed action after a decision, bind each decision to its exact pause, and connect workspace files, staged changes, history, and build logs in MCP Apps. + + Allow the authenticated MCP proxy to use local development hosts under `.localhost` and the IPv6 loopback address. + +- @spacefast/common@0.4.0 + - @spacefast/routing@0.4.0 + - @spacefast/sdk@0.4.0 + - @spacefast/zero@0.4.0 + - @spacefast/zero-compile@0.4.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.4.0 + - @spacefast/build-output@0.4.0 + +## @spacefast/routing + +### Patch Changes + +- @spacefast/common@0.4.0 + +## @spacefast/sdk + +### Patch Changes + +- @spacefast/common@0.4.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- Refuse external proxy routes in the Vite development server before they can reach developer-local or private-network services. Matching local requests now return `403`; published proxy routes are unchanged. +- @spacefast/adapter-kit@0.4.0 + - @spacefast/routing@0.4.0 + +## @spacefast/zero + +### Patch Changes + +- @spacefast/common@0.4.0 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- @spacefast/common@0.4.0 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- @spacefast/common@0.4.0 + +## @spacefast/zero-compile + +### Patch Changes + +- @spacefast/common@0.4.0 + - @spacefast/zero@0.4.0 diff --git a/generated/changelog/v0-4-1.md b/generated/changelog/v0-4-1.md new file mode 100644 index 0000000..41cb034 --- /dev/null +++ b/generated/changelog/v0-4-1.md @@ -0,0 +1,137 @@ +--- +title: "0.4.1" +description: "Spacefast npm release 0.4.1: CLI and package changes." +type: "changelog" +date: "2026-09-10" +changelog: + version: "0.4.1" + category: "Release" + date: "2026-09-10" +--- +## CLI + +### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Updated dependencies + - @spacefast/zero-compile@0.4.1 + - @spacefast/common@0.4.1 + - @spacefast/mcp@0.4.1 + - @spacefast/zero-compat-emdash@0.4.1 + - @spacefast/zero-compat-payloadcms@0.4.1 + - @spacefast/domain-search-terminal@0.4.1 + - @spacefast/routing@0.4.1 + - @spacefast/sdk@0.4.1 + - @spacefast/zero@0.4.1 + - @spacefast/next-adapter@0.4.1 + - @spacefast/build-output@0.4.1 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/routing@0.4.1 + - @spacefast/build-output@0.4.1 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/routing@0.4.1 + - @spacefast/adapter-kit@0.4.1 + +## @spacefast/common + +### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.4.1 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + - @spacefast/sdk@0.4.1 + +## @spacefast/domain-services + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## @spacefast/mcp + +### Patch Changes + +- Updated dependencies + - @spacefast/zero-compile@0.4.1 + - @spacefast/common@0.4.1 + - @spacefast/routing@0.4.1 + - @spacefast/sdk@0.4.1 + - @spacefast/zero@0.4.1 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.4.1 + - @spacefast/build-output@0.4.1 + +## @spacefast/routing + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## @spacefast/sdk + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/routing@0.4.1 + - @spacefast/adapter-kit@0.4.1 + +## @spacefast/zero + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.4.1 + +## @spacefast/zero-compile + +### Patch Changes + +- Build CLI commands as self-contained entry bundles with declared package dependencies resolved by Node. Keep the canonical WordPress block serializer private to the compiler so CLI installation does not inherit editor peer dependencies, and publish the browser API declarations. +- Updated dependencies + - @spacefast/common@0.4.1 + - @spacefast/zero@0.4.1 diff --git a/generated/cli/index.md b/generated/cli/index.md index d0ea33b..7c2aef9 100644 --- a/generated/cli/index.md +++ b/generated/cli/index.md @@ -21,7 +21,7 @@ $ npm install -g spacefast $ sf COMMAND running command... $ sf (--version) -spacefast/0.3.0 +spacefast/0.5.0 $ sf --help [COMMAND] USAGE $ sf COMMAND @@ -50,7 +50,7 @@ GLOBAL FLAGS - [`sf access`](#sf-access) - [`sf access logout-all`](#sf-access-logout-all) - [`sf activity`](#sf-activity) -- [`sf agents init`](#sf-agents-init) +- [`sf agents init [DIRECTORY]`](#sf-agents-init-directory) - [`sf analytics`](#sf-analytics) - [`sf api METHODORPATH [PATH]`](#sf-api-methodorpath-path) - [`sf api-keys`](#sf-api-keys) @@ -59,6 +59,8 @@ GLOBAL FLAGS - [`sf api-keys revoke ID`](#sf-api-keys-revoke-id) - [`sf apply`](#sf-apply) - [`sf auth`](#sf-auth) +- [`sf auth as NAME`](#sf-auth-as-name) +- [`sf auth reset`](#sf-auth-reset) - [`sf autocomplete [SHELL]`](#sf-autocomplete-shell) - [`sf build [DIR]`](#sf-build-dir) - [`sf builds cancel BUILD`](#sf-builds-cancel-build) @@ -81,6 +83,32 @@ GLOBAL FLAGS - [`sf comments settings`](#sf-comments-settings) - [`sf comments settings set`](#sf-comments-settings-set) - [`sf comments unarchive COMMENT`](#sf-comments-unarchive-comment) +- [`sf connectors`](#sf-connectors) +- [`sf connectors add TARGET`](#sf-connectors-add-target) +- [`sf connectors bind ROLE CONNECTION`](#sf-connectors-bind-role-connection) +- [`sf connectors bindings`](#sf-connectors-bindings) +- [`sf connectors connections`](#sf-connectors-connections) +- [`sf connectors connections add CONNECTOR`](#sf-connectors-connections-add-connector) +- [`sf connectors connections edit CONNECTION`](#sf-connectors-connections-edit-connection) +- [`sf connectors connections health CONNECTION`](#sf-connectors-connections-health-connection) +- [`sf connectors connections ls`](#sf-connectors-connections-ls) +- [`sf connectors connections reconnect CONNECTION`](#sf-connectors-connections-reconnect-connection) +- [`sf connectors connections refresh CONNECTION`](#sf-connectors-connections-refresh-connection) +- [`sf connectors connections rm CONNECTION`](#sf-connectors-connections-rm-connection) +- [`sf connectors detect URL`](#sf-connectors-detect-url) +- [`sf connectors ls`](#sf-connectors-ls) +- [`sf connectors policies`](#sf-connectors-policies) +- [`sf connectors policies add PATTERN`](#sf-connectors-policies-add-pattern) +- [`sf connectors policies explain ADDRESS`](#sf-connectors-policies-explain-address) +- [`sf connectors policies ls`](#sf-connectors-policies-ls) +- [`sf connectors policies rm RULE`](#sf-connectors-policies-rm-rule) +- [`sf connectors policies set RULE`](#sf-connectors-policies-set-rule) +- [`sf connectors rm CONNECTOR`](#sf-connectors-rm-connector) +- [`sf connectors run [CODE]`](#sf-connectors-run-code) +- [`sf connectors run get RUN`](#sf-connectors-run-get-run) +- [`sf connectors run list`](#sf-connectors-run-list) +- [`sf connectors run resume RUN`](#sf-connectors-run-resume-run) +- [`sf connectors unbind ROLE`](#sf-connectors-unbind-role) - [`sf continue`](#sf-continue) - [`sf crons`](#sf-crons) - [`sf crons ls`](#sf-crons-ls) @@ -89,10 +117,12 @@ GLOBAL FLAGS - [`sf db console [TARGET]`](#sf-db-console-target) - [`sf db dump [TARGET]`](#sf-db-dump-target) - [`sf db export [TARGET]`](#sf-db-export-target) +- [`sf db list [TARGET]`](#sf-db-list-target) - [`sf db migrate [SOURCE]`](#sf-db-migrate-source) - [`sf design`](#sf-design) - [`sf design generate`](#sf-design-generate) - [`sf dev`](#sf-dev) +- [`sf dev run-many`](#sf-dev-run-many) - [`sf docs [QUERY]`](#sf-docs-query) - [`sf doctor`](#sf-doctor) - [`sf domains`](#sf-domains) @@ -113,6 +143,7 @@ GLOBAL FLAGS - [`sf domains nameservers set DOMAIN NAMESERVERS`](#sf-domains-nameservers-set-domain-nameservers) - [`sf domains rm DOMAIN`](#sf-domains-rm-domain) - [`sf domains search [QUERY]`](#sf-domains-search-query) +- [`sf domains update DOMAIN`](#sf-domains-update-domain) - [`sf env`](#sf-env) - [`sf env export-template [DIR]`](#sf-env-export-template-dir) - [`sf env import FILE`](#sf-env-import-file) @@ -122,6 +153,7 @@ GLOBAL FLAGS - [`sf env set NAME [VALUE]`](#sf-env-set-name-value) - [`sf feedback`](#sf-feedback) - [`sf fetch [PATH]`](#sf-fetch-path) +- [`sf functions`](#sf-functions) - [`sf git`](#sf-git) - [`sf git build`](#sf-git-build) - [`sf git connect`](#sf-git-connect) @@ -161,6 +193,14 @@ GLOBAL FLAGS - [`sf routing`](#sf-routing) - [`sf routing compute`](#sf-routing-compute) - [`sf routing inspect`](#sf-routing-inspect) +- [`sf rules`](#sf-rules) +- [`sf rules add`](#sf-rules-add) +- [`sf rules ls`](#sf-rules-ls) +- [`sf rules pause`](#sf-rules-pause) +- [`sf rules resume`](#sf-rules-resume) +- [`sf rules rm NAME`](#sf-rules-rm-name) +- [`sf rules test URL`](#sf-rules-test-url) +- [`sf rules validate`](#sf-rules-validate) - [`sf runtime`](#sf-runtime) - [`sf runtime status`](#sf-runtime-status) - [`sf setup`](#sf-setup) @@ -222,18 +262,23 @@ GLOBAL FLAGS - [`sf source tags ls`](#sf-source-tags-ls) - [`sf spaces`](#sf-spaces) - [`sf spaces add`](#sf-spaces-add) +- [`sf spaces archive`](#sf-spaces-archive) +- [`sf spaces check NAME`](#sf-spaces-check-name) - [`sf spaces claim`](#sf-spaces-claim) - [`sf spaces download`](#sf-spaces-download) - [`sf spaces duplicate`](#sf-spaces-duplicate) - [`sf spaces get`](#sf-spaces-get) - [`sf spaces ls`](#sf-spaces-ls) +- [`sf spaces restore`](#sf-spaces-restore) - [`sf spaces rm`](#sf-spaces-rm) - [`sf spaces rotate-claim`](#sf-spaces-rotate-claim) - [`sf spaces transfer TEAM`](#sf-spaces-transfer-team) - [`sf spaces update`](#sf-spaces-update) - [`sf status`](#sf-status) - [`sf storage [TARGET]`](#sf-storage-target) +- [`sf storage get ID`](#sf-storage-get-id) - [`sf storage ls [TARGET]`](#sf-storage-ls-target) +- [`sf storage put FILE`](#sf-storage-put-file) - [`sf storage rm [ID]`](#sf-storage-rm-id) - [`sf switch [TEAM]`](#sf-switch-team) - [`sf tags`](#sf-tags) @@ -256,7 +301,7 @@ GLOBAL FLAGS - [`sf teams create NAME`](#sf-teams-create-name) - [`sf teams defaults [ROOTACCESS]`](#sf-teams-defaults-rootaccess) - [`sf teams invitations`](#sf-teams-invitations) -- [`sf teams invitations add EMAIL`](#sf-teams-invitations-add-email) +- [`sf teams invitations add EMAILS`](#sf-teams-invitations-add-emails) - [`sf teams invitations cancel INVITATION`](#sf-teams-invitations-cancel-invitation) - [`sf teams invitations ls`](#sf-teams-invitations-ls) - [`sf teams invitations resend INVITATION`](#sf-teams-invitations-resend-invitation) @@ -268,6 +313,15 @@ GLOBAL FLAGS - [`sf transfers accept ID`](#sf-transfers-accept-id) - [`sf transfers cancel ID`](#sf-transfers-cancel-id) - [`sf unlink`](#sf-unlink) +- [`sf users`](#sf-users) +- [`sf users delete USER`](#sf-users-delete-user) +- [`sf users get USER`](#sf-users-get-user) +- [`sf users ls`](#sf-users-ls) +- [`sf users reactivate USER`](#sf-users-reactivate-user) +- [`sf users revoke USER`](#sf-users-revoke-user) +- [`sf users sessions USER`](#sf-users-sessions-user) +- [`sf users settings`](#sf-users-settings) +- [`sf users suspend USER`](#sf-users-suspend-user) - [`sf versions`](#sf-versions) - [`sf versions get [VERSION]`](#sf-versions-get-version) - [`sf versions ls`](#sf-versions-ls) @@ -278,6 +332,7 @@ GLOBAL FLAGS - [`sf zero abilities`](#sf-zero-abilities) - [`sf zero call ABILITY`](#sf-zero-call-ability) - [`sf zero import SOURCE DIRECTORY`](#sf-zero-import-source-directory) +- [`sf zero queries`](#sf-zero-queries) - [`sf zero types`](#sf-zero-types) ## `sf access` @@ -305,7 +360,7 @@ EXAMPLES $ sf access ``` -_See code: [src/commands/access.ts](https://github.com/spacefast/monorepo/blob/v0.3.0/src/commands/access.ts)_ +_See code: [src/commands/access.ts](https://github.com/spacefast/monorepo/blob/v0.5.0/src/commands/access.ts)_ ## `sf access logout-all` @@ -333,7 +388,7 @@ EXAMPLES $ sf access logout-all --space docs ``` -_See code: [src/commands/access/logout-all.ts](https://github.com/spacefast/monorepo/blob/v0.3.0/src/commands/access/logout-all.ts)_ +_See code: [src/commands/access/logout-all.ts](https://github.com/spacefast/monorepo/blob/v0.5.0/src/commands/access/logout-all.ts)_ ## `sf activity` @@ -372,15 +427,23 @@ EXAMPLES $ sf activity --all --since 2026-06-01T00:00:00Z ``` -_See code: [src/commands/activity.ts](https://github.com/spacefast/monorepo/blob/v0.3.0/src/commands/activity.ts)_ +_See code: [src/commands/activity.ts](https://github.com/spacefast/monorepo/blob/v0.5.0/src/commands/activity.ts)_ -## `sf agents init` +## `sf agents init [DIRECTORY]` -Write Spacefast AGENTS.md guidance. +Write Spacefast agent instructions. ```text USAGE - $ sf agents init [--profile ] [-y] + $ sf agents init [DIRECTORY] [--profile ] [-y] [--agent + generic|claude-code] + +ARGUMENTS + [DIRECTORY] Directory that will contain AGENTS.md and CLAUDE.md. Defaults to the current directory. + +FLAGS + --agent=