{"meta":{"path":"experimental/marketplace-stable-aliases.php","ts":"2026-05-28T16:32:04+00:00","status":"ok","mode":"read","links":{"self_url":"/topos/api/experimental/marketplace-stable-aliases.php","manifest_url":"/topos/api/experimental/marketplace-manifest.php","catalog_url":"/topos/marketplace-catalog","about_url":"/topos/marketplace-about","for_agents_url":"/topos/for-agents","external_integrator_guide_en_url":"/topos/docs/MARKETPLACE_EXTERNAL_INTEGRATOR_GUIDE_EN.md","api_integration_examples_en_url":"/topos/docs/MARKETPLACE_API_INTEGRATION_EXAMPLES_EN.md","graduation_checklist_en_url":"/topos/docs/MARKETPLACE_EXPERIMENTAL_TO_STABLE_CHECKLIST_EN.md","stable_alias_policy_en_url":"/topos/docs/MARKETPLACE_STABLE_ALIAS_POLICY_EN.md","agent_guide_url":"/topos/docs/MARKETPLACE_AGENT_ENTRY_GUIDE_RU.md","system_overview_url":"/topos/docs/MARKETPLACE_SYSTEM_OVERVIEW_RU.md","control_plane_audit_url":"/topos/api/experimental/marketplace-control-plane-audit.php","listings_url":"/topos/api/experimental/marketplace-listings.php","read_models_url":"/topos/api/experimental/marketplace-read-models.php","stable_canary_readiness_url":"/topos/api/experimental/marketplace-stable-canary-readiness.php","stable_promotion_dry_run_url":"/topos/api/experimental/marketplace-stable-promotion-dry-run.php","experimental_fallback_policy_url":"/topos/api/experimental/marketplace-experimental-fallback-policy.php","deprecation_guardrails_url":"/topos/api/experimental/marketplace-deprecation-guardrails.php","sunset_pilot_url":"/topos/api/experimental/marketplace-sunset-pilot.php","sunset_pilot_validation_url":"/topos/api/experimental/marketplace-sunset-pilot-validation.php","sunset_pilot_exit_readiness_url":"/topos/api/experimental/marketplace-sunset-pilot-exit-readiness.php","sunset_pilot_exit_execution_url":"/topos/api/experimental/marketplace-sunset-pilot-exit-execution.php","sunset_post_exit_enforcement_url":"/topos/api/experimental/marketplace-sunset-post-exit-enforcement.php","sunset_stable_observability_url":"/topos/api/experimental/marketplace-sunset-stable-observability.php","sunset_retirement_dry_run_url":"/topos/api/experimental/marketplace-sunset-retirement-dry-run.php","sunset_retirement_canary_url":"/topos/api/experimental/marketplace-sunset-retirement-canary.php","sunset_hard_cutover_url":"/topos/api/experimental/marketplace-sunset-hard-cutover.php","sunset_wave_dry_run_url":"/topos/api/experimental/marketplace-sunset-wave-dry-run.php","stable_listings_url":"/topos/api/v1/marketplace/listings","stable_read_models_url":"/topos/api/v1/marketplace/read-models","stable_route_resolve_url":"/topos/api/v1/marketplace/routes/resolve","stable_job_run_url":"/topos/api/v1/marketplace/jobs/run","stable_jobs_url":"/topos/api/v1/marketplace/jobs","stable_job_status_url":"/topos/api/v1/marketplace/jobs/status","graduation_checklist_url":"/topos/api/experimental/marketplace-graduation-checklist.php","stable_manifest_url":"/topos/api/v1/marketplace/manifest","stable_graduation_checklist_url":"/topos/api/v1/marketplace/ops/graduation-checklist","stable_aliases_url":"/topos/api/experimental/marketplace-stable-aliases.php","preflight_url":"/topos/api/experimental/marketplace-preflight.php"}},"data":{"stable_aliases":{"overview":{"policy_id":"marketplace_stable_alias_policy_v1","status":"active_rollout","default_grace_period_days":90,"deprecation_notice_date":"2026-03-22","earliest_sunset_date":"2026-06-30","summary":{"total_aliases":14,"planned":0,"pilot":8,"ready":6}},"policy":{"version":"v1","principles":["stable aliases are additive and do not remove experimental routes on creation day","experimental routes remain available during announced grace period","sunset decisions are emitted in machine-readable policy snapshots before removal"],"headers_contract":{"deprecation_header":"Deprecation","sunset_header":"Sunset","link_rel_deprecation":"deprecation"},"timeline":{"announce":"2026-03-22","pilot_start":"2026-04-01","default_grace_days":90,"earliest_sunset":"2026-06-30"},"client_guidance":["switch new integrations to stable alias paths when rollout_status is ready","read policy snapshot regularly and treat dates as source of truth","keep unknown-field-tolerant parsing for policy and alias rows"]},"aliases":[{"endpoint_id":"marketplace_manifest","family":"discovery","experimental_path":"/topos/api/experimental/marketplace-manifest.php","stable_alias_path":"/topos/api/v1/marketplace/manifest","methods":["GET"],"rollout_status":"ready","deprecation_stage":"monitor","canary_percent":20,"stable_shim_live":true,"ready_since":"2026-03-22"},{"endpoint_id":"marketplace_listings","family":"catalog","experimental_path":"/topos/api/experimental/marketplace-listings.php","stable_alias_path":"/topos/api/v1/marketplace/listings","methods":["GET"],"rollout_status":"ready","deprecation_stage":"monitor","canary_percent":20,"stable_shim_live":true,"ready_since":"2026-03-22"},{"endpoint_id":"marketplace_read_models","family":"catalog","experimental_path":"/topos/api/experimental/marketplace-read-models.php","stable_alias_path":"/topos/api/v1/marketplace/read-models","methods":["GET"],"rollout_status":"ready","deprecation_stage":"monitor","canary_percent":20,"stable_shim_live":true,"ready_since":"2026-03-22"},{"endpoint_id":"marketplace_route_resolve","family":"runtime","experimental_path":"/topos/api/experimental/marketplace-route-resolve.php","stable_alias_path":"/topos/api/v1/marketplace/routes/resolve","methods":["POST"],"rollout_status":"ready","deprecation_stage":"monitor","canary_percent":20,"stable_shim_live":true,"ready_since":"2026-03-22"},{"endpoint_id":"marketplace_job_run","family":"runtime","experimental_path":"/topos/api/experimental/marketplace-job-run.php","stable_alias_path":"/topos/api/v1/marketplace/jobs/run","methods":["POST"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_job_status","family":"runtime","experimental_path":"/topos/api/experimental/marketplace-job-status.php","stable_alias_path":"/topos/api/v1/marketplace/jobs/status","methods":["GET"],"rollout_status":"ready","deprecation_stage":"monitor","canary_percent":20,"stable_shim_live":true,"ready_since":"2026-03-22"},{"endpoint_id":"marketplace_jobs","family":"runtime","experimental_path":"/topos/api/experimental/marketplace-jobs.php","stable_alias_path":"/topos/api/v1/marketplace/jobs","methods":["GET"],"rollout_status":"ready","deprecation_stage":"monitor","canary_percent":20,"stable_shim_live":true,"ready_since":"2026-03-22"},{"endpoint_id":"marketplace_event_workflows","family":"events","experimental_path":"/topos/api/experimental/marketplace-event-workflows.php","stable_alias_path":"/topos/api/v1/marketplace/events/workflows","methods":["GET"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_event_runbook","family":"events","experimental_path":"/topos/api/experimental/marketplace-event-runbook.php","stable_alias_path":"/topos/api/v1/marketplace/events/runbook","methods":["GET"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_wallet_balance","family":"ops","experimental_path":"/topos/api/experimental/marketplace-wallet-balance.php","stable_alias_path":"/topos/api/v1/marketplace/ops/wallet-balance","methods":["GET"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_billing_summary","family":"ops","experimental_path":"/topos/api/experimental/marketplace-billing-summary.php","stable_alias_path":"/topos/api/v1/marketplace/ops/billing-summary","methods":["GET"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_graduation_checklist","family":"ops","experimental_path":"/topos/api/experimental/marketplace-graduation-checklist.php","stable_alias_path":"/topos/api/v1/marketplace/ops/graduation-checklist","methods":["GET"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_partner_agents","family":"partner_control_plane","experimental_path":"/topos/api/experimental/marketplace-partner-agents.php","stable_alias_path":"/topos/api/v1/marketplace/partner/agents","methods":["GET","POST"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true},{"endpoint_id":"marketplace_event_triggers","family":"events","experimental_path":"/topos/api/experimental/marketplace-event-triggers.php","stable_alias_path":"/topos/api/v1/marketplace/events/triggers","methods":["GET","POST"],"rollout_status":"pilot","deprecation_stage":"canary","canary_percent":20,"stable_shim_live":true}],"supported_filters":["status","family","include_policy"],"supported_statuses":["planned","pilot","ready"]},"filters":{"status":"","family":"","include_policy":true},"supported_statuses":["planned","pilot","ready"],"navigation":{"next":{"catalog_url":"/topos/marketplace-catalog","listings_url":"/topos/api/experimental/marketplace-listings.php","read_models_url":"/topos/api/experimental/marketplace-read-models.php","stable_aliases_url":"/topos/api/experimental/marketplace-stable-aliases.php"},"related":{"manifest_url":"/topos/api/experimental/marketplace-manifest.php","stable_alias_policy_en_url":"/topos/docs/MARKETPLACE_STABLE_ALIAS_POLICY_EN.md","about_url":"/topos/marketplace-about"}}},"errors":[]}