Frontend / Backend Compatibility Matrix
This repository is versioned independently from obsidian-admin-laravel.
Supported pairs
| Frontend | Backend | Status | Notes |
|---|---|---|---|
main | main | Active development | CI assumes both repositories evolve together and regenerates API types from backend OpenAPI artifacts. |
v1.2.2 | v1.3.1 | Stable | Current documented release pair. Frontend maintenance patch that clarifies demo/runtime boundaries and standardizes operate drawer logic without requiring a backend contract change. |
v1.2.1 | v1.3.1 | Stable | Previous stable release pair. Frontend patch release that aligns auth contract updates, request/runtime hardening, and Laravel 13 backend pairing. |
v1.2.0 | v1.3.1 | Stable | Previous stable release pair. Backend patch release with security and contract-alignment fixes before the coordinated frontend patch release. |
v1.2.0 | v1.3.0 | Stable | Previous stable release pair. Backend-only Laravel 13 minor release with no required frontend tag bump. |
v1.2.0 | v1.2.1 | Stable | Previous stable release pair. |
Current coordinated backend lane
- Backend
mainnow runs on the Laravel 13 baseline. - The current stable published pair is frontend
v1.2.2with backendv1.3.1. - Frontend
v1.2.1remains deployable with backendv1.3.1, butv1.2.2is the release tag to prefer for the current frontend maintenance lane.
Source of truth
- Backend API contract:
obsidian-admin-laravel/docs/openapi.yaml - Frontend generated SDK:
src/service/api/generated - Frontend API contract snapshot:
docs/api-client-contract.snapshot
Upgrade rule
When backend API contract changes:
- update backend OpenAPI in
obsidian-admin-laravel - regenerate frontend API types and SDK in
obsidian-admin-vue - run:
pnpm contract:checkpnpm typecheck:apipnpm check:ci
If a backend change is not backward-compatible for the published frontend release pair, publish a new frontend release and update this matrix.