Spaces:
Running
Running
Commit History
-
finished!!
c5672b8 -
fixed wind vis
91f98a7 -
data clean and ui improvements
8c80df3
-
agent fully implemented, cleaned ui merged data etc
a1f52bf -
wow: staged engine-visible forecast, smoothed animated 3D seafloor, lo-fi charts, ms tool badges, warm caches, clean MCP surface
- fetch_forecast: staged generator — Open-Meteo+scoring charts land first (~80ms), GEBCO world model streams in from a parallel thread with per-engine timings in the status line - seafloor: 10x10 grid (was 9x9), scipy bicubic smoothing to 41x41 display, animated swell layer (20 frames + play button) riding the forecast's dominant period/height, lo-fi themed - charts: shared style_fig (Courier/dark-blue ink), weekend shading on score/swell/wind - tool calls: list_breaks memoized (840ms -> 0.7ms warm), per-tool ms badges on agent tool cards - ui: engine strip under the hero (world model / feeds / climate / scorer / LLM / MCP), demo.load warm thread for featured breaks - MCP: internal listeners hidden from the API — surface is exactly score_week / rank_region_week / explain_score - scripts/warm_caches.py: pre-fill forecast+seafloor caches before a demo recording - scipy added as the only new dependency69bd160 -
v2-ui: Gradio 6 three-panel UI on real core (stubs as fallback)
- ui/theme.py: APP_CSS ported verbatim from app/theme.py (applied at launch() per Gradio 6 deprecation of Blocks(css=...)) - ui/charts/{score,swell,wind,map,seafloor}.py: Plotly builders ported from app/surf_forecast.py, app/maps.py, app/seafloor.py; plus climate.py rose + audit chips (new, Worker B shapes) - ui/panels/book.py: map + one-way filters + details + climate rose + audit chips (no filter<->prefs mirroring, no cams, no custom breaks) - ui/panels/swell.py: score/swell/wind/seafloor tabs, p75 hero, streaming narrate button - ui/panels/agent.py: chat with tool cards, token/steps meter, charts-from-tool-payloads, session-only BYO token box - ui/_stubs.py: deterministic fakes (offline fallback only now that Worker A/B core is on the branch) - ui/_compat.py: real wavereader.* wins (breaks/openmeteo/scoring/ seafloor/climate), then app/*, then stubs; hosts the typed score_week/rank_region_week/explain_score implementations until Worker C tools/agent/narrate land …9fae83d