Skip to content

Backend / Frontend Compatibility Matrix

This repository is versioned independently from obsidian-admin-vue.

Supported pairs

BackendFrontendStatusNotes
mainmainActive developmentCI and local contract tooling assume both repositories move together.
v1.3.2v1.2.2StableCurrent documented release pair. Backend maintenance patch that keeps the published API contract stable while pairing with the frontend architecture cleanup release.
v1.3.1v1.2.1StablePrevious stable release pair. Backend patch release with security and contract-alignment fixes and the coordinated frontend patch release.
v1.3.1v1.2.0StablePrevious stable release pair. Backend patch release with security and contract-alignment fixes and no required coordinated frontend tag.
v1.3.0v1.2.0StablePrevious stable release pair. Laravel 13 backend minor release without a required coordinated frontend tag.
v1.2.1v1.2.0StablePrevious stable release pair.

Current coordinated backend lane

  • Backend main now tracks the Laravel 13 baseline.
  • The current stable published pair is backend v1.3.2 with frontend v1.2.2.
  • Frontend v1.2.1 remains deployable with backend v1.3.2 because this backend patch keeps the published frontend contract intact.

Source of truth

  • Backend API contract: docs/openapi.yaml
  • Frontend generated SDK target: obsidian-admin-vue/src/service/api/generated
  • Frontend API contract snapshot: obsidian-admin-vue/docs/api-client-contract.snapshot

Upgrade rule

When backend API contract changes:

  1. update docs/openapi.yaml
  2. regenerate frontend API types and SDK in obsidian-admin-vue
  3. run:
    • php artisan openapi:lint
    • php artisan test tests/Feature/OpenApiContractTest.php tests/Feature/OpenApiLintCommandTest.php tests/Feature/ApiContractSnapshotCommandTest.php
    • pnpm -C ../obsidian-admin-vue typecheck:api
    • pnpm -C ../obsidian-admin-vue check:ci

If the backend contract introduces a breaking change for the published frontend release pair, publish a new coordinated release and update this matrix.

Pair with Obsidian Admin Vue for the full contract-driven stack.