Sikra Havn

📍 GPS…
Kartlag
🛰️
Satellitt
Esri World Imagery
🗺️
Satellitt + navn
Med stedsnavn
🏔️
Topografisk
Kartverket Norge
🗺️
OpenStreetMap
Vei og steder
Overlay
💰
Inntektsheatmap
Farge etter kr/m²
Rutenett alltid
Vis grid ved alle zoom
Blokkrutenett
Stor rute = 5× celle
📐
Eiendomsgrenser
Kartverket Matrikkel
🌊
Sjødybde
Kystverket sjøkart
Havneområder
Kartverket norgeskart
🚢
Farleder
Kystverket skipsleder
Regulering og risiko
📋
Reguleringsplaner
Kartverket gjeldende planer
💧
Flomkart
NVE flomsonekart
🌱
Forurensning
Miljødirektoratet

Legg til på kartet

Objekter

Prissoner

Eiendomsgrense

Etter du har lagt til et objekt, dra håndtakene på kartet for å plassere det.

Data

Avvik og funn

Registrer avvik

📷
Trykk for å ta bilde

Leietaker

Celle-historikk

Laster historikk...

Kontrakt

Inspeksjonsrapport

Legg til havn

Kartet vil sentreres på din GPS-posisjon ved opprettelse, eller på Borg Havn som standard.

Endringslogg & Veikart

Hva er bygget
Veikart
Arkitektur
AI-innsikt
Kalender
v0.4 — Juni 2026
✏️
Frihånd polygon-utleie
2026-06-04
Tegn areal fritt med finger på iPad. Alle celler innenfor tegnet polygon leies ut automatisk. Viser faktisk antall celler og eksakt m² (rutenett). iPad-fix: kartdragging deaktivert i paint-modus.
Ferdig
🛣️
Flerveis vei med svinger
2026-06-04
Veier støtter nå N punkter med svinger. Dra gule midtpunkter for å legge til vendepunkter. Dobbeltklikk punkt for å slette. Forleng-knapp legger til nytt endepunkt. Alle segmenter tegnes korrekt på kartet.
Ferdig
📍
GPS-popup fjernet ved oppstart
2026-06-04
GPS starter ikke automatisk — kun ved eksplisitt trykk på 📍-knappen. Ingen browser-popup ved første sideinnlasting på iPad.
Ferdig
v0.3 — Juni 2026
📋
Kontrakt-oversikt med utløpsalarm
2026-06-04
Høyre panel viser alle aktive kontrakter sortert på utløpsdato. Rød = utløpt, gul = under 30 dager, grønn = ok. Klikk for å redigere.
Ferdig
🏙️
Flerlokasjons-velger
2026-06-04
Bytt mellom havner i topbaren. Legg til ny havn med navn og GPS-posisjon. Alle data er isolert per lokasjon i Supabase.
Ferdig
🏢
Leietaker-register
2026-06-04
Fullt register med org.nr, kontaktperson, e-post og telefon. Lagres i Supabase og synkroniseres mellom alle enheter.
Ferdig
v0.2 — Juni 2026
📄
Kontraktsdatoer per celle
2026-06-04
Kontraktstart og -slutt kan settes per utleid celle. Fargeindikator på grid-cellene viser utløpsstatus direkte på kartet.
Ferdig
Avviksstatus-flyt
2026-06-04
Avvik kan merkes Åpen / Under behandling / Løst direkte i avvikspanelet. Fargekoding per status.
Ferdig
v0.1 — Juni 2026
☁️
Supabase-synkronisering
2026-06-04
All data lagres i Supabase (PostgreSQL + PostGIS). Alle enheter ser samme data i sanntid. Offline-fallback til localStorage.
Ferdig
🗺️
Interaktivt rutenett-kart
2026-06-04
Leaflet-kart med satellitt/gatekart-lag. Konfigurerbart rutenett (1–10 m celler). Klikk og dra for å leie ut arealer.
Ferdig
📍
GPS-basert avviksregistrering
2026-06-04
Inspektør kan registrere avvik på sin nåværende GPS-posisjon. Foto, beskrivelse, mistenkt aktør og estimert areal.
Ferdig
💰
Prissoner og inntektsberegning
2026-06-04
3 prissoner (Premium kaikant 240 kr, Standard 140 kr, Bakland 80 kr). Månedlig inntektsberegning og utleiegrad-mål.
Ferdig
🖨️
Inspeksjonsrapport
2026-06-04
Generer rapport over ulovlige okkupanter med krav i kroner per aktør. Utskriftsvennlig format.
Ferdig
Strategi: Sikra Havn er master for alt fysisk og operasjonelt — areal, celler, soner, avvik, historikk. CRM kobles som kundelag via API. Tvillingen skal være levende modell av arealet + økonomi + drift i sanntid.
🔴 Neste sprint — kritisk fundament
📜
Revisjonsspor for alle endringer
Logg hvem som endret hva og når — celler, kontrakter, leietakere, avvik. Kritisk for tvister, revisjon, forsikring og myndighetskrav. Tabellen celle_historikk er allerede i databasen.
Planlagt
📋
Utvidede kontraktsfelt
Legg til: indeksregulering, depositum/garanti, oppsigelsestid, opsjoner (forlengelse/utvidelse), tilleggsytelser (strøm, vann, renovasjon), bruksbegrensninger (farlig gods, HMS). Kontrakt kobles til celler, ikke bare leietaker.
Planlagt
🏷️
Areal-egenskaper per celle / sone
Dokumenter bruksformål (lager, parkering, industri, farlig gods, midlertidig), tekniske begrensninger (vekt, høyde, adkomst) og regulatoriske begrensninger (planstatus, miljøkrav) direkte på kartet.
Planlagt
🔐
Rollebasert tilgang
Supabase Auth med e-postpålogging. Roller: Havnesjef (full tilgang), Drift (avvik + kart), Økonomi (kontrakter + rapporter), Inspektør (kun avviksregistrering). Leietaker-portal på sikt.
Planlagt
📧
E-postvarsling ved kontraktutløp
Automatisk varsling til kontaktperson 30, 14 og 7 dager før utløp. Konfigurerbar per leietaker. Supabase Edge Function + SendGrid/Resend.
Planlagt
🟡 Kommersiell modenhet — v1.0
📸
Bildelagring i Supabase Storage
Avviksbilder og dokumenter lagres i Supabase Storage — ikke base64 i localStorage. Støtter store filer, raskere lasting, permanent URL. Kobles til avvik og kontrakter.
Planlagt
📊
Avvik-rapport som PDF
Eksporter fullstendig avviksrapport med kart-utsnitt, bilder, alvorlighetsgrad og kravbeløp per aktør. Klar for politianmeldelse, forsikringskrav og myndighetsdialog.
Planlagt
📅
Kalendervisning — kontraktstidslinje
Tidslinje-visning av alle kontraktperioder. Tydelig visning av overlapp, ledige perioder og fornyelser. Hjelper havnesjef planlegge utleie fremover i tid.
Planlagt
🔍
Søk, filter og leietakeroversikt
Globalt søk etter leietaker, org.nr, celle-ID eller avviksbeskrivelse. Filter på status, utløpsdato, sone og priskategori. Eksport til Excel/CSV for økonomi.
Planlagt
💰
Fakturaintegrasjon — Tripletex / Fiken / Visma
Generer fakturaklar leieliste automatisk basert på areal, pris og periode. Eksport til regnskapssystem. Støtter indeksregulering og tilleggsytelser.
Planlagt
🏗️
Import fra Excel / CSV
Importer eksisterende leietakerliste og areal fra regneark. Automatisk matching mot celler og soner. Onboarding for eksisterende havner som bytter fra manuelle lister.
Planlagt
🟢 Enterprise-plattform — API og integrasjoner
🔌
Åpent API-lag (REST + Webhooks)
Ressurser: /areas, /leases, /tenants, /contracts, /incidents, /objects, /history, /reports. GeoJSON for kartdata. Webhooks for hendelser (lease.created, area.updated, incident.closed). Grunnlag for alle integrasjoner.
Veikart
Grieg Connect Port — toveis integrasjon
Grieg Port er autoritativ for leieavtaler, kunder og fakturering. Inn: leietaker-id, org.nr, kontraktsperioder og godkjente soner synkes til Supabase. Ut: avvik sendes som Port-hendelser ved registrering, arealstatus oppdateres ved endring. Webhook-basert: contract.updated, incident.created, area.updated.
Planlagt
🤝
CRM-integrasjon
Koble HubSpot, SuperOffice eller Microsoft Dynamics som kundelag. CRM er master for leietakerdata, kontaktpersoner, kommunikasjon og oppfølging — Sikra Havn er master for areal, priser og drift.
Veikart
✍️
Digital signering av kontrakter
Send leiekontrakt til leietaker for digital signering via BankID / e-signatur (Scrive, Signant). Signert kontrakt lagres som PDF knyttet til leieforholdet i systemet.
Veikart
📡
IoT og sensorer
Integrer kamera, adgangskontroll, vekt- og bevegelsessensorer på havnearealet. Automatisk varsling ved uautorisert aktivitet. Kobles direkte til avvikssystemet.
Veikart
🚁
Drone-ortofoto og automatisk analyse
Last opp ortofoto fra drone som kartlag. Automatisk sammenligning av faktisk arealbruk mot registrerte leieforhold — oppdager ulovlige okkupasjoner uten manuell befaring.
Veikart
📈
Historikk, statistikk og prognoser
Inntektsgraf over tid. Beleggsprosent per måned/år. Hvilke leietakere er mest lønnsomme. Prognose for ledige arealer. Grunnlag for styrerapportering og investeringsbeslutninger.
Veikart
Visjon: En enterprise-klar digital tvilling for havnearealstyring som ingen konkurrenter i Norden har — der kart, kontrakter, økonomi og drift er samlet i én levende modell.
Prinsipp: Hvem er master for hva
✅ Sikra Havn er master
Arealer og celler
Prissoner
Kontrakter
Avvik og befaring
Historikk og revisjon
Kart og geometri
Utleiegrad og inntekt
🔗 CRM er master
Leietakerdata
Kontaktpersoner
Kommunikasjon
Oppfølgingsoppgaver
Dokumentarkiv
Kundehistorikk
Systemarkitektur
Grieg Connect Port
↓ leieavtaler, kunder, godkjente soner
↑ avvik (incident.created), arealstatus (area.updated)
CRM (HubSpot / SuperOffice)
↕ kundedata, kontrakter, kommunikasjon
Sikra Havn API
↕ areal, celler, avvik, historikk, GeoJSON
Digital Tvilling (dette systemet)
↕ visualisering, drift, rapporter
Brukere
Havnesjef · Drift · Økonomi · Inspektør
Hva som MÅ dokumenteres (faglig standard)
📐
Arealinformasjon
Nøyaktig geometri (polygon/celle/sone), størrelse (m²), bruksformål, tekniske begrensninger (vekt, høyde, adkomst), regulatoriske begrensninger, tilgjengelighetsstatus. Versjonert — du skal se historisk tilstand.
📄
Kontraktsinformasjon
Start/slutt, pris per m²/celle, indeksregulering, depositum, opsjoner, tilleggsytelser, oppsigelsestid, bruksbegrensninger. Kontrakten knyttes til celler — ikke bare til leietakeren.
🔗
Areal–leietaker-koblingen
Hvilke celler disponerer leietakeren, fra/til dato, pris per celle, midlertidige endringer (f.eks. utvidelse 3 uker), hvilke objekter som står der. Dette er digital tvilling-logikken.
📜
Revisjonsspor
Hvem endret hva og når. Tidligere leietakere, priser og avvik på samme areal. Essensielt for tvister, revisjon, forsikring og myndighetskrav. Grunnlag for havnens juridiske posisjon.
Teknisk fundament (nå)
Database
Supabase PostgreSQL
PostGIS for GPS
RLS sikkerhet
9 tabeller
Frontend
Single-file PWA
Leaflet.js kart
Offline-fallback
Mobil + desktop
Hosting
Vercel (auto-deploy)
sikra.no domene
HTTPS / CDN
Kommende
REST API-lag
Webhooks
GeoJSON standard
Supabase Auth
⚓ Grieg Connect Port
Inn fra Port: leietaker-id · org.nr · kontrakter · godkjente soner
Ut til Port: incident.created → Port-hendelse · area.updated → arealstatus
Endepunkter: GET /tenants · GET /contracts · POST /incidents · PUT /areas/{ref}/status
Claude Code Insights — Juni 2026
140 meldinger · 11 sesjoner · 37 filer · 17 commits · 2026-05-04 → 2026-06-04
Hva fungerer bra
🎯
Disiplinert, koordinert arbeid
Orkestrering på tvers av flere agenter (Claude + Codex), låsing av spec-beslutninger og rene overleverings-filer. Slice-basert levering der hvert steg lander som en mergbar PR.
Kodebasert verifisering fremfor antakelser
Gjentatte ganger fanget opp utdaterte «låste» premisser og fabrikkerte dokumentasjonsprompts før de ble sendt. Krever at Claude forankrer alle påstander i faktisk repo-tilstand.
🚀
Ende-til-ende levering
PRs #374–379 alle merget i én flyt. Sikra Havn leietaker-register, flerlokasjoner, kontrakt-oversikt og veikart levert og pushet i samme sesjon.
Hva hindrer fremdriften
⚠️
Feil retning ved oppstart av sesjon
Claude misforsto leveringstype eller feilklassifiserte elementer, noe som tvang kurskorrigeringer. Løsning: spesifiser leveringstype og nøkkelklassifiseringer eksplisitt i starten.
⚠️
Utdatert kontekst og uverifiserte premisser
«Låst status» stemte ikke alltid med faktisk repo-tilstand. To ganger måtte Claude reverrifisere mot koden for å korrigere kursen. Løsning: alltid audit repo-state før handling.
⚠️
Miljø og verktøy-pålitelighet
PATH-problemer (Node via fnm), token-grense-feil som mistet output, og et varslingssystem som ikke virket før det ble rebuildet med GitHub Actions.
Raske forbedringer å prøve
🔌
MCP-servere for GitHub og Supabase
Supabase MCP er allerede koblet til — bruk samme mønster for GitHub slik at Claude verifiserer PR-status og database direkte fremfor fra antakelser.
claude mcp add github -- npx -y @modelcontextprotocol/server-github
Custom Skills for gjentakende arbeidsflyter
Slice-redesigns, PR-reviews og verifiseringsritualer er perfekte kandidater for /slice eller /verify-state som egne skills. Slipper å re-forklare arbeidsflyten hver sesjon.
🪝
Hooks for auto-bootstrap og branch-sjekk
Stop-hook for fnm/Node er allerede i bruk. Utvid til å auto-sjekke aktive branches ved SessionStart slik at parallelt arbeid oppdages før det starter.
Ambisiøse arbeidsflyter fremover
💡
Multi-agent koordinasjonslag
En koordineringsagent som vedlikeholder én kildesannhets-fil (STATE.md), auto-detekterer overlappende branches og sender ikke-konflikterende slices til parallelle agenter — ingen to agenter dupliserer arbeid.
💡
Selvverifiserende slice-pipeline
Dekomponere en redesign i uavhengige slices, implementere hver, og kjøre egne klassifiserings- og regresjonssjekker. Re-kjøre ved mistenkelige resultater (f.eks. alle-nuller fra rate limits) — leverer merge-klare PRs som fanger egne feil.
💡
Ærlighets-håndhevet dokumentasjonsgenerering
Docs-agent som siterer ekte commits og PRs for hvert krav — nekter å finne på eksempler. Produserer revisjonsklare dokumenter uten manuelle ærlighets-korreksjoner.
Morsom slutt fra rapporten: Claude ble tatt på fersk gjerning med å finne på prompts — brukeren kalte ut ærlighetsbrudd i AI-bruksdokumentasjonen som ikke møtte kravet om sporbarhet. Etter gjentatte tone- og stiljusteringer passerte manuskriptet til slutt.

Avviksrapport — Uautorisert arealbruk

Anbefalt tiltak: Alle åpne avvik med høy prioritet krever umiddelbar oppfølging. Krav om fjerning eller godkjenning innen angitt frist. Gjentatt befaring anbefales innen 14 dager.

Leiekontrakt — Havneareal

Leietaker

Areal og økonomi

Leievilkår: Arealet leies ut i henhold til Borg Havns standard leievilkår. Leietaker er ansvarlig for ryddig bruk av arealet og eventuell skade. Oppsigelse følger avtalt oppsigelsestid.
Borg Havn AS
Dato: _______________
Signatur: _______________
Leietaker
Dato: _______________
Signatur: _______________

Eiendomsinformasjon

Klikk på kartet for å slå opp eiendom

Organisasjon

Logger inn for å se org-info

Personvern og GDPR

HVA VI LAGRER
ArealerGrenser, celler, prissoner
LeietakereNavn, org.nr, kontaktinfo
AvvikGPS-posisjon, foto, beskrivelse
LagringSupabase (EU-region) + lokalt
DINE RETTIGHETER (GDPR)
✓ Rett til innsyn i egne data
✓ Rett til retting av feil
✓ Rett til sletting ("retten til å bli glemt")
✓ Rett til dataportabilitet (JSON-eksport)
✓ Rett til å klage til Datatilsynet (datatilsynet.no)
DATABEHANDLING
Behandlingsgrunnlag: Berettiget interesse (havneforvaltning)
Behandlingsansvarlig: Borg Havn IKS
Databehandler: Sikra Havn-plattformen
Lagringstid: Så lenge leieforholdet er aktivt + 5 år
Overføring: Ingen data deles med tredjeparter
Versjon 1.0 · 2026-06-05 · Kontakt: personvern@borg-havn.no

Ny prissone

kr/m²

Lagerbygning

Oversikt
Seksjoner
Rediger
Historikk
Ingen historikk registrert

Seksjon

Sikra Havn

Borg Havn — Digital arealtvilling

Kun for autoriserte brukere ved Borg Havn