# Third-Party Notices

## Terax Website

- Source: https://github.com/crynta/Terax-website
- Pinned source commit: `6584fe29f2f0522828080ca0f530e5155f6a3038`
- License: Apache License 2.0

Millrace adapts and modifies the Terax line-wave background and its lifecycle
wrapper. The upstream shader geometry, displacement functions, pointer easing,
resize behavior, visibility pausing, reduced-motion behavior, and context
cleanup informed the local implementation.

Source-to-destination mapping:

| Upstream source | Modified Millrace destination |
| --- | --- |
| `components/line-waves.tsx` | `components/background/line-waves.tsx` |
| lifecycle portions of `components/line-waves.tsx` | `lib/webgl/lifecycle.ts` |
| `components/site/background-waves.tsx` | `components/background/millrace-background.tsx` |
| rendered output from the modified line-wave implementation | `public/images/millrace-lines-static.webp` |

Millrace modifications include the approved cyan palette and parameter values,
continuous full-line rendering, pointer-independent downward inner-flow
highlights, pointer-event/coarse-pointer handling, explicit initialization and
context-loss fallback, hidden-time accounting, and deterministic cleanup.
The static raster is a capture of the modified Millrace implementation and is
used when motion is reduced or WebGL is unavailable.

The complete upstream license is distributed at
`public/licenses/terax-apache-2.0.txt`.
