Skip to content

Releases: Grahammmm/skippercast

SkipperCast v0.8.0: the new map is the default

Choose a tag to compare

@Grahammmm Grahammmm released this 11 Oct 16:34
8c4f309

The rebuilt app is now the default on skippercast.com (FE-60, #540). Live-check fixes: #556, #557. The Chart basemap is published. The classic map stays one more release at /?ui=v1. Full list: CHANGELOG.md under 0.8.0.

SkipperCast 0.7.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 12:46
682985a
  • Explicitly save and delete public coastal report, current and measured-history snapshots for offline use, with saved time and original source clocks.

  • Add an opt-in bounded reader for authenticated original regular BAG cells.

Internal

  • Bound explicit coastal snapshot storage and preserve publication/private exclusions, source expiry and completed-pack replacement semantics.

  • Preserve original BAG cell values, uncertainty and source registration; keep the reader private-only and separate from EPSG:3310 production processing.

SkipperCast 0.6.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:34
5bfbc69
  • Add isolated reference-grid routing for explicitly selected scope configs while keeping the Central Coast pipeline as the default.

  • Share one explicit surface-current source choice across the coastal chart, native 2D/3D and Conditions. Off clears vectors; missing coverage or source hours remain gaps without provider substitution.

Internal

  • Preserve retained Central Coast grid and physical-cache identities; keep noncentral screening, processing and publication held until their scope contracts are complete.

  • Validate exact current-product identity, original frame and source clocks, finite wet-cell values and source expiry; suppress delayed replies and preserve readable return state.

SkipperCast 0.5.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 10:22
21b29ac
  • Record verified NOAA reuse terms and original coordinate/depth references for two southern survey candidates.

  • Connect the Central Coast overview to shared terrain presentation, profile, target and UTC time. Preserve independent model forecasts, original source expiry, explicit package handoffs and geographic gaps in local readings.

Internal

  • Preserve candidate status, source IDs and hashes, unknown acquisition lineage and source-specific terrain, regional, camera and hazard-review gates for the H11879 2 m and H11880 1 m records.

  • Verify exact restored source identities, earliest publication expiry, unsupported UTC selections, stale replies and malformed model cache admission.

SkipperCast 0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 08:20
5c62293
  • Prevent early confidence UI imports from capturing another region’s forecast coordinates. Keep unit helpers independent of regional data; withhold current readings when the selected sample is absent.

  • Normalize legacy Fish place/species/profile/hour links before startup, retain unsupported selections explicitly, and share saved-home save/forget behavior with native coast preferences. Keep exact public geography and profile through port handoffs and browser history.

  • Add a readable coastal source report without JavaScript, original-clock SLO RSS, and canonical methods/about/privacy entry routes. Retain shared public selection and private request boundaries; fix profile-only changes after lazy local report loading.

  • Bring original local Boat/Shore/Spear readings, buoy history, dated fleet facts and source receipts into Conditions with the shared place and UTC hour. Preserve distinct native species and source horizons; unsupported methods and regions remain explicit gaps.

  • Expand one unranked SCC06 bedrock outline into a reviewed adjoining native window, with a new geometry-derived identifier; retain unknown terrain grades and species fits and exclude precise exports.

  • Added the native coastal 2D/3D terrain as a presentation in the working chart workspace, sharing target, location and seven-day forecast time while retaining chart, planning, legal and account tools.

  • Add four unranked SCC06 bedrock interpretations from one reviewed native window, with an explicitly reidentified SCC05 boundary after source-priority exclusion; retain unknown terrain grades and species fits and exclude precise exports.

  • Add a reusable coastal-map skill with bounded subagents, tested model-setting records, honest visual enhancement, desktop/mobile acceptance and protected live-release checks.

  • Keep coastal zoom controls clear of the species selector at medium phone and narrow tablet widths.

  • Add an explicit conservative canonical occupied-subtraction option for reviewed original bedrock: remove bounded reprojection residuals without tolerating retained overlap, modifying prior geometry or activating a source.

  • Bring the shared Monterey–Point Conception 2D/3D coast renderer and SLO daily report into SkipperCast at /coast, reachable from map options. Preserve original terrain evidence, habitat expiry, source clocks, existing chart/trip/account tools and shared location/target/hour links. Keep the existing homepage until full workspace parity. Fix coastal subrequests for the actual Cloudflare redirect API while continuing to reject every redirect.

  • Add Fish link compatibility to the shared v2 state: preserve the fishing profile, target, place and whole-hour timestamps while giving explicit SkipperCast choices precedence. Legacy UI remains the live default until feature integration is verified.

  • Define a bounded overnight mapping contract with exclusive worker claims, compact model briefs, release preflight and outcome-based checkpoints; distinguish the documented protocol from automated enforcement.

  • Add a bounded read-only coastal data bridge for the Fish integration. Preserve public snapshot clocks and habitat release checks, isolate private storage and accounts, and reject foreign-region bindings, unsafe paths and inexact byte ranges. The current homepage remains active.

  • Recognize one authenticated legacy San Simeon physical inventory in private window planning across screen-only refreshes, without fabricating a quarantine audit or changing publication checks.

  • Document recovery of replaced scoped seafloor publication runs: retain unverified region scopes, inspect actual prepare matrices, refresh omitted regions with the existing workflow and verify each regional live readback.

  • Extend reviewed San Simeon geology over 17 depth-qualified native SCC05 windows, preserving prior habitat, uncertain lithology, current spatial holds and private projection conflicts. Interpreted outlines remain unranked and nonexportable.

  • Add reviewed exposed-bedrock outlines from two native SCC06 depth windows near Cambria, retaining prior habitat, current whole-polygon spatial exclusions and separate producer rights. These interpreted areas remain unranked and nonexportable.

  • Enable reviewed Offshore Monterey exposed-bedrock outlines over existing native Monastery/Cypress depth at nominal25–300ft. Preserve original geology units, prior native areas, current whole-polygon exclusions and separate CSUMB noncommercial terms; leave uncertain terrain unranked and precise exports disabled.

  • Add an explicit audited San Simeon geology profile for additional native survey pairs. Keep existing profile behavior unchanged, retain original PolygonZ geometry and invalid-source holds, and use strict unrepaired representations with private recovery. This code change activates no source.

  • Support an explicit reviewed Monterey original-geology profile for unranked bedrock habitat. Preserve prior native features and source units; retain invalid derived representations privately with authenticated recovery and publication reconstruction. This code change enables no source, new ranks or precise exports.

  • Enable reviewed original San Simeon exposed-bedrock habitat from two disjoint native depth windows, retaining source units, current habitat exclusions and whole-polygon spatial screens. These areas are unranked and receive no new measurement or precise fishing export.

  • Extend reviewed SCC06 exposed-bedrock habitat to one additional disjoint native depth window, preserving prior features and current whole-polygon screens. The interpreted area remains unranked and nonexportable.

  • Add explicit reviewed original-geology admission for unranked bedrock habitat, using bounded native depth windows, current canonical habitat exclusions, retained source units and separate producer rights. Preserve legacy rugose-rock outputs; bedrock map details keep rugosity, boulder size and species fit unknown. No source is enabled by this code change.

  • Add the v2 port chooser and first run behind UI_V2 (web/ports.ts, web/landing/PortInput.tsx, web/app/FirstRun.tsx): the command bar's area group gains a port button and "Use my location", which open the chooser as a dialog (search over the home ports by name, the featured ports first, Enter for the top match, the 75 nm nearest-port rule with v1's privacy line, "Explore the coast"); a choice saves the port under the key v1 reads and swaps the region without a reload; /map with no area opens the saved port or the landing. First run is now the Boat / Shore / Spear choice only, shown once over the map (never modal, never when the link names a profile); the home-port modal does not return in v2. Nothing changes without the flag or ?ui=v2.

  • Add the v2 mobile app shell at /map behind UI_V2 (under 1,024 px, web/app/Mobile.tsx): the map fills the screen under a top strip with the brand and location card, a layers button and the full-width Boat / Shore / Spear switch; one bottom sheet with peek, half and full detents moved by drag and keyboard holds the time window, freshness, headline, four tiles in a row, "where to look", the tide curve slot, the day, target and area menus and the disclaimer line, with the hour slider at its top edge; the layers button swaps the sheet to the rail with the legend; a selected mark's card takes the sheet's peek; a four-tab nav (Coast / Conditions / History / Fleet) sits under the sheet. No horizontal scroll from 320 px; 44 px targets. Nothing changes without the flag or ?ui=v2.

  • Add the v2 desktop app shell at /map behind UI_V2 (web/app/, concept A · Bridge): masthead with the region's name and centre, the Coast / Conditions / History / Fleet views as ?view= links, the freshness dot and sign in (the v1 passkey dialog); a command bar with the Boat / Shore / Spear switch, target, area and a read-only time-window readout (the dock sets it; FE-12 brings the forecast horizon); a 332 px brief column in its empty state (headline, four tiles reading "—" with their source line and basis, tide curve slot, "where to look", the profile's caveat, one disclaimer line); and a map stage with the layer rail, one legend (hidden under 1,024 px until FE-06), the time dock and the selected-mark card, every control writing the address. The map itself and the readings arrive with later tasks; nothing changes without the flag or ?ui=v2.

  • Fix the fleet OSINT run (fleet-osint.yml) so that when some batches fail, the finished batches' profiles are still ingested before the job fails; previously the research step aborted on the runner's exit 1 and skipped Ingest, leaving finished profiles out of the registry.

  • Start the front-end rebuild behind UI_V2 (off; plan, ADR 0009 and ADR 0005 accepted): with the Worker variable on or ?ui=v2 on the request, / serves the new landing page (or the new app when the link names an area) and /map the new app, both placeholders for now; ?ui=v1 forces the current shell. With the flag off and no switch nothing changes: / is the current site and /map is 404.

  • Add the v2 icon set and UI primitives (web/ui/: 40 stroke icons, 31 ported from fish; Button, Chip and Segmented, Tile, Popover, Rail, Dock with Range, and the three-detent Sheet), styled from tokens only with 44 px targets and keyboard operation. Nothing visible changes until a v2 page uses them behind UI_V2.

  • Add the v2 design tokens (web/tokens.css: dark default, light set, DM Sans and JetBrains Mono self-hosted under web/fonts/), extend the contrast check to both token files and add scripts/check_tokens.mjs, which fails CI on colour or font literals under web/. Nothing visible changes until a v2 page loads the tokens behind UI_V2.

  • Add the charter fleet's weekly OSINT run (fleet-osint.yml, dark behind ENABLE_FLEET): batch manifests are researched by a pinned, headless Claude Code session with the `charter-osint...

Read more

v0.3.1 — Ranked reef trip exports

Choose a tag to compare

@Grahammmm Grahammmm released this 30 Sep 19:03
0f6adf4

Export up to 20 distinct reviewed reef habitat candidates for lingcod and rockfish, with complete reef outlines and chartplotter titles containing priority, habitat rank, evidence confidence and nominal depth range.

Confidence is an evidence-quality index, not a catch probability. Exports require a current regional seafloor publication and whole-reef restriction screening.

Validation: offline checks, survey-science checks, and phone/laptop export flows passed. Cloudflare deployment passed its live smoke tests. Regional data refresh uses the existing daily pipeline.

Change: #130
Release commit: 0f6adf4