⚓ SailrScience™

Physics Model Service

Service Status

Checking...
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)