⚓ SailrScience™
Physics Model Service
Service Status
Service
R10.8.7
Model
—
Schema
—
Architecture
Stateless (client-supplied boat + polar)
Auth
Bearer token (optional)
API Endpoints
POST
/.netlify/functions/calculate
op: "point" — Single TWA/TWS performance
op: "edge_delta_grid" — Full polar delta grid
POST
/.netlify/functions/orc-convert
ORC HTML → BOATS JSON
POST
/.netlify/functions/auth-tier
Tier password validation (rate-limited)
GET
/.netlify/functions/health
Version + status + campaigns
Capabilities (R10.8.7) UPGRADED
Hydro gain mapping NEW
HEI-driven hull response modulation on thrust deltas (G: 0.8–1.2)
Headsail + kite
Simultaneous HS+code sail (staysail under A-sail)
Smart defaulting NEW
normalizePlan defaults HS to NONE when code active
Unstable delta guardrail NEW
Negative code drive detection + suppression
Amber scoring NEW
Per-cell amberScore, amberMask, ratioClampAttribution
Per-sail drive NEW
mainDrive_N, headDrive_N, codeDrive_N per side
Campaign presets
DEFAULT / QUANTUM_CONSERVATIVE / QUANTUM_RACE
Cell provenance
Regime labels, plan labels, sail IDs/names
Clamp diagnostics
ratio_raw/clamped, hullCapped, BS_pred/cap
Sail schema aero
Per-sail eta_* from fabric/stiffness/construction
Cell summaries
Tier 1 (7) / Tier 2 (40+) / Tier 3 (diagnostic)
Foil-aware aero
Planform → CL/CD multipliers (upwind)
ORC schema v3.1 NEW
Provenance-wrapped converter output (prov_number, prov_string, DERV tracking)
Downwind blend
TWA 90–120 smoothstep
Campaign Presets v1.10+
DEFAULT
SailrScience default bounds
QUANTUM_CONSERVATIVE
Moderately wider bounds for partner review
QUANTUM_RACE
Race-tuned bounds for competitive analysis
Usage
options.campaignPreset in request body
Schema aero bounds R10.8.7
Edge-only (baseline always resolves under DEFAULT bounds)
ORC Certificate Converter UPGRADED R10.8.7
Endpoint
POST /.netlify/functions/orc-convert
Input
Raw ORC HTML certificate body
Output
Schema v3.1 boat JSON (provenance-wrapped hull, rig, polar, sail inventory, GPH)
Features
Fingerprint page mapping, ordered probes, multi-format polar
R10.8.7
Schema v3.1 provenance wrapping (prov_number/prov_string), boat_id, display_name
Tier Authentication R10.3.0
Endpoint
POST /.netlify/functions/auth-tier
Input
JSON: { "password": "..." }
Output
{ ok, tier, label } or { ok: false, error }
Tier 2
Expert Mode (Sail + Boat tuning)
Tier 3
Diagnostics (engineering)
Rate limit
5 attempts / 60s per IP
Passwords
Env vars (never in source)