Produktlogg

Hva er nytt?

Følg utviklingen av Pulsen, versjon for versjon.

v1.2.2

2026-08-05

  • Holder innloggede private enheter pålogget med en rullerende 180-dagerssesjon.
  • Gjør Pulsen installerbar fra Safari med eget manifest, hjemskjermikon og service worker som bare hurtiglagrer offentlige statiske ressurser.
  • Hindrer automatisk iPhone-zoom i skjemafelt og gir navigasjon og innlogging større berøringsmål, uten å endre desktopoppsettet.
v1.2.1

2026-08-05

  • Gjort den kuraterte styrkekatalogen tilgjengelig for samtlige brukere med Pulsen-tilgang, ikke bare én forhåndsvalgt bruker.
  • Lagt til bulkimport som finner tilgangsberettigede brukere direkte i Shanklife-databasen og installerer private, tilpassbare katalogkopier for hver av dem.
  • Nye brukere får automatisk øvelser, illustrasjoner og programmer første gang de åpner styrkemodulen.
  • Lagt til en versjonsmarkør per bruker som hindrer gjentatt import i å gjenopprette eller overskrive senere brukertilpasninger.
  • Utvidet testdekningen for tilgangsfiltrert bulkimport, automatisk førstegangsinstallasjon og bevaring av personlige programendringer.
v1.2.0

2026-08-05

  • Lagt til et kuratert grunnbibliotek med 14 øvelser tilpasset Smith-maskin, flat/skrå benk og manualer.
  • Alle katalogøvelsene har norsk utførelsesbeskrivelse, tekniske huskepunkter, muskelgrupper, utstyr og egen start-/sluttillustrasjon.
  • Lagt til de komplette programmene «Leg-day», «Overkropp», «Helkropp A» og «Helkropp B» med øvelsesrekkefølge, sett, repetisjoner, RIR, pauser og sideanvisninger.
  • Ny idempotent katalogimport bevarer eksisterende øvelseskategorier og brukerens senere programendringer, og oppretter ikke duplikater ved gjentatt kjøring.
  • Utvidet testdekning for kataloginnhold, illustrasjonsfiler, programoppsett, bevaring av brukerdata og gjentatt import.
v1.1.0

2026-08-05

  • Nytt programbibliotek for ferdig definerte styrkeøkter med navn, beskrivelse, øvelsesrekkefølge og anbefalte verdier for sett, repetisjoner, vekt, RIR og kommentarer.
  • Ved oppstart av en styrkeøkt velger brukeren nå mellom en manuell økt og et aktivt program.
  • Programinnhold kopieres inn i økten og kan fritt endres: øvelser kan legges til, fjernes eller justeres uten at selve programmet eller tidligere økter påvirkes.
  • Programbaserte økter beholder en synlig referanse til kildeprogrammet, og programmer kan arkiveres uten at økthistorikken slettes.
  • Lagt til programadministrasjon, mobiltilpasset programvelger, sikker brukerisolasjon og automatisk migrering av eksisterende styrkeøkter.
v1.0.0

2026-08-05

  • Ny komplett styrkemodul med eget øvelsesbibliotek, beskrivelser, muskelgrupper, utstyr og private øvelsesbilder.
  • Styrkeøkter kan registreres og redigeres med flere øvelser, sett, repetisjoner, vekt, RIR, varighet og kommentarer.
  • Tidligere økter kan kopieres som utgangspunkt for en ny økt, og øvelser kan arkiveres uten at historikken slettes.
  • Hver øvelse har utviklingsrapport for tyngste vekt, repetisjoner, totalvolum og estimert 1RM.
  • Styrkesidene er laget for rask registrering på iPhone og fungerer også på desktop.
  • Lagt til flerbrukerisolasjon, sikker bildevalidering og utvidet personverntekst for styrkedata.
v0.9.2

2026-07-21

  • Forbedret mobilvisningen av den utvidede løpsprognoseforklaringen.
  • Lange formel- og faktortekster brytes nå pent uten sideveis klipping.
  • Faktorlisten og øktlisten er gjort mer kompakt og lesbar på smale skjermer.
v0.9.1

2026-07-21

  • Løpsprognosene på Amsterdam-siden har fått en utvidbar forklaring av beregningsmetoden.
  • Forklaringen viser Riegel-grunnlag, konkurranse-/treningsvekt, ekstrapoleringsstraff og treningsjustering.
  • Brukeren kan se hvilke relevante økter som ga sterkest prognosesignal, med lenker direkte til aktivitetsdetaljene.
v0.9.0

2026-07-21

  • Amsterdam-siden viser nå Drammen halvmaraton 5. september 2026 som eget delmål.
  • Lagt til prognoser for både Drammen halvmaraton og Amsterdam Marathon basert på løpsdata siden 1. juni 2025.
  • Prognosemodellen bruker Riegel-formelen fra relevante løpsprestasjoner og justerer moderat for 12-ukers mengde, frekvens og langtur.
  • Konkurranser, personlige rekorder og prestasjonssignaler får høyere tillit enn vanlige treningsøkter i prognosen.
  • Forsiden viser kildeøkt, antatt sluttid, tempo, modellens tillit og treningsgrunnlaget bak beregningen.
v0.8.4

2026-07-01

  • Rapporter er nå tilgjengelig direkte i mobilnavigasjonen.
  • Rapportlenken markeres aktiv både på vanlig rapportside og periodesammenligning.
v0.8.3

2026-07-01

  • Datofeltene i periodesammenligning er nå deaktivert for alle forhåndsvalgte perioder.
  • Fra- og til-dato kan bare endres når perioden er satt til «Valgfri periode».
  • Datofeltene aktiveres og deaktiveres umiddelbart når periodevalget endres.
v0.8.2

2026-07-01

  • Aktivitetstypefilteret i periodesammenligning er flyttet under periodevalgene for bedre luft og lesbarhet.
  • Sammenligningstabellen viser nå antall turer i distansegruppene 0-10 km, 10-15 km, 15-20 km og over 20 km.
  • Distansegruppetallene er klikkbare og hopper til lister over de faktiske aktivitetene bak tallet.
  • Verdiene for «Lengste tur» er klikkbare og åpner den aktuelle aktiviteten direkte.
v0.8.1

2026-07-01

  • Idrettsvalgene i periodesammenligning sorteres nå etter hvor ofte aktivitetstypene er brukt.
  • Løping og innendørs løping er standardvalgt når man åpner sammenligningsrapporten.
  • Hver periode viser de 10 nyeste aktivitetene som inngår i rapporten, med mulighet til å utvide og se hele listen.
  • Sammenligningstabellen har fått «Lengste tur» og «Turer over 20 km».
v0.8.0

2026-06-28

  • Ny rapportside for å sammenligne to perioder side om side.
  • Periodene kan velges fra hurtigvalg som i år, i fjor, denne/forrige måned, denne/forrige uke, siste 30/90/365 dager eller egendefinerte datoer.
  • Rapporten støtter valg av én eller flere idretter i samme sammenligning.
  • Viser kilometer, timer, antall aktiviteter, km/uke, timer/uke, økter/uke, høydemeter, snittlengde og snittvarighet med differanse og prosentendring.
  • Egen idrett-for-idrett-tabell viser hvilke idretter som forklarer endringen mellom periodene.
v0.7.1

2026-06-12

  • Løp-, Sykkel- og Golf-sidene har fått datofilter for de fire nøkkeltallene.
  • Standardperioden er «I år», med hurtigvalg for denne og forrige måned samt denne og forrige uke.
  • Egendefinerte rapportperioder kan settes med valgfrie fra- og til-datoer.
  • Aktivitetstall, distanse, tid, tempo, puls, høydemeter og golfklassifisering beregnes konsekvent for valgt periode.
v0.7.0

2026-06-12

  • Ny «Min side» åpnes fra brukernavnet og lar hver bruker lagre sitt eget tidsmål for Amsterdam Marathon.
  • Det personlige tidsmålet brukes på Amsterdam-forsiden, i måltempo, passeringstider, prognoser, formindikasjon og av AI-treneren.
  • Hver bruker kan koble og administrere sin egen Strava-konto fra profilsiden.
  • Nye hovedsider for Løp, Sykkel og Golf med idrettstilpassede nøkkeltall, utvikling, høydepunkter og siste aktiviteter.
  • Golfsiden skiller mellom 9- og 18-hullsrunder basert på registrert distanse, og golfdetaljer skjuler irrelevante laps.
  • Strava-importen lagrer kartdata og aktivitetsdetaljer viser ruten på et interaktivt OpenStreetMap-kart.
  • Pulsgrafen viser nøyaktig puls og tidspunkt når brukeren peker eller trykker på grafen.
  • Utvidet testdekning for personlige mål, idrettssider, golfregler, kartdata og interaktiv pulsgrunnlag.
v0.6.1

2026-06-12

  • OpenAI Responses-kall fra AI-treneren lagres nå hos OpenAI og blir synlige i prosjektets logger.
  • Personvernsiden opplyser om at forespørsler og svar lagres hos OpenAI i minst 30 dager.
  • Lagt til regresjonstest som sikrer at logglagring forblir aktivert.
v0.6.0

2026-06-11

  • Ny global ventestatus viser tydelig at Pulsen arbeider ved handlinger som kan ta tid.
  • Innsendinger og lenker låses mens handlingen pågår, slik at dobbeltklikk ikke starter samme prosess flere ganger.
  • Egne statusmeldinger for AI-analyse, aktivitetssøk, rapportbygging, Strava-synkronisering og detaljoppdatering.
  • Popupen vises først etter et kort øyeblikk, slik at raske sidebytter fortsatt oppleves umiddelbare.
  • Aktivitetsfiltrene er forbedret for smale mobilskjermer uten sideveis overløp.
v0.5.2

2026-06-11

  • Gjenopprettet den komplette grunnstilen som manglet etter forrige deploy.
  • Mobilnavigasjonen fordeler nå alle hovedlenkene jevnt uten avkuttet tekst på iPhone.
  • AI-treneren holder seg innenfor mobilbredden, mens samtalelisten kan rulles internt.
  • Lagt til regresjonstest som stanser deploy dersom sentrale CSS-regler mangler.
v0.5.1

2026-06-11

  • Lagt til synlig mobilnavigasjon med direkte lenke til AI-treneren og de øvrige hovedsidene.
  • Nytt deployvarslingsskript sender e-post når en produksjonsdeploy er fullført og verifisert.
  • Lagt til varige utviklernotater som krever versjonsoppdatering, databasebackup, helsesjekk og ferdigmelding på e-post ved hver deploy.
v0.5.0

2026-06-11

  • Ny AI-trener for å diskutere løpstrening, utvikling og veien mot Amsterdam Marathon.
  • Samtaler og meldinger lagres lokalt og er isolert per Shanklife-bruker.
  • AI-en får et kompakt treningsgrunnlag med periodestatistikk, ukesmengde, langturer og relevante kvalitetsøkter.
  • Konkrete aktiviteter som omtales av AI-en vises som klikkbare lenker til detaljsiden.
  • Bruker OpenAI Responses API med konfigurerbar modell og API-nøkkel kun i servermiljøet.
  • Lagt til meldingslengde, daglig brukskvote og tydelige forbehold om helse og løpsprognoser.
  • Personvernsiden beskriver hvilke trenings- og samtaledata som sendes til OpenAI.
v0.4.0

2026-06-11

  • Ny Amsterdam-startside med levende nedtelling til 18. oktober 2026 kl. 09:00.
  • Forsiden er rendyrket for løping og viser siste fire uker, ukessnitt, langturer og løping siden nyttår.
  • Ny 12-ukers mengdegraf og sammenligning med de fire foregående ukene.
  • Lagt til måltempo, planlagte passeringstider og en grov prestasjonsindikasjon mot målet om 2:50.
  • Ny forklarbar 2:50-radar basert på treningsmengde, frekvens, langtur og observert fart.
  • Alle løpsøkter på forsiden lenker direkte til aktivitetsdetaljene.
v0.3.2

2026-06-10

  • Totaltid på aktivitetsdetaljer vises konsekvent i timer og minutter.
  • Dashboardets månedsdiagram bruker én entydig farge, og alle søylene representerer kilometer.
  • Alle aktivitetsreferanser på dashboard, aktivitetsliste og rapportkort er klikkbare.
  • Aktivitetsdetaljer viser en responsiv pulsgraf basert på Stravas puls- og tidsstreams.
  • Pulsstreams caches lokalt sammen med detaljdata og nedskaleres for rask visning.
v0.3.1

2026-06-10

  • Rettet modulstien i bakgrunnssynkronisering og webhook-registrering når skriptene startes av systemd.
v0.3.0

2026-06-10

  • Ny detaljside for hver aktivitet med tempo, puls, effekt, belastning, energi, enhet og beskrivelse.
  • Henter og cacher Strava-detaljer ved behov, inkludert laps, kilometersplitt og best efforts.
  • Egne etiketter kan legges på aktiviteter, i tillegg til automatiske etiketter for pendling, konkurranse, innendørs, privat og personlige rekorder.
  • Aktivitetslisten har etikettfilter, paginering og direkte lenker til detaljsidene.
  • Rapportverksted med frie datoavgrensninger og filtrering på idrett og etikett.
  • Nye analyser for treningsvolum, idrettsfordeling, formål, kontinuitet, toppøkter, ukedager, tid på døgnet og årssammenligning.
  • Bestetider prioriterer eksakte Strava best efforts når de finnes.
  • Strava-webhooks håndterer nye, endrede og slettede aktiviteter samt tilbaketrukket samtykke.
  • Synkronisering kjører i bakgrunnen og blokkerer ikke nettleseren ved store historikker.
  • Frakobling tilbakekaller Strava-tilgangen og sletter importerte Strava-data.
  • Lagt til personvernside, Strava-attribusjon og offisiell Connect with Strava-knapp.
v0.2.1

2026-06-10

  • Rettet tidsavbrudd under førstegangsimport av stor Strava-historikk.
  • Økt kapasiteten til 200 aktiviteter per API-side for raskere import.
  • Utvidet tidsgrensene i Gunicorn og Nginx for lange synkroniseringer.
  • Beholder en fullført Strava-tilkobling dersom aktivitetssynkroniseringen må prøves igjen.
v0.2.0

2026-06-10

  • Strava kan kobles til direkte fra siden Tilkoblinger med OAuth 2.0.
  • Hele aktivitetshistorikken importeres ved første tilkobling.
  • Manuell synkronisering oppdaterer både nye og tidligere importerte aktiviteter.
  • Access- og refresh-token lagres kryptert og access-token fornyes automatisk.
  • OAuth state-kontroll beskytter koblingen mot forfalskede callback-forespørsler.
  • Eksempeldata fjernes først etter en vellykket Strava-import.
v0.1.0

2026-06-09

  • Første offentlige versjon av Pulsen.
  • Innlogging med eksisterende Shanklife-brukere.
  • Dashboard med treningsmengde, distanse, tid og utvikling.
  • Aktivitetsoversikt med filtrering på idrett, periode og fritekst.
  • Rapportside med personlige rekorder, idrettsfordeling og månedsstatistikk.
  • Klargjort datamodell og brukerflyt for kommende Strava-integrasjon.
  • Responsivt grensesnitt for mobil og desktop.