# FateCat Bazi static page > FateCat is a measurement-infrastructure project. This GitLab Pages application is a browser-local Bazi calculator built from the shared Rust/WASM core and the existing semantic HTML shell. ## Page behavior - The published page contains its HTML, Rust/WASM module, and canonical location catalog as static assets. - Birth inputs and generated reports are processed in the current browser tab. The page does not call a calculation API or write user records to a server. - Browser JavaScript and WASM assets are embedded in the page. Its Content Security Policy sets `connect-src 'none'` and `form-action 'none'`. - The form supports the documented 1900–2030 date range and produces the `pure_analysis` profile with 44 fields. - DST gaps are rejected. When a local time is ambiguous during a DST fold, the user must explicitly select a candidate. - This page provides Bazi only; it is not a Ziwei or general-purpose FateCat API client. - The only code-call entrypoint for the current product is the native Rust SDK at `.github/domains/fate-analysis/algorithm-core-rs/`; it returns the same 44-field Profile without HTTP. ## Calculation and presentation boundaries - Canonical Rust kernel: `.github/domains/fate-analysis/algorithm-core-rs/`. - Private browser WASM bridge and Markdown renderer: `.github/apps/bazi-rust-offline/src/`; the ESM bridge is an internal Web implementation, not a separate SDK. - Native code-call API: `.github/domains/fate-analysis/algorithm-core-rs/README.md#native-rust-sdk-code-call`. - Shared semantic HTML shell and static-page renderer: `.github/domains/experience-delivery/services/fatecat-delivery/src/web_ui.py`. - Python Bazi implementation is a parity/reference path; browser production calculation uses Rust/WASM. - The local `/web` WASM canary remains a development-validation route and is not the GitLab Pages deployment. ## Contracts and distribution - `pure_analysis` profile: `.github/contracts/fate/profiles/pure_analysis.json`. - Bazi public Markdown profile: `.github/contracts/fate/capabilities/profiles/bazi.json`. - Public distribution authorization: `DISTRIBUTION-AUTHORIZATION.md`. - Third-party notices: `THIRD-PARTY-NOTICES.md` and `THIRD-PARTY-LICENSES/`. - Location data attribution: `LOCATION-DATA-ATTRIBUTION.txt`. - The Pages artifact excludes raw `bazi-1` and `sxwnl` snapshots. - Source repository: https://gitlab.com/tradecatlabs/fatecat - Build and deployment are defined by `.gitlab-ci.yml` and `scripts/build-static-page.py`. - Published Pages URL: https://fatecat-638f45.gitlab.io/; read from successful default-branch pipeline `3045033096`'s `CI_PAGES_URL` (Pages job `17862295629`). ## Use and limitations FateCat output is for traditional-culture research, algorithm testing, and entertainment reference. It is not scientific forecasting and does not replace professional advice.