# Release Stabilization v60

## Purpose

v60 stabilizes the release engineering path after the backend, printing stack,
Windows Local Agent, and current web bootstrap were assembled.

This sprint does **not** claim that the React web application is a complete
cashier POS user interface. The current web application remains a bootstrap
shell. The purpose of this gate is to ensure that the repository can be built,
linted, tested, cached, migrated, and validated consistently before further
frontend product work.

## v60 checks

- React/Vite TypeScript production build.
- ESLint flat configuration with TypeScript support.
- Vitest execution.
- Laravel full automated test suite.
- Laravel production cache compatibility.
- PostgreSQL migration status.
- Critical cashier API route presence.
- Critical user-facing API authentication / tenant-context middleware.
- Windows Local Agent Release build.
- Receipt raster preview regression.
- Tracked secret-file filename guard.

## Important release interpretation

A green v60 result means the current repository foundation is release-engineering
clean. It is not, by itself, evidence that the web POS user experience is
feature-complete or ready for production cashier use.

## Runtime artifacts

The following are local-only and must not be committed:

- `_release_rc/`
- `_patch_backups/`
- `*.tsbuildinfo`
- local incoming v60 ZIP / extraction folders
