{"schema":"financegpt.api-compatibility-policy.v1","platform":"FinanceGPT Developer Platform","api_version":"2.0.0","major_version":"v2","openapi_sha256":"228f3cf999f801d03634f0dad1fc6d296671bc13a8cf0d80994b00a57b62f910","operation_count":349,"scope_count":66,"policy":{"stable":{"compatibility":"Existing documented request and response contracts are treated as compatibility commitments within the current major API version unless a published deprecation and sunset lifecycle says otherwise.","breaking_change_process":"Breaking changes require an explicit lifecycle transition in the persisted Developer Catalog and a new major-version boundary before incompatible production replacement."},"beta":{"compatibility":"Beta operations may evolve before stable designation. Published lifecycle metadata remains the source of truth for deprecation and sunset state."},"experimental":{"compatibility":"Experimental operations are evaluation surfaces and do not carry the same compatibility commitment as stable operations."},"deprecation":{"source":"Persisted FinanceDeveloperProductVersion lifecycle metadata.","requires_published_metadata":true,"sunset_is_explicit":true,"historical_diff_is_not_invented":true},"contract_lock":{"source":"Current FinanceGPT API v2 OpenAPI index SHA-256.","client_builds_should_pin_openapi_sha256":true,"sdk_attestation_should_match_current_openapi":true,"scope_alignment_must_fail_closed":true}},"evidence":{"published_catalog_versions":73,"deprecated_versions":0,"sunset_scheduled_versions":0,"scope_mismatches":0,"stability":{"stable":73,"beta":0,"experimental":0,"other":0},"full_historical_openapi_diff_available":false},"links":{"html":"https:\/\/financegpt.dev\/developers\/versioning","json":"https:\/\/financegpt.dev\/developers\/versioning.json","change_ledger":"https:\/\/financegpt.dev\/developers\/changelog","openapi":"https:\/\/financegpt.dev\/developers\/openapi.yaml","sdk_manifest":"https:\/\/financegpt.dev\/developers\/sdks\/manifest.json","ci":"https:\/\/financegpt.dev\/developers\/ci"},"authority_boundaries":{"compatibility_policy_does_not_grant_api_scope":true,"compatibility_policy_does_not_enable_production":true,"model_promotion_and_qlm_binding_remain_separate":true,"financial_actions_require_separate_authority":true}}