# Hotfix10 / Build Fix 43 Production Biome Lint Correction

- Release: **R14.28.20 Build Fix 43 / Hotfix10**
- Date: 2026-08-23
- Trigger: the BF42 production deployment passed the pinned dependency installation, custom validation and strict `tsgo` typecheck, then stopped at the repository Biome lint gate with six diagnostics.

## Production diagnostics corrected

1. `lint/style/noUnusedTemplateLiteral` in `packages/core/app/src/saas/learn-pages.tsx` for the static runnable bibliography `main.tex` source.
2. `lint/style/noUnusedTemplateLiteral` in the bibliography Learn example.
3. `lint/suspicious/useIterableCallbackReturn` in `packages/core/app/src/saas/saas-app.tsx` because `node.remove()` was returned implicitly from a `forEach` callback.
4. `lint/style/useSelfClosingElements` for the empty leading Template Admin table header.
5. `lint/style/useSelfClosingElements` for the empty trailing Template Admin table header.
6. `lint/style/useSelfClosingElements` for the empty trailing Academic Institutions table header.

## Corrections

- Static LaTeX/BibTeX examples that do not interpolate values use ordinary string literals.
- The dynamic `article:tag` cleanup callback now uses a block body so the callback returns `void`.
- Empty JSX table header cells use self-closing `<th/>` syntax.
- No Hotfix10 template, SEO, institution, Learn, entitlement, migration, or branding behavior was changed.

## Regression contract

Build Fix 43 adds a source guard that verifies all six production-lint corrections while invoking the Build Fix 42 source guard as its foundation. The release identity and service-worker cache are rotated so a BF42 browser/runtime cannot be confused with the corrected BF43 bundle.

The authoritative deployment gate remains the normal production sequence:

`custom-validation -> tsgo typecheck -> Biome lint -> browser build`

The production server should rerun that complete sequence after deploying BF43.
