🗺️ Gå til kart

🦀 Sir Catch-a-lot — Arbeids-oversikt for modellen

Intern arbeidsside (ikke for publikum) · viser hvordan AI-en bygges, hva vi har, og hvor vi trenger hjelp · oppdatert 2026-06-18 (app v179 — LIVE på web, Android OG iPhone (TestFlight), forbudssoner nå for HELE Norge)
Denne siden finnes kun mens vi jobber med å gjøre modellen bedre. Den lar Morten + Knut «se» hvordan modellen tenker, hvilke data vi har, og hvor dere best kan hjelpe (særlig: ekte fangst-/tom-teine-data i nye områder). Tallene er ærlige — ingen pynt.

1 · Regionene vi jobber med

Norge er delt i 9 områder. Bare Færder har en validert AI i appen nå. Skagerrak er nest på tur (god nok). Resten venter på data.
RegionStatusÆrlig AI-kvalitetDyp (m)Kommentar
FaerderSKAGERRAKvalidated0.86 VALIDERT5–26Egen modell, spatial-block-CV 0.855. AI modell trent fra Knut-data. Live i appen.
Skagerrak/OslofjordSKAGERRAKpreview0.72 KLAR (preview)3–50Nasjonal TGB-LORO 0.72 — god nok til region 2. Mangler deployet scorer.
Soervest (Lindesnes-Stad)SORVESTplanned0.60 svak3–50TGB-LORO ~0.60. Trenger in-region teine-labels.
Vestland-fjorderVESTLAND_FJORDplanned0.60 svak3–50TGB-LORO ~0.60. Fjordarmer dårlig oppløst på 800 m; ferskvann avgjør.
NordlandNORDLANDplanned0.58 svak3–50TGB-LORO ~0.58.
MoereMOREplanned0.53 svak3–50TGB-LORO ~0.53. Arter deler habitat — svakt skille uten ekte labels.
Troendelag/HelgelandTRONDELAG_HELGplanned0.53 svak3–50TGB-LORO ~0.53. KJERNEOMRÅDE (75% av fangst) men tynt hobby-presence.
TromsTROMSplanned0.42 kun transfer3–50Range-edge, lav tetthet. Ingen in-region validering.
FinnmarkFINNMARKplanned0.38 kun transfer3–50Kald marginal, 5 presence-funn. Ingen validering.
«Ærlig AI-kvalitet» = held-out-treffsikkerhet (0.5 = gjetting, 1.0 = perfekt). Færder måles på egen fasit; resten på nasjonal kryss-region-test.

2 · Hva AI-en ser på (kriteriene)

Modellen rangerer habitat-egnethet (god krabbe-plass), ikke hvor mye du får. Den lærte disse av Knuts fasit + nasjonale data:

✅ Brukes (gir signal)

  • Dyp — krabbe-optimum, grunt om sommeren (5–25 m), dypere vinter. Bærende.
  • Ruhet i bunnen — ruglete/variert bunn = skjul/hardbunn. Sterkeste enkeltfaktor (Færder).
  • BPI (forsenkning/topp) — skåler/groper vs koller.
  • Avstand til land — Knuts plasser ligger nær land. (NB: svakt nasjonalt pga. citizen-bias, se §6.)
  • Bunntemperatur (NorKyst) — varierer mellom regioner, løfter nasjonal modell (RF).
  • Bunnsalt (NorKyst) — lite salt = elveutløp/innerst i fjord = krabbe misliker det.
  • Eksponering/fetch — hvor åpent/skjermet mot vind og bølger.
  • Oksygen-flate — terskelfjord med lavt oksygen = gjørmehull = no-crab (egen «dårlig»-kilde).

❌ Testet og forkastet (0 verdi)

  • Bunntype/substrat-kart (EUSeaMap) — ga ingen prediktiv verdi (0.50). Droppet.
  • NGU-sedimentkart — for dårlig dekning (3/20).
  • Havstrøm (NorKyst) — netto null på Færder. Ikke verdt avhengigheten.
  • Copernicus 7 km — for grovt, land-maskerer fjorden.
Disiplin: et lag må bevise at det forbedrer den ærlige treffsikkerheten før det tas inn. Ellers ut.

3 · Forbudssoner (hvor du IKKE kan sette teine)

Hentet nasjonalt fra Fiskeridirektoratet: hummerfredning, nullfiske-områder, korallrev. Dette er regel-laget — appen viser sonene, modellen rører dem ikke. Eksakt teine-regel per sone må Knut/forskrift bekrefte.
RegionForbuds-/restriksjonssonerGjørmehull (lavoksygen)
Faerder130
Skagerrak/Oslofjord3318
Soervest (Lindesnes-Stad)47153
Vestland-fjorder32113
Moere269
Troendelag/Helgeland3524
Nordland3362
Troms155
Finnmark1117
Nasjonalt totalt: 78 hummerfredningsområder · 19 korallrev-soner · Oslofjord nullfiske. Per-region filer: data/zones_<region>.geojson

4 · Hvordan vi VERIFISERER modellen (at den ikke jukser)

Tester vi kjører

  • Romlig blokk-kryssvalidering — hold ut et område, sjekk om modellen treffer der. (Hindrer at den «pugger».)
  • Leave-one-region-out (LORO) — tren på alle regioner unntatt én, test på den. = «virker den i et nytt område?»
  • Gjørme-test — havner kjente dårlige plasser (lavoksygen) nederst? (Færder: 0.996 ✓)
  • Knuts GOOD/BAD-fasit — skiller modellen Knuts gode fra dårlige? (Sterkeste sanne test vi har.)
  • Target-group-test — sammenlign mot hvor ANDRE kyst-krabber sees, så «nær land»-jukset fjernes.

Ekstern data vi måler mot

  • DATRAS (46k tråltrekk, samme art, ekte nuller) — metodebevis.
  • SEANOE CGFS (3 179) + NEFSC (slektning, 43k) — transfer-bevis.
  • GBIF/OBIS uavhengige funn — holdout-presence.
  • Maskinregel (check_consistency.py): en region får status «validert» kun hvis ekte blokk-test ≥ 0.75 OG ≥ 40 labels. Aldri juks.

5 · All god data vi har lagret (og hvor)

Fil / plasseringHvaBrukes tilStr.
data/external/fiskeridir_krabbe_NO.geojson458 teine-polygoner (Fiskeridir, hele kysten)presence-prior + target-group4.4 MB
data/external/gbif_cancer_pagurus_NO.json1282 GBIF taskekrabbe-funnpresence (citizen)178 KB
data/external/obis_cancer_pagurus_NO.json1942 OBIS-funn (kun sør)presence165 KB
data/external/gbif_tgb_NO.json3144 strand-/pyntekrabbetarget-group-bakgrunn (fjerner kyst-bias)338 KB
data/external/naturbase_lavoksygen_NO.geojson126 terskelfjord-basseng (lavt oksygen)no-crab absence (gjørmehull)1.3 MB
data/expert_points.jsonl57 Knut-plasser + no-crabFASIT — beste in-region labels14 KB
data/ground_truth.jsonOperatør GOOD/BAD + 6-rangeringlokal validering Færder6 KB
data/train_matrix2.npzTrenings-matrise (features)live v6-modell (Færder)90 KB
data/norkyst_*.npz / norkyst_grid.npzNorKyst bunntemp+bunnsalt per regionmiljø-features
data/absence_*.geojson · zones_*.geojson · speed_*.geojsonPer-region absence / forbudssoner / 5-knopmodell + app-lag
data/national_loro_SUMMARY.jsonÆrlig nasjonal LORO-evidensmodell-status per region0 KB
Alt ligger lokalt på arbeids-PC-en under ~/Documents/krabber/. Henteskript: tools/fetch_*.py, tools/build_*.py (reproduserbare).

6 · Norges-kart — hvor AI-en er god (grønt) vs usikker (rødt)

God / validert (Færder, Skagerrak) Svak — trenger data Kun transfer / ingen validering Krabbe-funn Gjørmehull (lavoksygen) Fiskeri teine-felt
Bruk avkrysningene oppe til høyre i kartet for å vise/skjule krabbe-funn, gjørmehull og teine-felt. Klikk en region for detaljer. Merk: nord har kun GBIF-funn (OBIS slutter ved 61°N) → tynnere datagrunnlag.

7 · Hva vi har gjort (kort, for Knut og andre)

7b · Appen i dag — navigasjon & verktøy oppdatert 15. juni (kveld)

Navigasjon virker land-trygt for HELE Norge (kyst + nasjonalt) — testet på sjøen + Android + iPhone. Live nå (app v116 på sircatchalot.com). Denne økta: fikset Kil/Kilsfjorden (hele fjorden manglet i sjø-kartdataene → fylt) + riktige dybde-farger, og startet et nasjonalt grunnarbeid for å finne og tette ALLE slike hull (se 7c).

🧭 Sjørute & navigasjon

  • Hele Norge: plott sjørute hvor som helst langs kysten. Korte turer får fin detalj «like bra som Tønsberg» overalt, lange turer (f.eks. Tønsberg→Tromsø) går nasjonalt. Ingen ruter kutter over land. (Indre, dype fjorder kommer — vi jobber med det.)
  • Sjørute rundt land med ETA (reisetid) — bremser automatisk i 5-knop-soner.
  • Farget rute: 🔵 blå = dypt, full fart · 🟠 oransje = grunt (under 5 m), kjør sakte · 🔴 rød = fartssone (5-knop).
  • Holder seg unna grunner (freser ikke over 0,5–5 m) og legger ruta utenom 5-knop-soner når det er plass — så du kan kjøre fort (smart for rask båt, kort vei for treg båt).
  • To startpunkt: «📍 Sjørute hit (GPS)» = fra der du er nå (ute på sjøen) · «🏠 (hjemmehavn)».
  • Lagre favoritt-ruter + tegne egen rute (dra waypoints).
  • «Planlegg tur» med personligheter: 🎯 Beste krabbe · 🛡️ Tryggest i dag · ⚡ Raskest tur.

🦀 Teine-forvaltning & info

  • Pin teiner + ståtid-teller + røkting-påminnelse (farget ring) + «naviger tilbake» (GPS).
  • Krabberegler der du er (minstemål, fluktåpning, maks antall, kongekrabbe-sone) + fangstlogg.
  • Vær (9 dager) + tidevann + vær-advarsel for ståtid.
  • Klikk på kartet → dyp, bunntype, lovlig/forbudt, AI-forslag her.
  • Hjemmehavn kan ikke settes på land; tydelige meldinger i stedet for forvirrende «luftlinjer».
  • Virker likt på Android og iPhone (løste en iPhone-spesifikk kart-feil) + varsler om ny versjon.

7c · Nasjonalt nav-grunnarbeid nytt 15. juni (kveld)

Da vi fant at hele Kilsfjorden manglet i sjø-kartdataene, innså vi at det fins flere slike hull langs kysten. Vi bygde derfor et system for å finne og tette ALLE — systematisk, ikke ett og ett.

🔍 Hva vi oppdaget

  • Lastet ned hele Norges kystkontur (offisiell kartdata) lokalt og sammenlignet med våre sjø-kart-data.
  • ~280 områder langs kysten mangler fortsatt sjø-dekning (fjorder/bukter der hjemmehavn ikke virker ennå) — størst tetthet i Nordland/Lofoten/Troms, Trøndelag og rundt Bergen/Sotra.
  • Oppdaget også at noen lange ruter tar unødige omveier (f.eks. Harstad→Narvik) fordi det indre kart-nettet mangler «broer» der — vi vet nå nøyaktig hvor.

🛠️ Hva vi bygde (klart til å kjøre)

  • Et verktøy som fyller manglende sjø fra kystkonturen — trygt (kan ikke ta med innsjøer) og med riktig dybde-farge.
  • En nasjonal feil-skanner som lister opp alle hullene + en regresjons-test som passer på at vi aldri ødelegger noe som virker.
  • Neste økt: kjøre dette bredt over hele kysten = hjemmehavn + ruting smooth overalt.

7d · On-water felt-funksjoner — SJØ-MODUS ferdig 🎣 nytt 17. juni (app v127→v144)

Etter operatørens første ekte teine-tur (16. juni, satte 2 teiner alene ved Teinebåen/Fulehuk) bygde vi en hel «på-vannet-verktøykasse» — alt operatøren ønsket for å fiske alene. Live nå. Hver funksjon har en automatisk test (11 stk) som kjøres før hver oppdatering.

🧭 Navigasjon i båt

  • Kurs-opp: kartet snur etter retningen du kjører (som en ekte plotter) — GPS-kurs i fart, telefon-kompass i ro.
  • Instrument-stripe: dybde · fart (knop) · kurs i ett blikk uten å trykke.
  • «Sett kurs hit (live)»: trykk hvor som helst → sjøvei + live peiling + ETA-boks (ærlig gjenstående sjøvei ÷ ekte GPS-fart). Ruta «spises opp» bak deg, og re-rutes om du svinger av.
  • 🟣 Kjørespor: halvgjennomsiktig spor der du har kjørt (falmer med tida) — så du ser hvor du alt har lett.
  • 🏠 Kurs hjem: ett trykk → live kurs til hjemmehavn. Trygghet ved mørke/vær.

🦀 Sette & trekke teiner (hands-free)

  • Smart tur-knapp: «Sette teiner» (ingen satt) ↔ «Trekke teiner» (satte finnes) — leser situasjonen selv, køer opp plassene nærmest først.
  • Hands-free innseiling (drop-assist): <100 m fra mål → tale «babord/styrbord/rett frem» + pip som tetner jo nærmere + ved ~7 m: «slipp nå!» → markerer teina automatisk på GPS. Sette teiner alene uten å se på skjermen.
  • Auto-trekk-løkke: registrer fangst → teina merkes trukket (data bevart) → automatisk kurs til neste teine → alle trukket → automatisk kurs hjem.
  • ⏱️ Live ståtid-timer på hver satt teine (eksakt t/min, teller) + reisetid vist i timer+minutter.
  • Trygg teine-popup: ryddige store knapper, «Fjern» krever bekreftelse — umulig å miste en teine-posisjon ved uhell i bølger.
Pluss en runde opprydding: admin/verktøy flyttet til meny, én samle-slette-knapp, nøytrale valg, egen-rute med 🏠/📍-start. Alt er rent app-arbeid (rørte ingen kart-data) og dekket av automatiske tester.

7e · Vei mot en ekte installerbar APP 📱 planlagt fra 17. juni

Navigasjonen er nå så god at vi går inn i produksjonsfase mot en app du kan installere. Planen (forankret + researchet):

🛠️ Teknisk vei

  • Capacitor-wrap av dagens web-app (ikke omskriving — appen er alt klar). → Android APK (gratis, sidelast) først; iOS senere (krever Apple-konto $99/år).
  • Git som grunnmur (versjonshistorikk + senere auto-bygging av APK).
  • Native-kraft: skjerm våken under innseiling, GPS i bakgrunn, offline sjøkart, push-varsel for røkting.
  • Login + server-lagring (epost + Google) via Supabase → teiner/fangst trygt på server (slutt på «kan miste teiner»).

⛅ Vær-forbedringer (todo)

  • Ekte vær-ikoner (sol/regn/skyet/torden) — i dag vises feil/samme ikon (leser ikke MET sitt vær-symbol).
  • Trekke-dag-værsjekk: når du skal sette teiner, velg hvor mange dager de skal stå → appen viser været på trekke-dagen (vind/bølger, fargekodet) før du setter — så du slipper å sette i forkant av dårlig vær. Nyttig sikkerhet for alle brukere.

7f · App på telefonen + nytt dashbord, vær & utseende 🚀 nytt 17.–18. juni (app v145→v178)

Stor sprint: appen ble en ekte installerbar Android-app på operatørens telefon, fikk et helt nytt «Dekket»-dashbord, smartere sette/trekke-flyt, vær med bølger, eget ikon + oppstartsbilde — og hele appen ble endelig lagt ut på nett (web hadde hengt etter i lang tid).

📱 Ekte app + utseende

  • Android-app på telefonen: appen pakket med Capacitor → installerbar APK, kjører på operatørens Pixel 10 Pro (ikke bare nettleser).
  • Nytt «Dekket»-dashbord: frostet bunn-panel med stor zoom + kurs-opp-kompass i senter, faste knapper til høyre (Tur · Sett teine · Kurs hjem · Bokmerke) og kontekst-handlinger til venstre. Velg størrelse (liten/middels/stor).
  • 🛡️ Nytt app-ikon: gull krabbe-ridder-emblem på navy (den figuren Knut likte — krabbe-ridderen).
  • 🖼️ Oppstartsbilde (splash): «CRAB KNIGHT»-båten full av krabber og teiner, vises mens appen laster.

🦀 Smartere fiske-flyt

  • Auto-innseiling: starter helt av seg selv når du er <100 m fra mål (slipper å lete etter knapp).
  • 3 måter å sette teine på: auto-slipp innen valgt avstand (med pip + tale) · stor «Slipp teine (GPS)»-knapp · tapp på kartet.
  • «Planlegg her» → «Rute fra GPS» går nå rett inn i live-navigasjon (pil + ETA + innom alle plassene automatisk), ikke bare en statisk strek.
  • 🔒 Skjermen holdes våken mens du navigerer (slukner ikke midt i innseilinga).
  • ⚡ Lange ruter henger ikke: ruter over 30 km vises som en enkel «se hvor langt»-strek med avstand + ca. tid (etter båttype) i stedet for tung live-beregning.

⛅ Vær — nå med bølger

Alt dette er rent app-/utseende-arbeid (rørte ingen kart-data eller modellen) og dekket av automatiske tester. Hele appen er nå lagt ut på nett (sircatchalot.com, v178) — så den kan også «legges til på Hjem-skjermen» fra Safari på iPhone i mellomtida.

7g · Ekte iPhone-app + forbudssoner for HELE Norge 🍎🚫 nytt 18. juni (app v179)

To store ting samme dag: appen ble en ekte iPhone-app (ikke bare nettside på telefonen), og forbudssonene dekker nå hele landet — ikke bare hjemme i Færder.

🍎 App på iPhone (TestFlight)

  • Ekte iPhone-app: Apple Developer-konto opprettet → automatisk byggemaskin i skyen → appen lastet opp til TestFlight (Apples test-system).
  • Sønnen tester: appen er installert og kjører på en iPhone nå. Flere iPhone-testere kan inviteres med e-post.
  • Helautomatisk: hver gang vi forbedrer appen, bygges en ny iPhone-versjon helt av seg selv.

🚫 Forbudssoner for hele Norge

  • Før: appen viste forbudssoner kun i Færder/Oslofjorden (10 soner). Brukte man appen andre steder, så man ingen vernesoner.
  • Nå: 89 soner langs hele kysten (Bergen/Vestland, Sørlandet, nordover) — hummerfredning, nullfiske og korallrev, fra Fiskeridirektoratet.
  • Trygt utenfor hjemmevannet: setter du teine i en vernesone hvor som helst i landet, blir punktet rødt («⛔ Forbudt») med navn på området.
  • Merk: helt i nord er det få registrerte soner — sjekk alltid lokale regler der.
Dette gjør appen trygg å bruke i hele Norge — viktig nå som folk i ulike deler av landet skal teste de AI-anbefalte krabbeplassene (se §8).

7h · Smartere navigasjon + hele teine-flyten 🧭🦀 nytt 19. juni (app v181→v192)

En stor dag: appen vet nå nøyaktig hvor det er grunt vann i hele Norge og styrer unna, og hele flyten fra «planlegge» til «sette» til «trekke» henger endelig logisk sammen.

🧭 Holder seg unna grunt vann (hele Norge)

  • Problemet: ruta la seg av og til rett over 0,5–5 m grunt vann der det fantes dypere rett ved siden av.
  • Funnet: appen «leste farger» på sjøkartet for å finne grunt — upålitelig (kunne ikke skille 4 m fra 9 m).
  • Fikset: bruker nå Kartverkets ekte dybde-tall (50 m sjø-DTM) for hele landet. Ruta foretrekker dypt vann, og uunngåelig grunt markeres oransje på kurslinja så du kjører forsiktig.
  • Balansert: tar små omveier rundt grunt, men aldri absurde lange omveier.

🦀 Tre faser: planlegg → sette → trekke

  • Planlegg (hjemme): marker teineplassene du SKAL sette — på kartet selv, eller med AI-forslag. De vises som gule «planlagte» merker.
  • Sette (i båten): «Sette teiner»-knappen leder deg til hver plass med innseiling + pip, og du slipper teina der den faktisk går i vannet (manuelt eller auto med en solid 3-sek tone). Så kurs hjem.
  • Trekke (senere): «Trekke teiner» leder deg tilbake til hver satt teine. Trukne teiner blir liggende gjennomsiktige på kartet, farget etter fangst (rød=0, gul=1–5, grønn=>5).
  • Innstillbart: innseilings-avstand + auto-slipp/-trekk-radius kan justeres — la mobilen ligge på setet.
Med ekte dybdedata trenger ikke «styr unna grunt»-regelen være streng — appen vet nå hvor grunna er, så den navigerer trygt og fornuftig i hele Norge.

8 · Slik kan DERE hjelpe meg å bli bedre 🙏

9 · Hva vi jobber med videre (todo)

#FaseOppgaveStatus
1–7FASE 1Nasjonal data-ingest (alle kilder + region-arkitektur)✅ Ferdig
8FASE 2NorKyst-features + nasjonal LORO-måling✅ Ferdig
9FASE 2Target-group-test + maskinregel mot overfit✅ Ferdig
10FASE 3Skagerrak som region 2 (preview-badge LIVE)✅ Ferdig
16/18/23/24FASE 3Sjø-navigering (A*) + ETA + 5-knop-brems + cluster-rute + egen rute✅ Ferdig
FASE 3App-polish 13/6: farget rute (dyp/fart), grunt-sikkerhet, lagre rute, GPS/hjemmehavn-ruting, 5-knop-optim., iPhone-fiks✅ Ferdig
FASE 3Navigasjon LAND-TRYGG for HELE Norge (15/6): fin kryss-tile-ruting overalt + ingen land-kutt (fjernet 2889 land-broer)✅ Ferdig
FASE 3Kil/Kilsfjorden fikset (manglet i kartdata → fylt) + riktige dybde-farger (15/6 kveld, v115/v116)✅ Ferdig
FASE 3Nasjonalt nav-grunnarbeid: lokal kystkontur + fyll-verktøy + gap-skanner (280 områder funnet) + regresjons-test✅ Ferdig
FASE 3Kjøre fyll bredt over hele kysten + tette indre kart-broer (fjerne omveier som Harstad→Narvik)🔜 Neste
#1–6FELTOn-water sjø-modus (17/6, v144): kurs-opp · instrumenter · live kurs+ETA · kjørespor · kurs hjem · hands-free innseiling/drop-assist + auto-trekk-løkke + ståtid-timer + trygg teine-popup✅ Ferdig
APPGit → Capacitor → Android APK på telefonen (Pixel 10 Pro). Grunnmur for installerbar app.✅ Ferdig
APPNytt «Dekket»-dashbord (17/6, v149→v170) + auto-innseiling + 3 sette-metoder + «Registrer fangst»-knapp✅ Ferdig
VÆREkte vær-ikoner + trekke-dag-værsjekk + vind/bølge på dagens + 3 dager fram✅ Ferdig
APP«Rute fra GPS» → live-nav (18/6, v174) + ytelse-gate lange ruter (v175) + skjerm våken under nav (v176, native-bit 1)✅ Ferdig
APPNytt app-ikon + oppstartsbilde (splash) (v177) + hele appen lagt ut på nett (v178) — web hadde hengt på v145✅ Ferdig
APPEkte iPhone-app (Apple Developer registrert) → automatisk cloud-bygg → TestFlight, installert på sønnens iPhone (v179)✅ Ferdig
LOVLIGForbudssoner for HELE Norge (89 soner: hummerfredning/nullfiske/korallrev fra Fiskeridir) — var kun Færder (v179)✅ Ferdig
MODELL🥇 NASJONAL KRABBE-TEST: kjør Knut-AI-en over hele Norge → AI-forslag overalt → folk i ulike landsdeler gir ja/nei på plassene (radius 30km/50 teiner). Sjekk «krabbe er krabbe»-påstanden.🔜 Neste økt
APP🦠 Blåskjellvarsel: vis Mattilsynets varsel (trygt å spise sjømat?) når teiner settes og trekkes🔜 Neste
APPResten av native: bakgrunns-GPS · offline sjøkart · push-varsel for røkting🔜 Neste
APPLogin (epost + Google) + server-lagring av brukerdata (Supabase) — trygger teiner mot tap🔜 Neste
FASE 4App Store-lansering (gated på at modellen er god nok)⏳ Planlagt
DataIn-region teine-labels (ekte fangst + tomme teiner) i nye regioner🙏 Trenger dere
🗺️ Tilbake til kartet
Generert av tools/build_workflow_page.py · ærlige tall fra data/national_loro_SUMMARY.json + regions/registry.json