Compatibility Policy¶
SlideFlow follows a feature-preservation policy for this program of work.
Core commitments¶
- Brand, repository, and docs remain
Slideflow. - PyPI distribution name is
slideflow-presentations. - Import namespace remains
slideflow. - CLI command remains
slideflow. - Existing feature surface stays supported.
Change rules¶
- No feature deprecation/removal without an explicitly approved phase.
- Behavior changes must be additive by default.
- Security/bug fixes are allowed when required for correctness or safety.
- Any behavior-impacting change must ship with:
- regression tests
- release note/doc updates
- CI validation in PR
Regression coverage expectations¶
Compatibility checks must continue to cover:
- CLI command and option availability
- Data connectors (
csv,json,databricks,duckdb,dbt,databricks_dbt) - Replacements (
text,table,ai_text) - Charts (
plotly_go,custom,template) - Template engine and registry resolution behavior
Enforcement¶
PRs are expected to pass:
- format checks
- lint checks
- type checks
- tests with coverage floor
Changes that break compatibility expectations require explicit approval and a dedicated migration plan.