# FateCat Bazi static page > This is the browser-local Bazi Web application built from the shared Rust/WASM core and semantic HTML shell. Its selected static publication target is https://fatecat.tradecatlabs.com/, served by an assets-only Cloudflare Worker. ## Page behavior - The static artifact contains HTML, the Rust/WASM module, and the canonical location catalog. - 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 Cloudflare static 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 static artifact excludes raw `bazi-1` and `sxwnl` snapshots. - Source repository: https://gitlab.com/tradecatlabs/fatecat - Build: `.gitlab-ci.yml` tests and builds `site/`; it does not publish GitLab Pages or upload Cloudflare. - Deployment: `.github/scripts/deploy-bazi-static-assets.py` is the sole local controlled Cloudflare publisher; `wrangler.jsonc` binds only the exact `fatecat.tradecatlabs.com` Custom Domain. - Canonical metadata is fixed to https://fatecat.tradecatlabs.com/ and the builder rejects other hosts or an empty URL. ## 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.